git结合SourceTree的工作流程和两人协作的工作模型(仅供参考)

原创 2015年07月08日 17:08:43
转载请注明出处:http://blog.csdn.net/zhouhuakang 谢谢!
操作环境:
     操作系统:OSX  Yosemite 10.10.2
     SourceTree: 版本 2.0.5.2 (2.0.5.2)
操作步骤:
1.新建工程和git仓库
     新建一个工程GitDemo,路径为 /Users/zhouhuakang/Downloads/GitDemo
进入 /Users/zhouhuakang/Downloads/GitDemo/下面,利用命令
$ git init 

初始化一个git仓库
如图: 


2.利用SourceTree管理新建的git仓库
     在SourceTree主界面左上角,找到按钮 “+新仓库”,在弹出的下拉列表中,选择   “添加已存在的本地仓库” 


弹出的文件夹中选择自己之前创建的工程,此处为GitDemo


     在SourceTree的仓库列表中,选择 GitDemo,双击进入 针对该仓库的操作界面





3.提交数据,构建一个分支
     在GitDemo中新建一个testA.txt 此时SourceTree会立马检测到有新文件出现在仓库中,SourceTree将新的文件testA.txt归类到“未暂存文件”,点击  “问号”边上的复选框,则 testA.txt将会归类为“已暂存文件”,同时可填写下方的提交信息 



最后点击“提交”按钮

     提交之后,可点击左侧分支->master分支,在分支图中看到了我们在master分支上的第一次提交 




4.    在SourceTree开启Git Flow开发模型,背景知识可参见  http://www.ituring.com.cn/article/56870
     单击右上角的“Git 工作流按钮”,出现“初始化此仓库 git-flow”窗口,目前我是选择默认,直接点击确定



由于选择的是默认配置,则在界面的左侧部分的master分支下面,出现一个新的开发分支,叫做develop,且develop分支的最新节点和master分支是同一个的。









两人协作的工作模型
角色:一个工程为project,主程A,副程序B
1. 主程A主要维护master分支或develop分支以及自己的功能分支,副程B重要负责功能分支的开发
2.副程B当前开发一个新的功能分支,funtion_b
3.当分支功能开发完成后,主程A需要合并分支function_b
4.副程B将分支function_b全部push到远程服务器上
5.主程A将分支function_b pull到自己的电脑上
6.主程A 切换到 master 分支后,选择sourcetree上的“合并”按钮,选择分支function_b的最新提交,选择合并
7.合并中可能会因为 主程A和 副程B 同时修改了同一个文件的代码,因此出现了冲突
8.主程A 根据实际情况,将 自己修改的代码删除  或者  副程B 的代码删除,或则其他,来解决冲突
9.冲突解决后,主程需要再次提及合并后的master分支,这时候不需要写提交说明,sourcetree将自动标记为 "merge .....",
此时主程A负责的master分支拥有了新的功能
10.副程B 如果认为新的分支已经没用了,可以将其删除,或者,如果分支function_b只是完成了一部分功能,
进行了阶段性合并,副程B可以将已经合并的master的分支再次合并到分支function_b中,继续分支function_b的开发,
此时副程B的做法是:
10.1 pull 分支master到本地
10.2 切换到 function_b
10.3 选择master的最新提交,合并
10.4 将最新的function_b提交到远程服务器上。 



版权声明:本文为博主原创文章,转载请写明出处,谢谢!

相关文章推荐

Sourcetree的分支创建与合并

一、Sourcetree简单介绍通过Git可以进行对项目的版本管理,但是如果直接使用Git的软件会比较麻烦,因为是通过一条一条命令进行操作的。 Sourcetree则可以与Git结合,提供图形界...

sourceTree merge分支

http://blog.csdn.net/collonn/article/details/52710049 图解用sourcetree创建新的branch,进行branch代码merge, ch...

sourceTree创建分支和合并代码

http://www.le.com/ptv/vplay/23170601.html

sourcetree使用教程 分支 git flow

今天Bear實驗室的主題不是要介紹程式,而是來好好介紹一下有關管理進度開發的工具!  那今天實驗室的主題是.....Git Flow!!!!   使用 git 的開發者都知道 git 有 bran...

SourceTree的简单使用

今天开始参与公司项目的代码编写,公司内部采用的是gitlib,所以用到了SourceTree,团队协作开发代码对我来说还是第一次,觉得有点新鲜,并且我安装的这个SourceTree完全是中文版的,操作...

SourceTree里GitFlow的使用

这几天看详细了一下Git Flow的模型介绍,感觉“很好很强大”,这个开发模型利用GIT的易于分支和合并的特点,能够比较容易地将开发、发布、部署、bug修复分隔开来。 正准备在自己的团队...

github发布正式版本---sourcetree工作流操作

git系列文章一、 git的版本管理使用(一)-初识git二、git的版本管理使用(二)-克隆代码到本地三、git的版本管理使用(三)-拉取分支代码四、github发布正式版本—sourcetree工...

git——git工具SourceTree工作流

分支模型 master 用来最终上线的分支,最终发布版本,整个项目中有且只有一个 develop 项目中用来开发的分支,原则上项目中有且只有一个,develop 分支下面的分支是经常变化的,会...
  • mr_wuch
  • mr_wuch
  • 2017年05月18日 10:40
  • 268

图解GitHub和SourceTree入门教程

sourcetree, github, 使用, 入门教程, merge, conflict, 合并, 冲突
  • collonn
  • collonn
  • 2014年09月14日 01:12
  • 333387

图解用sourcetree创建新的branch,进行branch代码merge, cherry pick,reverse commit

用sourcetree创建新的branch,进行branch代码merge, cherry pick,reverse commit
  • collonn
  • collonn
  • 2016年09月30日 11:12
  • 7290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git结合SourceTree的工作流程和两人协作的工作模型(仅供参考)
举报原因:
原因补充:

(最多只允许输入30个字)