1. 提交本地修改
將本地代碼的修改保存到 Git 倉庫中,為后續操作(同步、合并等)做準備。
git add . # 添加所有修改(新文件、修改文件、刪除文件)
git commit # 提交到本地倉庫(會打開編輯器輸入提交信息)
關鍵點:
- 僅提交部分文件時,可使用
git add <文件名>
。 - 提交信息需清晰描述修改內容(如:“修復登錄頁面樣式問題”)。
2. 同步遠程代碼
將遠程倉庫的最新代碼拉取到本地,確保后續操作基于最新代碼,減少沖突。
git pull --rebase # 以“變基”方式拉取最新代碼
關鍵點:
--rebase
可保持提交歷史線性整潔,避免生成額外的 Merge Commit。- 若本地有未提交的修改,需先提交或暫存 (
git stash
) 否則可能報錯。
沖突處理:
- 若
git pull --rebase
發生沖突,手動解決沖突文件。 - 執行
git add <沖突文件>
解決沖突。 - 繼續變基:
git rebase --continue
- 若放棄變基:
git rebase --abort
3. 創建并切換分支
基于遠程分支創建一個新的本地分支,用于開發或修復。
git checkout -b dev_master remotes/origin/br-xxx.0_2xxx
關鍵點:
-b dev_master
:創建名為dev_master
的本地分支。remotes/origin/br-xxxx6
:指定遠程分支作為新分支的起點。
驗證分支是否創建成功:
git branch -a # 查看所有分支(本地和遠程)
4. 應用特定提交(Cherry-Pick)
將某個歷史提交(通過哈希值指定)的修改應用到當前分支。
git cherry-pick <提交哈希值>
關鍵點:
- 適用于將其他分支的某個提交(如 Bug 修復、功能代碼)移植到當前分支。
- 可使用
git log
查看提交歷史,確認哈希值正確。
沖突處理(若 cherry-pick
發生沖突):
- 手動修改沖突文件(文件中會有
<<<<<<<
和>>>>>>>
標記沖突位置)。 - 解決沖突后執行:
git add <沖突文件> git cherry-pick --continue
- 若放棄操作:
git cherry-pick --abort