GIT上線部署流程

git開發中經常使用的命令:

1.以某個分支(好比:line_env)爲起點建立新的分支:php

  • 先切換到起點分支(line_env) 命令:git checkout line_env
  • 再以起點分支建立新的分支(如:line_env_bug) 命令:git checkout -b line_env_bug

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

Git 開發部署流程

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.在工做分支開發的過程當中,若是工做分支的代碼要更新到測試環境操做以下:

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

相關文章
相關標籤/搜索