Git 使用規範流程

2021-08-26 08:42:45 字數 2855 閱讀 7921

團隊開發中,遵循乙個合理、清晰的git使用流程,是非常重要的。

否則,每個人都提交一堆雜亂無章的commit,專案很快就會變得難以協調和維護。

第一步:拉取**

第二步:建立分支

首先,每次開發新功能,都應該新建乙個單獨的分支。

1. 獲取開發分支的最新**

$ git checkout maindev

$ git pull

2.新建乙個開發分支xxfeature_20180829

$ git checkout -b xxfeature_20180829

第三步:提交分支commit

分支修改後,就可以提交commit了。

$ git add --all

$ git status

$ git commit --verbose

第四步:撰寫提交資訊

提交commit時,必須給出完整扼要的提交資訊,下面是乙個範本。

#

# please enter the commit message for your changes. lines starting

# with '#' will be ignored, and an empty message aborts the commit.

## on branch xxfeature_20180829

# changes to be committed:

# new file: html/git_bingtuan_use.html

## ------------------------ >8 ------------------------

# do not touch the line above.

# everything below will be removed.

diff --git a/html/git_bingtuan_use.html b/html/git_bingtuan_use.html

new file mode 100755

index 0000000..f7fc981

--- /dev/null

+++ b/html/git_bingtuan_use.html

...

第五步:與主幹同步

分支的開發過程中,要經常與開發主分支保持同步。

$ git fetch origin

$ git rebase origin/maindev

rebase的過程中,也許會出現衝突(conflict). 在這種情況,git會停止rebase並會讓你去解決 衝突;在解決完衝突後,用git-add命令去更新這些內容的索引(index), 然後,你無需執行git-commit,只要執行:

$ git rebase --continue

merge的過程中,也許會出現衝突(conflict),此時git會merge完成後會列出結果,auto mergeorconflict檔案,此時需要解決衝突,解決完之後使用以下命令重新commit;

$ git add git_bingtuan_use.html

$ git commit -m "conflict fixed"

以下衝突示例,解決的過程中需要注意不要誤刪其他同事**

團隊開發中,遵循乙個合理、清晰的git使用流程,是非常重要的。

<<<<<<< head

每個人都提交一堆雜亂無章的commit,專案很快就會變得難以協調和維護。.

*****==

否則,每個人都提交一堆雜亂無章的commit,專案很快就會變得難以協調和維護。

>>>>>>> xxfeature_20180829

git用<<<<<<<*****==>>>>>>>標記出不同分支的內容,此時修改請注意不要誤刪**,此時只需要被認為需要留下的即可,修改結果如下:

團隊開發中,遵循乙個合理、清晰的git使用流程,是非常重要的。

否則,每個人都提交一堆雜亂無章的commit,專案很快就會變得難以協調和維護。

第六步:推送到遠端倉庫

提交commit後,就可以推送當前分支到遠端倉庫了。

$ git push origin xxfeature_20180829

如果本地reset或者合併commit等其他的操作,導致head指向變更,可以在push後加–force強制推送。

第七步:發出merge request

登入到code.aliyun.com發起merge request到maindev,然後需要相關人士進行**review,確認可以合併到maindev。

第八步:上線流程

第九步:修復線上bug

以master分支**checkout出hotfix_20180829,修改**後參考第六步,第七步,第七步中發起merge request到master。上線完成後將該部分修改**分別merge到maindev和相關release_vx.x.x分支。

Git 使用規範流程

第一 從主幹倉庫github fork 乙個專案到你的github倉庫。第二 從你的github clone乙個到你本地的倉庫自己的分支上。第三 編寫新功能的 git commit 提交到本地倉庫。第四 當遠端倉庫更新 之後 你pull 遠端倉庫的 此時有新的 到你本地倉庫。那通過rebase合併到...

git使用規範

push之前一定要先拉取 push之前確定分支是否正確 原則上一次上線乙個feature分支 本地分支和遠端分支不要做merge feature 分支對應的 上線以後需要刪除 每天必須提交push一次 到遠端,push之前確保 沒有編譯錯誤,程式可以正常啟動 從master分支拉取 需要看看合併相應...

Git的使用規範

git開發流程圖如下 remote server上最重要發布的版本是圖中trunk repository這個倉庫,所有開發人員在git上fork出自己的倉庫,也就是圖中your github repository這個倉庫。為了方便測試,自己可以註冊兩個github的賬號,我的trunk的github...