git 版本管理
每位程式設計師都該會的版本管理架構
Last updated
每位程式設計師都該會的版本管理架構
Last updated
git 是一個開源架構,可以記錄一個專案在開發時的各個版本。結合Github,可以達到備份版本、多人開發、版本分枝並融合的功能。
Repository的概念就像是一個專案,會隨著開發不斷更新。用git管理的repository可以進行十分有用的版本控制。
Github是一個git服務的提供者。可以在Github網站上創造並上傳repository,達到備份版本、多人開發等的功能。
創造新的repository:
載入更新:
確認更新:
讓git repository與Github連結(只有第一次連接時需要):
創造主分枝(只有第一次連接時需要):
上傳更新到所在的分枝(目前是主分枝):
複製github上的repository:
下載更新:
如果是一個人開發,那一切會簡單很多。但是如果有兩人開發,情況就會變得複雜。假如A在他更動的部分想下載更新,但是Github上不但沒有他更動的部分,還有B更動的部分,那會怎麼樣?這時就需要融合A的版本和Github上的版本。融合的過程通常是自動完成的,但是如果有一個檔案同時被兩人改動,就會有衝突(Conflict),需要人決定哪些更動要保留,哪些要捨棄。
顯示git狀態:
創造新的Branch:
切換Branch:
Merge Branch:
這個功能可以在專案開啟版本分枝,也可以合併分枝。 注意:不同分枝可能會有不同的相容性。