Git的簡易教學

傳統版控的做法

Jeff
Jeffcheng
5 min readJul 26, 2020

--

在早期的版控方式,不外乎就是把檔案複製貼上一份,修改檔名補上日期不斷的重複這個行為(好一點的多寫一份Excel裡面解釋這個日期檔案修改了甚麼資料,為什麼要修改等等),長期下來假設一個檔案1MB好了,修改了100次版本,就長到了100MB,更何況是多人開發的情況下,隨隨便便破萬次版本都很正常。

業界常用的版本

VSS(時代的眼淚)
TFS(微軟就是喜歡自己做,好處是統一管理,不太會有衝突的情況)
Git(現代的高科)

而今天只是單純介紹Git 常用的幾個指令以及圖形介面的使用方式

常用指令

初始化

1. Git Init (協助建立Git檔案 使用後會再目錄底下看到.git資料夾[裡面都是精華])

狀態查詢

  1. Git Status (目前版控的查詢,是否有修改檔案等等)
  2. Git Log(查詢版控的紀錄,查詢所有的Commit)
  3. Git Checkout(修改當前Head所在的位置{有興趣可以自行查})

新增版控資訊

  1. Git Add {FileName}
  2. Git Commit [-a -m] [“Message”]
  3. Git Branch

Git Add: 可以透過 “.” 來選擇所有檔案進入暫存
Git Commit: -m 和 Message 是一組的
假設你今天只有短短一句話可以直接打,就不用開啟編輯軟體來寫訊息
Git Branch: 開立一條分支 本篇就不細講了... 講下去會要講合併(Merge)

遠端控制

  1. Git Clone {URL} [抓取下來的專案名稱]
  2. Git Remote Add {Remote Name} {URL}
  3. Git Remote Remove {Remote Name}
  4. Git Push {Remote Name} {Branch Name}
  5. Git Pull {Remote Name} {Branch Name}

Git Clone:今天要從GitHub下載別人的專案下來就會使用到了
Git Remote Add: 新增一個遠端的連線資訊(未來Push Pull用)
Git Remote Remove:新增的相反(超懶)
Git Push: 將現在在本地的Commit丟上遠端上進行同步
Git Pull:把遠端的檔案根本地端地進行同步

實作

就做一個很簡單的從沒有建立一個版控文件並丟到GitHub上(用VS Code)
1. 開啟一個新的資料夾

建一個資料夾(萬惡的D槽)

2.使用Git Init將此資料夾丟入版控

3. 這裡可以自行先看一次Git Status看他狀態,等新增完檔案再看一次

會發現有一個沒有被追蹤的檔案

4. 將未被追蹤的檔案加入版控內容(Git Add mydata.txt 或是 Git Add .)

5. 傳送版本資訊至版控(可自行透過Git Log查詢版本紀錄)

6. 寫到這裡才想到要用VS Code進行操作(慘) 來修改mydata.txt看看

改完會發現左邊有檔案的改變(按下+就相當於Git Add)

上面那串Message打完按下打勾 就相當於前面所操作的Git Commit

7. 丟上遠端伺服器
先建立一個GitHub帳號,並建立一個Repository(我不知道怎麼解釋 比較像受版控的資料夾)

把它遠端的URL複製起來回到VSCode 貼上並告訴她遠端連線的名稱即可

8. 再回頭去操作Push To 然後選擇你遠端連線的資訊就上傳完成了

9. Pull To (同理懶得截圖了)

補充:有興趣可以開啟Git Output來看他背後偷偷做了甚麼事情

備註

如果還有想要了解得更詳細可以參考以下連結

https://backlog.com/git-tutorial/tw/

--

--

Jeff
Jeffcheng

一名正在找尋樂趣的軟體工程師