Git 學習筆記

2020-05-24

Git 是一個實用的版本控制工具 (VCS, Version Control System),在程式開發的過程中經常有回復特定版本檔案、正式版與測試版分隔等需求,而如果只靠在檔名加註日期、資料夾區隔等方式,或許在簡單的專案與個人的開發環境還能夠勝任。但如果專案的歷程較為複雜以及多人共同開發時,好用的版本工具能夠讓繁瑣的工作井然有序。

logo

安裝

一般可以選擇 Git for Windows 或者 GitHub Desktop,而我選擇的是 Cmder Full version 自帶 Git 的方式,如此一來在使用 Cmder 的情境下可以直接使用 Git,而不需要另外安裝。

Config

Cmder 中 Git Config 存放的路徑在:%userprofile%/.gitconfig

其中 alias 是 Git 指令的別名,可以將常用的指令結合參數另取名稱作為指令,十分方便。

[user]
    email = [email protected]
    name = Sdwh
[credential]
    helper = wincred
[alias]
    co = checkout
    br = branch
    st = status
    l = log --oneline --graph
    ls = log --graph --pretty=format:'%h <%an> %ar %s'
    lg = log --all --decorate --oneline --graph

使用的情境

如同學習 Gulp 的經驗,直接用需求情境的方式學習新工具是最有效率的,因為情境的需求是與自己切身相關的,而非代入生冷的範例。

Git 的 100 個情境應用

參考文件

30 天精通 Git 版本控管
Roya's Blog
Git Pro
為你自己學 Git
Learn Git Branching
Visualizing Git
連猴子都能懂的Git入門指南