前言
刚进入公司的时候,大家都在用SVN进行协作开发,我什么也不会,所以跟随公司主流,学习了Windows下TortoiseSVN(小乌龟)的使用。当然,项目上只用到了几个右键菜单操作,刚更新,提交,还有clean up。当时感觉SVN很神奇,问了一下朋友他们公司是不是也用这个协作开发。意料之外,朋友跟我讲了git,说现在SVN大都是一些老的公司才会用,我不禁一身冷汗,刚入门就要被淘汰的节奏啊。于是在朋友的帮助下开始摸索git。中间曲折以后再进行赘述,先开始正题。
首先要了解一些git的基本概念和命令,例如分支,合并,标签,git add .
,git commit -m "xxx"
,git push
等等。基本概念和命令了解之后,我们就可以利用git进行项目开发了,GitHub和GitLab开发流程类似,在此以GitHub作为例子进行项目开发演示。
第一步,创建项目
首先点击右上角的加号,在弹出菜单点击 New repository ,在打开的页面输入项目名称,然后点击 Create repository 即可。如下图:
第二步,clone项目
然后在本地使用git clone
命令把项目clone到本地。如下图:
命令:1
git clone https://github.com/yupoxiong/test-project.git
第三步,创建并切换到 develop 分支
默认我们是在mater主分支上,原则上该分支代码和线上代码保持一致,我们需要在develop分支进行开发工作,当develop分支开发完成后再进行合并。现在,我们创建一个develop分支。如下图:
命令:1
git checkout -b develop
上面的命令可拆为git branch develop
和git checkout develop
两条命令。
第四步,提交develop分支上的更改
此步骤常规commit并push到GitHub,然后我们在GitHub的develop分支就可以看到比master分支多出一个one.html文件。
命令:1
2
3git add .
git commit -m "develop分支第一次提交"
git push origin develop
第五步,合并分支
先切换到主分支,然后执行合并命令,然后push到GitHub。如下图:
命令:1
2
3git checkout master
git merge --no-ff develop -m "合并develop分支"
git push
关于--no-ff
参数,表示快进式合并,直接将master分支指向develop分支。
第六步,把你的开发伙伴加进来
在项目主页点击 Settings 按钮,然后点击左侧的Collaborators,然后搜索你要添加的人,点击右侧的 Add collaborator等待对方确认就可以了。
其他注意事项
commit规范参考:
Angular.js提交规则
commit相关工具:
commitizen