1. 更改代码后的提交操作
-
打开SourceTree,先登录成功之后,点击:“+新仓库”,选择:“从URL克隆”,如图1所示。
图 1 从URL克隆 -
粘贴我们的仓库链接至源URL,SourceTree会自动帮我们生成目标路径(本地仓库路径)以及名称,点击克隆,如图2所示。
图 2 克隆
-
等待数秒后,SourceTree会为我们自动打开我们刚才克隆的仓库,选择master分支选项,这里我们可以看到我们仓库里master分支的所有记录。(如果想要创建其他分支,在本文后面会提及)。
图 3 master分支
-
在开发时我们已经对本地仓库文件代码进行了修改,想要上传至我们的远程Github仓库内。(点击右上角“在Finder”中显示,SourceTree会帮我们打开我们的本地仓库)。修改了本地仓库文件代码后,我们会发现文件状态出现了更改提示。
图 4 更改提示
-
点击文件状态,然后发现我们更改的文件都在未暂存文件当中,此时,勾选“未暂存文件”。
图 5 未暂存文件
-
发现修改的文件变成了已暂存文件。此时,我们可以输入更新信息,然后,点击提交按钮。
图 6 已暂存
-
切换回master分支,会发现master分支以及推送(Push)按钮,都出现了更改提示。这表示SourceTree已经将我们刚才添加的文件成功提交到本地仓库,而本地仓库的内容则比远程仓库超前了一个版本。这个时候点击推送(Push)即可将本地仓库的内容同步至远程仓库。
图 7 提交完成,需要推送
-
点击推送(push),进入图8界面后,点击确定即可。我们重新登录github或者gitlab网站,会发现我们刚才本地仓库的文件已经成功推送到远程仓库。
图 8 点击确定推送
2. 创建新分支
2.1 根据当前分支创建新分支
-
点击菜单栏中的仓库->分支
图 9 仓库菜单的分支
-
填写新分支名称,点击创建分支即可。
图 10 创建分支
2.2 创建直接绑定远程仓库分支的本地分支
-
点击菜单栏中的仓库->检出
图 11 仓库->检出
-
在新的界面中,点击“检出新分支”标签,然后选择远程分支,输入本地分支名称,点击确定即可。
图 12 创建新分支
3. 冲突解决
在团队协作的开发过程中,难免会遇到代码冲突的问题,在SourceTree中解决代码冲突问题时,在代码比对的过程中需要借助于Beyond Compare工具。Beyond Compare官方安装包地址:http://www.scootersoftware.com/download.php,安装过程在这里不过多介绍。安装完成后需要在SourceTree中配置Beyond Compare:参考http://blog.csdn.net/aoshilang2249/article/details/51759415。
-
进入 “文件状态”->“未暂存文件”区域,在带有感叹号警示标志的文件上点击右键,然后点击“解决冲突”->“启动外部合并工具”
图 14 启动外部合并工具 -
自动打开了Beyound Compare进行比对,在合并结果区域编辑合并后的代码,编辑完成后保存,然后直接关闭该页面。
图 15 merge过程中
-
关闭后自动将修改的内容merge到了本地的代码中,可以看到如图16结果。
图 16 merge完成 -
最后按照正常流程一样,commit到本地仓库,然后push到远程仓库即可。
网友评论