SourceTree的基本使用 -- 提交、拉取获取、分支

前言

当我们对Git的提交、分支已经熟悉了之后,可以熟练使用命令操作Git后,再使用GUI工具,就可以更高效。Git有很多图形界面工具,例如很经典的小乌龟。

今天我们简单的来聊聊SourceTree,也是不错的选择哦!

首先从官网下载好SourceTree安装,然后直接运行它。

配置SSH密钥

首先如果你是没有密钥的,重新生成一个即可。

点击工具 --> 选项

SourceTree的基本使用 -- 提交、拉取获取、分支

一般选项设置

SourceTree的基本使用 -- 提交、拉取获取、分支

添加仓库

添加本地文件夹

 如果是第一次使用时,是没有git仓库的,如果本地以及拥有的仓库的话,我们可以直接添加文件夹进来,然后就成功添加了一个本地git仓库。

SourceTree的基本使用 -- 提交、拉取获取、分支

clone远程库

这里我们直接点击Clone选项,输入需要克隆的仓库地址,然后等待克隆成功。

SourceTree的基本使用 -- 提交、拉取获取、分支

 成功之后就会来到主界面

 SourceTree的基本使用 -- 提交、拉取获取、分支

 点击History,可以查看仓库的提交记录。与此同时,我们打开我们本地仓库的路径,发现已经多了一个.git文件夹和一个新的README.md文件

 SourceTree的基本使用 -- 提交、拉取获取、分支

提交

我们先对文件进行更改,再进行提交测试。

这时我们点击文件状态,这里会监测到文件被改过。左上角的提交按钮也会有数字显示,有多少个文件被更改过。因为我们是在本地工作的副本进行,所以要先提交到本地仓库,然后在推送到远程仓库。

SourceTree的基本使用 -- 提交、拉取获取、分支

要提交,我们先进行第一步,暂存文件

SourceTree的基本使用 -- 提交、拉取获取、分支

有3个暂存选择

  1. 暂存所有:一次性把所有文件暂存
  2. 暂存所选:只暂存你选中的文件
  3. 文件后边的加号(+):暂存当前文件

暂存之后,会出现在上边已暂存文件的位置,也有取消暂存的操作

我们先点击提交,然后再进行推送

SourceTree的基本使用 -- 提交、拉取获取、分支

 提交,提交成功之后可以看到历史中已经提交了新的,但是只是提交到了本地仓库,而不是远程仓库

SourceTree的基本使用 -- 提交、拉取获取、分支

此时github的还是原来的文件,没有发生改变

SourceTree的基本使用 -- 提交、拉取获取、分支

我们可以看见推送有个数字1,我们直接选择推送代码,等待推送成功

 SourceTree的基本使用 -- 提交、拉取获取、分支

推送成功之后,我们可以看到分支中多了2个远程的分支,github中的也同步更新了。

SourceTree的基本使用 -- 提交、拉取获取、分支

获取

提交代码已经看完了,我们先在远程仓库中更新一下文件,然后再进行拉代码。

SourceTree的基本使用 -- 提交、拉取获取、分支

 获取是将远程仓库的代码更新到本地仓库,拉取是将本地仓库的代码更新到本地工作副本。回到sourceTree,点击获取按钮

SourceTree的基本使用 -- 提交、拉取获取、分支

 之后我们可以看到拉取分支那里都有一个数字,分支中的数字表示有更新需要拉到本地工作副本,这时候本地文件是没有更新的。

SourceTree的基本使用 -- 提交、拉取获取、分支

点击拉取按钮

SourceTree的基本使用 -- 提交、拉取获取、分支

 等待成功之后我们发现待拉取的提示已经消失了,本地文件也更新了

SourceTree的基本使用 -- 提交、拉取获取、分支

分支

当我们要新增一个功能的时候,有不打破原有的代码的功能上,我们新增一个分支,然后进行功能的开发。等待完成后再合并到主分支上。

点击分支,输出名称,然后创建就会生成一个新的dev分支

SourceTree的基本使用 -- 提交、拉取获取、分支

 这是我们的分支就创建成功了,但是目前还是存在本地的分支。节点是显示的是 dev,origin/master,origin/HEAD,master。带有origin就表示是远程仓库所存在

SourceTree的基本使用 -- 提交、拉取获取、分支

接下来,我们点击推送,勾选dev分支,将本地的dev分支推送到远程dev分支

SourceTree的基本使用 -- 提交、拉取获取、分支

 等待推送完成,可以看到本地dev和远程dev已经同步了。多了一个origin/dev

SourceTree的基本使用 -- 提交、拉取获取、分支

然后我们在dev分支上新增一个测试功能,选中dev分支,进行提交

SourceTree的基本使用 -- 提交、拉取获取、分支

 我们提交完之后,可以看到一个变化,dev分支比master分支多了一个提交记录

 dev分支

SourceTree的基本使用 -- 提交、拉取获取、分支

 master分支

SourceTree的基本使用 -- 提交、拉取获取、分支

加入我们现实功能实现了,并也通过了测试。现在呢,就要合并到主分支上了。

将当前分支切换到master分支(双击即可),分支前面有个小圆点说明你处于当前分支上,鼠标单击到dev分支(会有个灰色的背景),右键,选择合并develop至当前分支,也即是主分支。

SourceTree的基本使用 -- 提交、拉取获取、分支

 然后点击确定

SourceTree的基本使用 -- 提交、拉取获取、分支

 这是我们可以看到master的本地仓库多了一条推送的记录。如图所示的红框内图标2,说明dev分支新增的测试功能已合并到本地仓库的master分支。

SourceTree的基本使用 -- 提交、拉取获取、分支

推送合并的测试功能,可以看到master分支也有了新增的测试功能

SourceTree的基本使用 -- 提交、拉取获取、分支

 

 

 

 

上一篇:nginx配置本地https


下一篇:sourcetree的基本使用