前言
关于Git的介绍啊,基本命令行使用啊,需要复制粘贴的内容我这里都不作赘述。提供几个帖子,可按照顺序看一遍基本都了解了。
- Git简介,为啥要用Git以及Git的基本操作--廖雪峰的博客
- 这个我认为最完美的工作流程,完全可应对大型项目,当然,现在可以不需要这么用,考虑到以后公司的发展,现在先立个flag--企业级开发:Gitflow Workflow工作流
正题
前面已经介绍了Git,现在说一下SourceTree。
简单来说SourceTree 就是把Git 的字符界面(黑窗口)变成更加友好的可视化界面(Windows下),用鼠标点点点,就可以完成所有的Git操作,例如(git clone, git status, git push等)。
安装
在Windows上使用SourceTree 需要Git的支持,先安装Git(Git和SourceTree以及SourceTree免注册补丁都在附件,自行下载)
- 安装Git
Git的安装很简单,运行Git-2.15.1.2-64-bit.exe
,一路点Next
就完了。。 安装SourceTree
运行
SourceTreeSetup_1.9.10.0.exe
,一路Next
,装完了之后,运行SourceTree
会弹出界面
这个界面提示你需要注册,OK,右上角叉叉关掉。打开计算机,在地址栏输入
%LocalAppData%\Atlassian\SourceTree\
将附件中的accounts.json
文件后丢进去
重启SourceTree,不会再弹出注册界面了。如果弹出询问是否启用Mercurial支持
,选否。是否启用Git支持
,选是
配置SourceTree
配置Git支持
打开SourceTree主界面后,点击工具栏->工具->选项->Git, 如果和下图一样,说明Git已经配置成功,否则点击启用Git
,找不到Git的话,找到Git的安装路径bin
文件夹git.exe
。这里没图,自行研究吧。。配置用户名
为了让别人知道是谁提交了代码,所以这里填一下吧。。
到这里环境都配好了,开始用吧
克隆仓库
首先要搞清楚Git仓库的开发分支是哪个(通常master分支是不允许开发人员提交代码的)。
点击左上角克隆/新建
注意 : 务必在 高级选项 中选择开发分支(我这里是develop),否则默认克隆的是master分支
克隆到本地后,即可对本地的代码进行修改。
代码提交
一旦对本地仓库中的代码进行了修改,SourceTree会检测到变动的文件,并在界面中提示有一个未提交的更改。
然后点击左下角的文件状态
会显示本地的代码与上一个版本代码的区别。
点击Stage All
添加到缓存(相当于git add)
提交代码
获取更新和拉取最新代码
每次提交之前,最好先获取一下最新的更新信息(获取只会获取最新的提交信息,代码没变)。然后点击拉取,拉取会将最新的远程仓库代码与你本地的代码进行合并,而不是覆盖你本地的代码。如果不点拉取,直接提交,会产生一个新的分支(需要手动进行合并)
冲突问题
什么样的情况下会有冲突呢?
通常>=2个人同时在一个版本中,修改了同一个文件,同一行代码。即可造成冲突,这时候提交代码会报错。界面上会显示冲突信息。需要人为的商讨后手动修改代码解决冲突问题,再提交。
冲突例子:
冲突产生后,文件系统中冲突了的文件(这里是test.txt)里面的内容会显示为类似下面这样:
a123
<<<<<<< HEAD
b789
=======
b45678910
>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc
其中:冲突标记 < < < < < < < (7个 <)与=======之间的内容是我的修改,=======与>>>>>>>之间的内容是别人的修改。