git神器sourceTree的使用

2,514 阅读3分钟

准备工作

没有安装包的先去官网下载

安装完成,开始使用。

1,选择clone,,,克隆公司或者自己仓库的代码。 对应操作代码,

git clone xxxxxxxxxxxxxxxxxxxxxx.git

如图:

直接点击克隆。稍等几分钟,根据项目大小的不同,可能克隆的时候也有长短的区分。

一般公司的代码都会有权限验证,在这里输入自己带有权限的账号密码即可,点击login

克隆完成

checkout,commit,push,等视图化操作

checkout检出分支

一般来说,开发都会去用项目对应的开发分支,

拉取远程分支

目前假设dev分支为项目开发分支,选择远程-orgin-dev,邮件 -> 检出 就是把远程分支检出到本地,这样你的本地就相当于有一个远程分支的映射。 相当于命令行的

git branch -d dev origin/dev 

拉取远程dev,创建本地dev并切换到dev分支

commit提交操作

我们来任意修改文件(不包括.gitignore里面的目录和文件,这是git忽略追踪的文件配置),之后返回soureTree来看一下视图界面,

这里就相当于git做了一个判断,soureTree根据git status查看到文件的改变状态,

然后提交代码,正常代码git命令操作中有2步,一步git add file 一步 git commit -m "备注信息" ,通过suocreTree的提交可以直接完成2步操作。

点击暂存所有,输入备注信息,备注信息按照规范必须输入,这样对于团队协作已经以后的s事故排查都有着很重要的作用。

点击提交,

提交成功会同样会有一个提示,我已经把窗口关闭了。

这样的时候就会看到,分支dev右侧和推送的都会多一个角标,后面的数字表示当前你本地的分支提前几个版本。如果拉取上面有角标的话,说明你本地的仓库落后多少个版本。

提交代码之前一定要先拉取代码,这样你才能达到和别人最新代码同步的状态,这样才能提交代码,同时也是规避很多问题。

ps:解释一下拉取和获取的区别,拉取是执行 git pull 获取是执行git fetch 具体的区别就是一个 git pull 拉取并合并,git fetch 只是拉取,并不会将远端代码与本地代码同步,具体场景看个人。

合并 merge

merge前一定要保持代码最新,否则会产生不必要的冲突

我希望吧master合并到dev

1,切换到dev, 2,右键master分支,合并master到当前分支。确定。

等待合并结果,如果报红色错误,查看问题,定位问题。也很大可能有一部分代码冲突,点击工作副本-文件状态,查看是否有带有感叹号的图表的文件,及时与对应开发人员协同,最后解决冲突,再次提交就相当于合并了分支。拉取代码同样会遇到冲突问题,同样方法解决。