背景
喜讯!!公司的版本控制终于由svn转到了git,刚开始使用Git(分布式版本控制系统),作为Windows用户的使用者,少不了TortoiseGit工具(命令操作实在不符合Windows用户的用户习惯)。
分布式如何理解?
举个场景:每个开发人员都有一个本地仓库,即使没有网络也可以提交,查看历史版本记录,创建项目分支等常见操作,等下次网络链接的时候在推送到服务端。
总结为一句话就是:git可以不依赖网络对分支和合并等进行操作。
git常用的分支目录
git的几个比较重要的分支master、hotfix、develop、feature,这也是我们经常会用到的分支目录。
- master:主分支
- hotfix:紧急任务分支 base on master
- develop:开发分支 base on master
- feature:新功能分支 base on develop
- bug:bug修复分支 base on develop
有了这些基本的分支结构,当我们在项目开发的过程中,我们就能更加清晰的开发每个版本,每个版本又能不断新增功能,修复bug。
如何使用TortoiseGit工具?
1.clone
点击右键选择TortoiseGit,选择Git clone
2.create branch
点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省略step3),点击OK按钮;
==注意==:在你切换到新分支上会出现一个error,提示“fatal:Not a valid object name:’master’.”OMG~,原来是master分支需要有一次提交,才可以创建新分支。当然你已经从远程服务器上clone下来的repo,已经是一个真正的master分支,所以不会报这个error。
3.通过“Switch/Checkout”切换到新创建的分支上,点击OK
4.merge branch
进行分支合并之前我们需要明确哪个分支将要合并到哪个分支,首先通过“Switch/CheckOut”切换到主干分支(如develop分支),然后通过“Merge”继进行合并操作,在对话框中选择需要合并的分支。分支合并成功后,我们即可以通过Commit与PUSH操作将合并上传到中心服务器
5.delete branch
删除分支前先合并分支到主分支上
小结
就是让你如此简单的上手~