git 版本管理
每位程式設計師都該會的版本管理架構
git 是一個開源架構,可以記錄一個專案在開發時的各個版本。結合Github,可以達到備份版本、多人開發、版本分枝並融合的功能。
Repository
Repository的概念就像是一個專案,會隨著開發不斷更新。用git管理的repository可以進行十分有用的版本控制。
Github
Github是一個git服務的提供者。可以在Github網站上創造並上傳repository,達到備份版本、多人開發等的功能。
使用 Git 大致上的工作流程

連接專題到Github
創造新的repository:
git init
載入更新:
git add [files]
# add all files in the project
git add *
確認更新:
git commit -m "commit message"
讓git repository與Github連結(只有第一次連接時需要):
git remote add origin [github repository link]
創造主分枝(只有第一次連接時需要):
git branch -M main
上傳更新到所在的分枝(目前是主分枝):
git push origin
複製github上的repository:
git clone [github repository link]
下載更新:
git pull
Merge
如果是一個人開發,那一切會簡單很多。但是如果有兩人開發,情況就會變得複雜。假如A在他更動的部分想下載更新,但是Github上不但沒有他更動的部分,還有B更動的部分,那會怎麼樣?這時就需要融合A的版本和Github上的版本。融合的過程通常是自動完成的,但是如果有一個檔案同時被兩人改動,就會有衝突(Conflict),需要人決定哪些更動要保留,哪些要捨棄。
Branches
這個功能可以在專案開啟版本分枝,也可以合併分枝。 ⚠️ 注意:不同分枝可能會有不同的相容性。
顯示git狀態:
git status
創造新的Branch:
git checkout -b [branch name]
切換Branch:
git checkout [branch name]
Merge Branch:
git merge [destination branch] [source branch]
Last updated