前言
当我们对Git的提交、分支已经熟悉了之后,可以熟练使用命令操作Git后,再使用GUI工具,就可以更高效。Git有很多图形界面工具,例如很经典的小乌龟。
今天我们简单的来聊聊SourceTree,也是不错的选择哦!
首先从官网下载好SourceTree安装,然后直接运行它。
配置SSH密钥
首先如果你是没有密钥的,重新生成一个即可。
点击工具 --> 选项
一般选项设置
添加仓库
添加本地文件夹
如果是第一次使用时,是没有git仓库的,如果本地以及拥有的仓库的话,我们可以直接添加文件夹进来,然后就成功添加了一个本地git仓库。
clone远程库
这里我们直接点击Clone选项,输入需要克隆的仓库地址,然后等待克隆成功。
成功之后就会来到主界面
点击History,可以查看仓库的提交记录。与此同时,我们打开我们本地仓库的路径,发现已经多了一个.git文件夹和一个新的README.md文件
提交
我们先对文件进行更改,再进行提交测试。
这时我们点击文件状态,这里会监测到文件被改过。左上角的提交按钮也会有数字显示,有多少个文件被更改过。因为我们是在本地工作的副本进行,所以要先提交到本地仓库,然后在推送到远程仓库。
要提交,我们先进行第一步,暂存文件
有3个暂存选择
- 暂存所有:一次性把所有文件暂存
- 暂存所选:只暂存你选中的文件
- 文件后边的加号(+):暂存当前文件
暂存之后,会出现在上边已暂存文件的位置,也有取消暂存的操作
我们先点击提交,然后再进行推送
提交,提交成功之后可以看到历史中已经提交了新的,但是只是提交到了本地仓库,而不是远程仓库
此时github的还是原来的文件,没有发生改变
我们可以看见推送有个数字1,我们直接选择推送代码,等待推送成功
推送成功之后,我们可以看到分支中多了2个远程的分支,github中的也同步更新了。
获取
提交代码已经看完了,我们先在远程仓库中更新一下文件,然后再进行拉代码。
获取是将远程仓库的代码更新到本地仓库,拉取是将本地仓库的代码更新到本地工作副本。回到sourceTree,点击获取按钮
之后我们可以看到拉取和分支那里都有一个数字,分支中的数字表示有更新需要拉到本地工作副本,这时候本地文件是没有更新的。
点击拉取按钮
等待成功之后我们发现待拉取的提示已经消失了,本地文件也更新了
分支
当我们要新增一个功能的时候,有不打破原有的代码的功能上,我们新增一个分支,然后进行功能的开发。等待完成后再合并到主分支上。
点击分支,输出名称,然后创建就会生成一个新的dev分支
这是我们的分支就创建成功了,但是目前还是存在本地的分支。节点是显示的是 dev,origin/master,origin/HEAD,master。带有origin就表示是远程仓库所存在
接下来,我们点击推送,勾选dev分支,将本地的dev分支推送到远程dev分支
等待推送完成,可以看到本地dev和远程dev已经同步了。多了一个origin/dev
然后我们在dev分支上新增一个测试功能,选中dev分支,进行提交。
我们提交完之后,可以看到一个变化,dev分支比master分支多了一个提交记录
dev分支
master分支
加入我们现实功能实现了,并也通过了测试。现在呢,就要合并到主分支上了。
将当前分支切换到master分支(双击即可),分支前面有个小圆点说明你处于当前分支上,鼠标单击到dev分支(会有个灰色的背景),右键,选择合并develop至当前分支,也即是主分支。
然后点击确定
这是我们可以看到master的本地仓库多了一条推送的记录。如图所示的红框内图标2,说明dev分支新增的测试功能已合并到本地仓库的master分支。
推送合并的测试功能,可以看到master分支也有了新增的测试功能