git开发中常用的命令:
1.以某个分支(比如:line_env)为起点创建新的分支:
- 先切换到起点分支(line_env) 命令:git checkout line_env
- 再以起点分支创建新的分支(如:line_env_bug) 命令:git checkout -b line_env_bug
2.查看当前所有的分支 命令:git branch -a
3.删除本地分支 命令:git branch -D branch-name
4.删除远程的分支 命令:git push origin :branch-name
5.回滚git到某一个版本 命令:git reset --hard 要回滚到位置标签(注意:这个回滚操作只是回滚了本地,如果已经推送到远程,远程的版本是不会被回滚的)
6.刷新本地的分支使本地分支远程分支同步:git fetch origin --prune
7.git命令在线文档:http://www.yiibai.com/git/git_pull.html
Git 开发部署流程
1.将live_env2分支克隆 到本地作为新分支的起点分支:
git clone https://git.coding.net/live_env2.git bar_tag
注释:bar_tag是命名项目或者功能的名称
2.将克隆下来的分支切换为live_env2分支
git checkout live_env2
3.以live_env2为起点创建新的分支
git checkout -b bar_tag
新建的分支即为新的工作分支。
4.在工作分支开发的过程中,如果工作分支的代码要更新到测试环境操作如下:
- 切换到test_env 然后执行git pull
-
git checkout test_env git pull
- 然后再合并工作分支,解决完冲突后再提交到test_env,然后推送到远程
5.当工作的分支要上线的时候,操作如下:
- 将分支切换到live_env2分支,然后执行git pull
git checkout live_env2 git pull
- 然后再合并要上线的工作分支,解决完冲突后再提交到live_env2分支,然后推送到远程
-
上线之后的工作分支应该都要删除掉本地的和远程的工作分支
6.特殊场景解决办法:
场景1:当工作分支1的代码没有上线,工作分支2的代码也没有上线,但是当他们功能互相耦合的时候,此时应该怎么办?
处理方法:工作分支1去合并live_env2分支,工作分支2再去合并live_env2分支,解决好冲突提交好之后,工作分支1再去合并工作分支2的分支即可
场景2:当项目上线的时候,如果live_env2合并上线的工作分支冲突很多的时候,一定要多问,特别是一些敏感的基础服务代码冲突