解決你文件版本管理的痛 – 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