什么是GitFlow
GitFlow是Git的一种分支模式。这个模式来源于Vincent Driessen的一篇文章GitFlow。因为能够非常好的适应团队开发,正在变得越来越流行。
优点
1、并行开发
2、团队合作
3、阶段式发布
4、应急处理
工作流程
1、刚开始的时候有一个origin/master分支,tag为0.1。master是发布的主分支。其HEAD总是指向准备发布的代码。
2、刚开始的时候有一个origin/develop分支。develop分支是开发的主分支。其HEAD总是指向下一次准备发布的最新代码。也有人将develop分支称之为集成分支,因为集成测试基本都上根据这个分支的最新代码来做。
3、现在需要开发新的功能,所以从develop分支拉出一个feature分支。
4、在这个新功能开发完后,代码需要合并到develop上。
5、有些新功能没有开发完,或者这次上线不需要,暂时不merge到develop中。
6、要上线的功能都已经基本开发完成,需要测试,部署。这个时候从develop最新版本中拉出一个release分支。
7、在测试的过程中发现了bug,或者可能有些功能还没有开发,需要修复。这个时候需要从最新的release分支中拉出新的feature分支。
在解决问题后,分别merge到develop和release分支。
可以看到feature分支可能从develop拉出来,但是最后必须merge到develop分支。
8、经过一系列的测试之后,终于决定发布新版本了。这个时候将最新的release分支merge到master分支,并打出最新的tag。
9、在上线之后,如果发现了一个bug需要修复,这时从master分支中拉出一个hotfix分支。
在解决掉问题后,将该hotfix分支分别merge到develop分支和master分支,并打出新的tag。
后面再出现bug也按照同样的流程处理。
10、回到develop分支重复上面的流程。
整个GitFLow的大致流程大概就是这样。
上传本地文件到github
参考:https://blog.csdn.net/pql925/article/details/72772660
一 、绑定用户
输入以下命令(用户和邮箱为你github注册的账号和邮箱)
$ git config --global user.name “hanyuntao”
$ git config --global user.email "[email protected]"
二 、设置SSH key
1、生成ssh key
首先检查是否已生成**
cd ~/.ssh
ls
,如果返回的ls有id_rsa.pub 和 id_dsa.pub两个文件,则**已经生成。
如果没有**,则通过
$ ssh-****** -t rsa -C "[email protected]"
生成,生成过程中一路按3次回车键就好了。(默认路径,默认没有密码登录)
生成成功后,输入
pbcopy < ~/.ssh/id_rsa.pub
,得到ssh key公钥。
2、为github账号配置ssh key
切换到github,展开个人头像的小三角,点击settings,然后打开SSH keys菜单, 点击Add SSH key新增**,填上标题。将id_rsa.pub文件中key粘贴到此,最后Add key生成**。
三 、上传本地项目到github
1、创建一个本地项目
2、创建本地仓库
新建并进入text文件夹
git init
将所有文件添加到仓库
git add .
提交
git commit xxx -m “提交文件”
3、关联github仓库
1)到github text仓库复制仓库地址
2)git remote add origin https://github.com/hanyuntao/text.git
4、上传本地代码
git push -u origin master
注意:git是不能管理空的文件夹的,文件夹里必须有文件才能上传。