Git 使用教學-如何在VS 2022將自己的程式碼,更新至主分支(by Github)
有鑑於最近公司專案規劃,有合併程式、更新最新版程式的需求,因此手把手教學在VS 2022中,怎麼將自己的程式碼更新到最新版,並且合併上傳至主分支的流程。
- 相關資訊
- 我使用 GitFlow 工作流
- 我使用 Github 作為線上存放庫
- 學習的參考影片,請參見:https://youtu.be/uj8hjLyEBmU?si=LhyT-WpM6E-HpTb7 。作者分享的很好,也有圖例與git指令可以參考
- 此方法可以協助開發人員,持續在”最新版本”上進行開發,減少合併會遇到的各種衝突
讓我們開始吧!
Step 1-在本地端中切回主分支

Step 2-在本地端”提取”並更新主分支

Step 3-切回自己修改的分支(feature branch)

Step 4-將主分支的更新,重訂基底(Rebase)回自己的分支

- 目前在自己的分支,要在develop上按下右鍵

- 當Rebase發生衝突時,請妥善的解決衝突

- Rebase後會長這樣

Step 5-強制推回”遠端自己”的分支
重要提醒:此時的遠端更新,是要更新”自己的”分支,而非主分支
- 也可以直接按下”Sync“ (fetch and pull)

以上流程,可以於自己的專案中經常這麼做,以確保自己的專案是處在最新版本的喔!
未來有PR時,也比較不會有那麼多衝突。
Step 6-提出新的”提取需求” 去更新主分支,再由管理者進行主分支進版
- 現在,要創建一個新的”提取需求”,更新主分支,讓主分支在最新版

必須要選好: 要進行合併的目標與來源,這個步驟關鍵點,記得要選好

- 輸入好左側”輸入標題”欄位後,按下”create”

- 按下”create”,會出現一個提取要求連結,請點入連結到Github網站上

- 直接到Github中,進行相關資訊的檢查,也可以留下自己的Commit評論。完成後,將綠色的merge按鍵,重新選為”Squash and merge“的方式進行合併

備註:Squash and merge 的用意在於:將完成提取要求時壓縮主題分支的Git 歷程記錄,這會將這個主題分支的commit message 合成成單一個message,用意是比較清楚與簡化。但,這可以自行評估使用,且看自己的需求。
- 檢查Merge Message並進行修改,接著按下”Confirm squash and merge“進行提交

- 並且將這個已經合併的自己的舊分支刪除(如紅色箭頭)

- 此時可以回去主頁面,查看是否已將舊分支刪除了

Step 7-本地端切回主分支,並刪除自己的舊分支
- 先切到develop

- 刪除本機自己的分支

- 刪除遠端自己的分支

- 在當前分支(develop)進行”Sync“或”Pull“,亦即將當前分支更新為最新版本

- 查看紀錄,是否有更新為最新版的程式

:::info
恭喜完成! 🎉
:::
小結
雖然步驟會比較麻煩,但這真的有助於團隊在合併程式碼時,可以更方便的合作。如果省略這樣的過程直接merge,無疑是殺雞取卵的作法,已經體驗過了,真的痛苦。
另外,平常時,可以使用”Step 1~Step 5“,常態性的將自己的版本維持到線上的最新版本,減少衝突狀況出現。
Git 使用教學-如何在VS 2022將自己的程式碼,更新至主分支(by Github)
2024/07/07/20240706_Git-update-vs2022/
Comments
Comment plugin failed to load
Loading comment plugin