解決你文件版本管理的痛 – Git 入門
Git 版本控制
Git 主要使用於版本控制,目前主要控制程式碼的變化。目前最主要都是使用在程式撰寫上,但大多數人用起 Git 比較像是程式碼備份,如果你能夠在使用 Git 時一同考慮 專案進度掌控 與 問題進度追蹤 才是真的版本控制。
版本號碼 X.Y.Z
- X = 主版號,變動表示程式碼大幅度修改,不向下相容, 0 => 1 例外。
範例 v3.0.0 <=> v4.0.0 - Y = 次板號,變動表示增加新功能,並且可向下相容
範例 v3.1.0 <=> v3.2.0 - Z = 修正號,變動表示針對功能錯誤進行修正。
範例 v3.1.0 <=> v3.1.1
初始 Git 版本控制
若你是第一個專案建立者,在安裝好 Git 之後就可以使用 init 完成整個程式庫初始化。
> git init
若你是再製其他人的專案,則需使用 clone 指令來把別人的專案整個複製到你的工作環境。
> git clone (link)
送出修改
專案初始後,就可以進行程式碼修改,之後利用 git add 命令將要送出的修改加入 git 快照區,準備送出
> git add (files)
送出修改,送出修改時需要寫一下變更紀錄,你做了什麼變更就直接寫下來,接者儲存後就會直接 commit。
> git commit
所有的 commit 都是紀錄在本地,也就是說所有的變更其實是存在你當初你 clone (init) 時所建立的程式庫。
與遠端同步
最後在所有變更都完成後,你可能需要與遠端 Git 程式庫同步,或是與其他相同專案的開發者同步,利用 git pull 可以把別人的更新 “拉” 過來,push 可以把自己的變更 “推” 出去。一般來說會先執行 pull 後再 push。
> git pull
> git push