Git 常用指令筆記(一) 基本操作 - Cheatsheet of Basic Commands of Git
Git 是一個被廣泛使用的 版本控制系統(Version Control Systems),雖然現在有許多圖形化的介面可以使用,但要完全發揮 Git 的各個功能細節,使用 Command 進行操作依舊是相當重要的。 本文重新整理了當初在學習 Git 時所寫的筆記,並另外加入一些新的補充,紀錄了大部分 Git 中常用的 Commit、Branch、Remote 相關指令,做為學習的參考或使用上的備忘錄。
關於 Commit
在 Git 中,可以自由決定你要進行追蹤 (track) 與版本控制的檔案,並在希望留下紀錄點時使用 Commit 指令來留下紀錄節點。
1 | #檢查專案狀態 |
關於 Branch
在很多情境下,會希望同時有多種版本的專案同時開發,可能是為了尚未確定的新功能,或者希望多人合作時不要互相干擾。Branch 指令可以滿足你的需求,但同時也要確實清楚自己的每個操作所代表的意義,以免專案內容大亂。
1 | #顯示所有分支,目前所處在的分支前方會有個 * |
關於 Remote
Remote 是將 Git 的共享能力加以發揮的重要功能,不論是為了在不同設備上進行開發,與人分享專案跟合作,甚至是為了自動部屬,都是 Remote 功能的應用。
1 | #顯示所有的 Remote |
其他
- 或許你想知道為何別人的指令長的跟你不大一樣,似乎簡短了一些?下方有指令說明。
- 如果你新增了 .gitignore,卻發現有些檔案早先已經不小心加入追蹤了,希望移除追蹤但不移除檔案?下方有指令說明。
1 | #設定指令縮寫: |
- 如果已經開始使用 Branch 做為團隊合作的利器,那可以研究一下 git-flow 這套 Git branching model,了解一個善用 Branch 的例子。文章尾端附有參考連結。
Git 不只是為一個備份專案的工具,了解 Branch、Remote、Submodule 等更多功能後,方能體會版本控制為開發帶來的強大效果。
參考
- Git - Reference - https://git-scm.com/docs
- A successful Git branching model - http://nvie.com/posts/a-successful-git-branching-model/
- Git flow 開發流程 - https://ihower.tw/blog/archives/5140