git版本管理规范

##### git 常用命令
git clone git@*******.git
git branch -a 查看自己所在分支和所有远程分支
git checkout dev 切换到dev分支
git branch feature/{yourname}_{workdetail} 在dev上创建自己的开发分支
git status 查看修改的文件状态
git diff 查看修改的内容
git add . 暂存修改的文档
git commit -m "your desc ******" 提交修改内容
git commit --amend -m "your desc ******" 修改提交修改内容
 
git push origin feature/{yourname}_{workdetail} 提交到远程的自己的开发分支
git pull origin dev 更新本地dev分支
 
git merge dev 将dev 分支的代码合并到master
 
git status 查看文件状态
 
git log
git log --oneline -5 查看最近5次的简要信息
 
git push
git push --force 强制push
 
git rebase -i HEAD~3 修改的commit 是倒数的第三条
 
git rebase -continue
 
git push -f
 
 
 
查看分支:git branch
 
创建分支:git branch <name>
 
切换分支:git checkout <name>
 
创建+切换分支:git checkout -b <name>
 
合并某分支到当前分支:git merge <name>
非快进式合并加上--no-ff参数(推荐): git megre --no-ff <name>
使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点,保证版本演进的清晰。
 
删除分支:git branch -d <name>
 
删除远程分支:
1.推送一个空分支到远程分支
git push origin :<name>
2. 删除指定远程分支
git push origin --delete <name>
 
 
 
1. git fetch →→ 这将更新git remote 中所有的远程repo 所包含分支的最新commit-id, 将其记录到.git/FETCH_HEAD文件中
 
2. git fetch remote_repo →→ 这将更新名称为remote_repo 的远程repo上的所有branch的最新commit-id,将其记录。
 
3. git fetch remote_repo remote_branch_name →→ 这将这将更新名称为remote_repo 的远程repo上的分支: remote_branch_name
 
4. git fetch remote_repo remote_branch_name:local_branch_name →→ 这将这将更新名称为remote_repo 的远程repo上的分支: remote_branch_name ,并在本地创建local_branch_name 本地分支保存远端分支的所有数据。
 

 仓库和分支管理

主分支 master : 正式发布分支
 
开发分支 dev : 开发分支
 
功能分支 feature : 用于开发新功能的分支
 
修补bug分支 fixbug : 用于修补bug的分支
 
预发布分支 release : 用于发布测试的分支
其中feature、fixbug、release 分支为临时性分支,使用完以后应该删除, 代码库的常设分支始终只有master 和 dev
 
各分支的使用及说明
 
feature 分支
  • feature 分支是短期的需求开发中创建的一个功能分支,理论上每一个需求都需要一个功能分支,一次迭代可能分出多个功能分支
  • 继承 dev 分支
  • 开发完成后合并入dev分支
  • 建议命名 feature/<name>

创建一个功能分支
git checkout -b feature/<name> dev
 
开发完成后将功能分支合并到dev分支
 
git checkout dev
git merge --no-ff feature/<name>
 
删除feature分支
git branch -d feature/<name>
 
 
release 分支
  • release 分支:预发布分支即测试分支,
  • 继承 dev分支
  • 必须合并进 dev 和 master 分支,
  • 建议命名 release/<name>.
创建一个预发布分支
git checkout -b release/<name> dev
 
确认测试没问题后合并到master分支
git checkout master
git merge --no-ff release/<name>
 
git tag -a 1.0
 
再合并到dev分支
git checkout dev
git merge --no-ff release/<name>
 
删除预发布分支
git branch -d release/<name>

 

fixbug 分支
  • fixbug分支为修补线上bug而建立的分支
  • 继承 master 分支
  • 合并到master和dev分支
  • 建议命名 fixbug/<name>

 

 

创建一个修补bug分支
 
git checkout -b fixbug/<name> master
 
修补结束后合并到master分支
 
git checkout master
git merge --no-ff fixbug/<name>
 
git tag -a <name>
 
再合并到dev分支
git checkout dev
git merge --no-ff fixbug/<name>
 
删除修补bug分支
git branch -d fixbug/<name>

 git config user.name 查看用户名


 git config user.password 查看密码

git config --global user.password "密码"更改密码

posted @ 2019-12-19 10:15  苏小白啊  阅读(1248)  评论(0编辑  收藏  举报