SourceTree代码版本管理日常操作流程
参考链接:http://www.jianshu.com/p/f3bc0c8d9c06
文/Hermione__Hu
本文仅仅做部分信息补充
前提: 安装好SourceTree, 关联好服务器 ,参考教程
软件: SourceTree 2.3.1 (原生中文)
准备工作:创建自己的本地分支
打开SourceTree,注意左侧分支,一般新项目只有一个master分支
创建本地分支方法如下图:(分支名自选)
日常工作流程
上班第一件事: 从服务器拉取改动过的的代码到本地进行合并
流程如下:
1 检出到master分支,如果已经是master就不需要切换
2 确保切换到master分支后,点击抓取(fetch),从远端获取最新动态
3 然后选中到最新的节点点击合并(merge),即可
4 检出到自己新建的分支Mille,切换后,右击master,选择 合并master到Mille中 (本地分支)这样合并代码就完成了
5 确保已切换至本地分支(Mille),然后开始工作 --- 码代码
务必记住在开始代码编写工作前请先检出(checkout)切换到DEV,直到工作完成
下班最后一件事:提交变更代码(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)不需要的代码来解决冲突
关键字:版本控制, mille, master, 分支
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!