如何使用git(遵循gitflow工作流程)

1.首先先要安装git以及了解gitflow流程

安装教程不赘述

参考网站:https://morvanzhou.github.io/tutorials/others/git/2-1-repository/

                  https://www.cnblogs.com/myqianlan/p/4195994.html

                  https://www.cnblogs.com/Leo_wl/p/5077212.html 

                  https://www.cnblogs.com/cspku/articles/Git_cmds.html

2.建立一个版本库

首先建立一个空文件夹project

随后要把它的目录切换到我们的文件夹中

cd ~/desktop/project

创建管理库之前,我们要有一个身份

git config --global user.name "xxxx"//id
git config --global user.emal "xxxx"//email
//可以通过以下代码查看 
git config user.name
git config user.email

之后将其初始化

git init

可以通过ls -a 查看该文件夹中的文件

3.在master分支(稳定版本的分支)(可以通过 < git checkout master >切换至master分支中向文件夹添加一个主文件main

touch main.py

可以通过< git status >检查文件夹里的文件状态(为untrack)库找不到足迹

可以看见这时候文件并没有真正提交到库里去,因此需要调用

git add main.py

把文件从untrack状态变成stage状态

随后提交更改信息(之后可以通过 < git  log  [--oneline]{单行} [--graph]{图} >查看历史更改记录)(只有在修改代码时或者创建文件时才需要commit与add)

git commit -m "create main.py"

3.接着我们来建立一条分支develop(开发版分支)

git branch develop
git checkout develop//或者通过git branch -b develop建立并转移HEAD

4.在develop分支的基础上建立一个(feature分支)开发分支[用于功能开发]

git checkout -b some-feature develop
//或者依旧分为两行
git branch some-feature develop
git checkout some-feature

5.在main文件中编码

编码完成后 文件变为modify状态需要再次提交成stage并完成commit

git commit -am "change 1 in feature"//同时包含add commit

6.新功能完成后要合并到develop分支中

先要回到develop分支

git checkout develop

然后就可以合并啦

git merge some-feature//可以在中间添加参数保留合并信息 <git merge [--no-ff -m "change to merge" ] some-feature>

7.当众多功能编写完毕时,可以开始准备项目的发布,可以在develo分支中创建一个release分支用以准备发布

(release分支是develop分支与master分支之间的缓冲)

git checkout -b release-0.1 develop

当release-0.1完成后将其合并修改到master与develop分支上(add\commit\merge)

随后再把release-0.1删除

git branch -d release-0.1

8.合并到master分支后要打好tag以便后期追踪

git tag -a master //git tag -a 0.1 -m "Initial public release" master

// 上传 git push --tage

9.发布出的代码供用户使用后如果发现了bug,那么我们可以直接在master分支上拉出一个hotfix分支(维护分支),在gotfix分支上修改完代码后合并回master以及develop分支(add/commit/merge)

最后删除hotfix分支

git checkout -b issue-#001 master//建立分支
...//修改后的提交
git merge issue-#001 master/develop //合并
...//提交
git branch -d issue-#001

10.将所有该project上传至github

参考网址1

发布了55 篇原创文章 · 获赞 40 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/hrainning/article/details/81237942