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//可以在中间添加参数保留合并信息
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