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合併上線的工做分支衝突不少的時候,必定要多問,特別是一些敏感的基礎服務代碼衝突