什么是GitFlow

GitFlow是Git的一种分支模式。这个模式来源于Vincent Driessen的一篇文章GitFlow。因为能够非常好的适应团队开发,正在变得越来越流行。

优点

1、并行开发

2、团队合作

3、阶段式发布

4、应急处理

工作流程

gitflow概念及上传本地文件到github

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是不能管理空的文件夹的,文件夹里必须有文件才能上传。

相关文章:

  • 2022-02-09
  • 2022-01-07
  • 2022-01-07
  • 2021-12-26
  • 2021-11-29
  • 2021-05-28
  • 2021-05-25
  • 2021-06-10
猜你喜欢
  • 2021-04-28
  • 2021-08-26
  • 2021-11-05
  • 2021-09-20
  • 2021-08-14
相关资源
相似解决方案