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