git使用规范文档
Git使用规范流程图
开发人员操作步骤:
第一步:clone代码
在你的本地代码库进行从远程仓库clone代码操作(100%表示clone完成)
进入项目文件,右键Git Bash Here
切换到你所进行开发的分支上
拉取该分支上最新代码(每天进行开发前,先拉取当前分支的最新代码)
第二步:提交分支commit
分支修改后,就可以提交commit了(当天工作结束,及时将代码推送到线上分支)
git status命令,先查看确认
发生变动的文件
将执行的修改添加到仓库(最好不要使用add . 的方式添加,多个文件之间以空格隔开)
将修改进行提交,-m 后跟上本次提交的信息(罗列出改动原因、主要变动、以及需要注意的问题 等)
第三步:与主干同步
在向线上提交代码前,先拉取所开发分支的最新代码
若存在冲突
切换到master分支上,从远程服务器上拉下最新代码:
再切换回ytask-manage_1.0.0分支上,检查是否与master分支有冲突:
执行 git rebase --continue(继续解决冲突)直到所有冲突解决完成
若没有冲突,直接向线上推送代码即可
第四步:发出Pull Request
提交到远程仓库以后,就可以发出 Pull Request 到master分支,然后请求别人进行代码review,确认可以合并到master。
点击合并请求
填写请求信息
管理员操作步骤:
若线上运行版本或测试版本出现bug,从master或其他分支切出一条bug分支
在bug分支上进行修改bug操作后提交,将bug分支合并到master分支或其他分支
直接使用git push origin [branch-name],往往会出错,有可能本地版本比分支的版本更低
这个时候需要先将解决冲突,再将本地代码推送到服务器分支上
1. 在自己分支cs上提交代码:
git checkout cs
git add .
git commit -m "add files"
2. 切换到master分支上,从远程服务器上拉下最新代码:
git checkout master
git pull
3. 切换到cs分支上,检查是否与master分支有冲突:
git checkout cs
git rebase master
4. 若有冲突,先解决冲突
git add .
git rebase --continue(继续解决冲突)
反复执行这两步,直到所有冲突解决完成
5. 将本地代码推送到远程分支上:
git push origin cs:master
本地创建另外的分支
创建分支:git branch
查看分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
在本地分支执行完操作后,可以将数据从某一分支合并到本地的主分支
合并某分支到当前分支:git merge
删除分支:git branch -d
————————————————————————————————————————————————————————————————————————————————
clone方式:
git coloe -b kenuo_1.7.0 [email protected]:kenuo/kenuo.git kenuo_1.7.0
————————————————————————————————————————————————————————————————————————————————
git 部分修改不提交
执行 git update -index --assume-unchanged 文件路径
使用命令git update-index --no-assume-unchanged yourfile 进行恢复检测变更
强制提交:
git push -u origin kenuo_1.5.0_bug -f