下载地址:https://www.sourcetreeapp.com
1、从克隆远程仓库
2、填写git地址
3、克隆成功后会来点如下界面,点击testGitHub
4、scourceTree管理界面,
我们看一下远程分支HEAD和master
HEAD: HEAD 指向当前所在的分支,回退版本可以通过相关信息修改指向, 一般操作可以不用到(个人总结,网上资料没细说,若总结不对欢迎指出)
master:一般默认创建的分支,我们一般不在这里添加代码开发工程,一般是用来储存上线正式版本的代码,即其他分支合并到这个分支,我们开始一般会建一个dev分支
5、创建dev分支
6、切换分支
7、添加文件、并添加到缓存区
在工作区目录下创建一个testGit.txt文件
添加到缓存区的文件
8、提交到仓库中
9、推送到git 服务器
10、远端已经添加成功,可以到github服务器上查看一下
11、合并分支,将bug分支合并到master
切换分支到master,点击合并,并选择bug分支,确定即可
master仓库中即出现bug.txt文件
本地仓库做好修改,则会在推送下出现推送数,此时我们则可以推送给服务器,这样就可以保持服务器与本地仓库的数据一样了
12、解决冲突,由于只有一个用户,暂不贴图处理,对比当前分支与合并过来的代码做适当的删除或修改,并在暂缓存区,右键“解决冲突”--“合并冲突”即可,最后提交仓库
<<<<<<< HEAD(HEAD指向当前分支末梢的提交。)
Creating a new branch is quick & simple.(当前分支中的内容。)
=======
Creating a new branch is quick AND simple.(merge过来的另一条分支上的代码。)
>>>>>>> feature1(分支的名字)
13、删除文件
法1:可以在文件管理器(我的电脑)中删除
法2:在sourceTree中的未暂缓区(暂缓区则会取消添加暂缓区)选中要删除的文件,右键并点击“移除文件”或在工具样中选中“移除”
说到删除文件,sourceTree有两个词语我刚用时有点困惑,移除和丢弃文件。
丢弃:放弃未暂缓区的所有修改(则工作区中的修改不会添加到版本控制)
移除:则会删除文件
一般git的操作,基本就克隆仓库、检出/创建分支、添加/删除文件到仓库、解决冲突这些,感觉有点类似svn,所有用过svn应该很容易上手。希望我这个SourceTree入门能帮助到大家