新手快速使用Github进行项目开发

前言

刚进入公司的时候,大家都在用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到本地。如下图:
clone项目
命令:

1
git clone https://github.com/yupoxiong/test-project.git

第三步,创建并切换到 develop 分支

默认我们是在mater主分支上,原则上该分支代码和线上代码保持一致,我们需要在develop分支进行开发工作,当develop分支开发完成后再进行合并。现在,我们创建一个develop分支。如下图:
创建并切换到develop分支
命令:

1
git checkout -b develop

上面的命令可拆为git branch developgit checkout develop两条命令。

第四步,提交develop分支上的更改

此步骤常规commit并push到GitHub,然后我们在GitHub的develop分支就可以看到比master分支多出一个one.html文件。
提交develop分支上的更改
命令:

1
2
3
git add .
git commit -m "develop分支第一次提交"
git push origin develop

第五步,合并分支

先切换到主分支,然后执行合并命令,然后push到GitHub。如下图:
合并分支
命令:

1
2
3
git checkout master
git merge --no-ff develop -m "合并develop分支"
git push

关于--no-ff参数,表示快进式合并,直接将master分支指向develop分支。

第六步,把你的开发伙伴加进来

在项目主页点击 Settings 按钮,然后点击左侧的Collaborators,然后搜索你要添加的人,点击右侧的 Add collaborator等待对方确认就可以了。
添加开发伙伴

其他注意事项

commit规范参考:
Angular.js提交规则

commit相关工具:
commitizen