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

Git 閃電講

快速利用 5 分鐘的時間簡單的介紹了 Git 的功能,像是在小聚中僅示範利用 git checkout 快速變更版本,透過控制文件的歷史紀錄,我們可以達成對文件的版本控制。

Git 是什麼?

分散式版本控制系統,可以用來追蹤檔案的歷史版本

Git 哪裡可以下載?

Git 官方網站

怎麼入門?

起始 git 程式庫:
> git init

將檔案加入 git 追蹤:
> git add (files)

送出已追蹤且變更的檔案:
> git commit -m ‘messages’

切換 Work Directory 的版本:
> git checkout (hash id)

參考文件:
連猴子都懂的 Git 入門指南
為你自己學 Git
(官方教學)ProGit