乐趣区

开发工具篇最好用的git图形化工具sourcetree

接下来几篇会陆续出:开发工具篇
nodejs 篇
php 篇
erlang 篇
linux 篇
redis 篇
...

这样知识点就串联起来了,后续查看也方便

1. 下载

https://www.sourcetreeapp.com/

2. 安装

科学上网

3. SSH 配置

软件启动后,如果需要和远程的 Gitlab 仓库进行交互,需要配置 SourceTree 的 SSH 配置。
菜单栏中:工具 –> 选项

在如图所示红色框内,SSH 秘钥设置是自己本地的秘钥。

4. 常用的几个功能

(1)克隆
远程仓库:

如下截图有 Local(本地)、Remote(远端)
如果要从远端直接 Clone 下来,选中 Remote 选项 —-> Clone 选项。得到如下截图:

在第一个框内输入 git 的仓库地址,后面两个框内内容会自动识别,一个是代码的存储路径,一个是工程名,可以修改。
本地仓库:
如果 git 代码已经在本地,则可以使用本地仓库直接导入。

无论远程 还是本地导入成功后界面如下:

上面方框代指本地分支,下面方框代码远程分支。直接双击分支名称,就可以进行分支之间的切换。

(2)新建分支
在开发的过程中,开发者如果要设计一个功能,一般都是从当前的开发分支上拉取一个新的本地分支。假设当前的开发分支是 dev-1.0.0, 那么开发者从 dev-1.0.0 拉取一个新的本地分支,假设分支名称为 dev-1.0.0-A。创建步骤如下:


从图的左侧红框可以看出,新分支 dev-1.0.0-A 已经创建了。
开发者可以在改分支上进行开发了。另外一个开发者 B,也可以同样的方式在本地创建一个开发分支 dev-1.0.0-B。

(3)提交
在指定分支上进行开发后,需要进行代码提交。

点击标示 1 可以查看未提交的更改,如标示 2 所示,然后选中相应的文件,点击标示 3,进行保存。

点击上图标示 1 所示提交。会得到上图。在标示 2 中是这次修改的文件。在标示 3 中填写上修改的评论。然后在点击提交。

(4)推送
代码提交完成后,只是提交到了本地仓库,并没有推送到远程仓库。是否成功推送到远程服务器,可以直接登录 gitlab 网站查看。

在 sourceTree 上,如果存在只提交没有推送的记录,在菜单栏的“推送”按钮处会有数字提示显示。如下图所示:

(5)合并
本地分支 dev-1.0.0-A 开发完成后,需要先合并到整个项目的当前分支 dev-1.0.0。
如何进行分支合并操作呢?
如下图所示:假设 分支 dev-1.0.0-A 合并到 dev-1.0.0 分支。
步骤 1:切换到分支 dev-1.0.0
步骤 2:选中分支 dev-1.0.0-A 然后点击右键
步骤 3:在右键菜单栏中选中“合并 dev-1.0.0- A 至当前分支”
步骤 4:合并分支成功。确认 dev-1.0.0- A 分支的内容是否合并到 dev-1.0.0

分支合并后,在菜单栏“推送”按钮处会有数字提示。提示大家需要把合并后的内容推送到服务器上去。

(6)分支删除
本地分支开发完后,如果需要删除它,可以按照如下操作进行。切记,不要删除主分支和当前开发分支,自己本地的分支,可以删除。

ps: 弹出的删除菜单框,注意类型。有本地类型和远端类型之分。

(7)获取 或 拉取
每次修改代码的时候,需要得到最新的代码。这时候就需要执行菜单栏的“获取”或者“拉取”操作
“获取”和“拉取”的区别:
“获取”:从远程获取最新版本 到本地 不会自动合并 merge

“拉取”: 从远程拉取最新版本 到本地 自动合并 merge

ps: 所以一般选用“拉取”, 因为省去了手动的 merge 操作。

退出移动版