()我和Git有个约会之SourceTree
简介:SourceTree是可视化界面的Git项目版本控制软件,同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。
安装SourceTree
SourceTree安装建议安装绿色版,然后必须要安装Git,因为基于Git,才能运行。
(一)克隆项目
(二)提交文件
然后我们在工作目录上面加上一个第一个文件.txt,在里面写上第一个文件,然后提交。
按提交按钮,就会出现提交的界面,这里必须注意的是一定要把工作区的文件提交到暂存区里面才能进行整体的提交,这2步相当于命令git add 和 git commit
这一步相当于git push 把文件推送到远程仓库
(三)解决冲突
首先在在本地和远程仓库分别修改文件,如图所示
然后提交项目
然后在拉去远程的项目
这个时候,因为2个人同修改同一个版本的文件,就会产生冲突,如图所示
这是我们再按一下提交
然后就可以通过对比工具解决冲突
解决冲突之后,暂存区的第一个文件.txt的标签都变了,便可可以提交了
注意点:对比工具设置(如果没有设置,对比按钮会变成灰色,不可用。我用的对比工具是Beyond Compare)
总体流程:本地和远程同一个文件发生改变—>本地进行提交(特别注意是提交到本地分支,不是推送到远程分支)—>然后拉去远程—>然后进行冲突解决—>在提交推到远程
(四)分支
1、新建分支
然后记得,推送到远程仓库
看这个时候,远程仓库已经有张小凡(zhagnxiaofan)这个分支
注意:本地切换分支非常简单,只要点击一下分支管理栏的分支就行了
2、分支合并
我们在张小凡(张小凡)这个分支里面 的第一个文件,添加上张小凡分支修改的字,然后推送到张小凡的分支,这时候,我们就能看到zhangxiaofan 和 master的区别了,如图所示
然后我们用master 合并 zhangxiaofan。
特别注意: master 合并 zhangxiaofan 和 zhangxiaofan合并 master 是2个完全不同的结果。master 合并 zhangxiaofan 是master发生改变,zhangxiaofan 完全没改变。zhangxiaofan合并 master 是zhangxiaofan 发生改变 ,master完全没改变。
选择master分支,然后在按合,然后在选择zhangxiaofan 分支,最后推送
然后我们在看看远程master,已经是合并好了
注意:如果有冲突,请按照我冲突的解决来解决
参考引用
http://www.jianshu.com/p/5be78fd1b0cb SourceTree的使用
http://www.cnblogs.com/onetwo/p/5727225.html SourceTree的使用
http://www.cnblogs.com/tian-xie/p/6264104.html SourceTree的基本使用