SourceTree代码版本管理日常操作流程

参考链接:http://www.jianshu.com/p/f3bc...

文/Hermione__Hu

本文仅仅做部分信息补充

前提: 安装好SourceTree, 关联好服务器 ,参考教程
软件: SourceTree 2.3.1 (原生中文)

准备工作:创建自己的本地分支

打开SourceTree,注意左侧分支,一般新项目只有一个master分支

创建本地分支方法如下图:(分支名自选)

clipboard.png

日常工作流程

上班第一件事: 从服务器拉取改动过的的代码到本地进行合并

流程如下:

1 检出到master分支,如果已经是master就不需要切换

clipboard.png

2 确保切换到master分支后,点击抓取(fetch),从远端获取最新动态

clipboard.png

clipboard.png

3 然后选中到最新的节点点击合并(merge),即可

clipboard.png

4 检出到自己新建的分支Mille,切换后,右击master,选择 合并master到Mille中 (本地分支)这样合并代码就完成了

clipboard.png

5 确保已切换至本地分支(Mille),然后开始工作 --- 码代码

务必记住在开始代码编写工作前请先检出(checkout)切换到本地分支(Mille),直到工作完成

下班最后一件事:提交变更代码(commit)

务必记住在开始代码编写工作前请先检出(checkout)切换到本地分支Mille,直到工作完成

结束一天工作的时候,我们来提交(commit)代码

流程如下:
结束工作时,有两种情况:
第一种:远端有新动态

 1 远端有新动态,将需要提交(commit)的文件提交到本地分支Mille上(在注释区做上自己的版本注释)

 2 检出(checkout)切换到master分支上,选择**合并Mille到master中**(此时SourceTree会告诉你,你当前落后了多少超前了多少,如果没有这样的提示,就fetch一下远端)

 3 将本地的master与远端的master进行合并.将不需要commit的文件或者需要解决冲突的文件丢弃(discard)掉
 
 4 没有问题,推送(push)到远端 
 
 5 检出(checkout)切换到Mille,选择master,合并master到Mille
 
 

第二种:远端无新动态

1 提交(commit)自己写的的文件,这样自己的文件就被提交到了自己的本地分支(Mille)中

2 检出(checkout)切换到master分支,然后右击本地分支(Mille),选择合并Mille到master中

3 将working space中不需要提交(commit)的文件或者需要解决冲突的文件丢弃(discard)掉

4 推送(push)到远端即可

5 注意提交成功后切换到本地分支(Mille)

补充:

尽量不要使用拉取(pull).

拉取(pull)相当于是从远程获取最新版本并合并(merge)到本地.

抓取(fetch)相当于是从远程获取最新版本到本地不会自动合并(merge).

在实际使用中,抓取(fetch)更安全一些.因为在合并(merge)前,我们可以查看更新情况,然后再决定是否合并.

另外,在遇到冲突时,可以进workingcopy去看看是什么文件冲突,右边会有红绿色块,并且也会有冲突标记,在这里,你可以进行选择性丢弃(discard)不需要的代码来解决冲突

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值