ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-11-06 11:32:14  阅读:433  来源: 互联网

标签:提交 -- dev 拉取 仓库 本地 推送 SourceTree 分支


前言

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

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

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

配置SSH密钥

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

点击工具 --> 选项

一般选项设置

添加仓库

添加本地文件夹

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

clone远程库

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

 成功之后就会来到主界面

 

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

 

提交

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

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

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

有3个暂存选择

  1. 暂存所有:一次性把所有文件暂存
  2. 暂存所选:只暂存你选中的文件
  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分支也有了新增的测试功能

 

 

 

 

标签:提交,--,dev,拉取,仓库,本地,推送,SourceTree,分支
来源: https://www.cnblogs.com/Amerys/p/15516249.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有