Git工作流 - gqqnbig/cs145project GitHub Wiki

开始工作前,确保自己的git仓库是干净的。干净意思是目前检出的是master分支,且工作树变更显示0个文件已更改。如图。

在TortoiseGit里检查

在SmartGit里检查

第二步,拉取(pull)。这一步不应该产生冲突。如果产生冲突,说明哪里不对,可以来问我。

第三步,根据你所做的issue,创建分支(branch)。分支名简要地描述你所做的issue,以便区分。例如#2的分支名可以是decision-tree;例如#6的分支名可以是other-algorithms。Git的分支名可为中文,但有时候会需要在命令行操作,中文有时候不太好打或显示不出。

在TortoiseGit创建分支

在SmartGit创建分支

提交代码到本地仓库的时候,TortoiseGit应显示“Git提交->6-other-algorithms”。注:提交的时候同样可以在commit message里写#6,把本次提交和issue 6链接起来。

提交一次或多次后,进行推送(push)。推送窗口的本地分支应是你的issue分支,远端要么为空要么和本地分支一样。

在TortoiseGit推送分支

在SmartGit推送分支

推送完成后

推送完成后,切换到master分支,删除你刚才推送的issue分支。删除时进行三项检查:1、当前在master分支;2、issue分支与远程issue分支对齐;3、在本地issue分支上右击,删除的是refs/heads/xxx。