終於接觸到git了,這篇文章先記錄一些基本的指令當作複習。
在此之前,首先先建立一下基本理解。
什麼是Git?
Git是一種分散式的版本控制系統,而以前在上班時接觸到的SVN則是集中式的版本控制系統。
兩者的主要差別在於git可以在一個主分支上同時做不同功能的開發而不影響到主分支上的功能,待一切測試完成後再合併(merge)在主分支上面,而SVN只能做到基本的版本控制,而且無法直觀的看出每個版本的差別(SVN的部分理解不一定正確)。
Git VS Github
我跟大部分初心者一樣,搞不太清楚兩者的差別,現在先做個初步釐清
- Git是一種版本控制工具,Github則是個商業網站
- Github的主體是Git,讓你能用web介面操作一些複雜的git指令
Git基本指令
以下以windows系統為例
假設你已安裝好git,在任何目錄點擊右鍵應該可以找個一個Git Bash Here按鈕,藉此打開該路徑的終端機,如下圖

圖中可以看到許多不同的git指令已被使用,請參考以下表格。
| cd 指定路徑 | 前往指定路徑 |
| ..cd | 回上一層目錄 |
| pwd | 檢視目前路徑 |
| ls | 列出目前路徑的檔案 |
| mkdir 檔案名稱 | 在目前路徑建立檔案 |
| get –version | 查看目前安裝的版本 |
| vim 檔案名稱 | 查看檔案內容 |
在察看檔案內容時又可再細分為以下指令
| i | 編輯模式 |
| Esc | 回到一般模式 |
| dd | 刪除一行(在一般模式下) |
| :wq | 存檔離開(在一般模式下) |
| :q! | 不存檔離開( 在一般模式下 ) |
之後應該會是一系列的git操作紀錄~!
本次紀錄除了AC本身的教材外,另外參考了以下網站
使用 Git (二) 指令介紹
https://jeffprogrammer.wordpress.com/2016/07/12/%E4%BD%BF%E7%94%A8-git-%E4%BA%8C-%E6%8C%87%E4%BB%A4%E4%BB%8B%E7%B4%B9/
什麼是 Git?為什麼要學習它?
https://gitbook.tw/chapters/introduction/difference-between-other-system.html
I just joined a startup, there is no version control and code review, should I quit?
https://www.quora.com/I-just-joined-a-startup-there-is-no-version-control-and-code-review-should-I-quit