Git 課程學習筆記-ep1

Jordan Tseng
JordanTTCDesign
Published in
Sep 28, 2020

2020年第二次上六角的直播課程,這是第一堂的,先教一些基礎😂。

我許下宏願,這次把 git 學好!!

為什麼要學 git 呢?

因為時常會兩三天就更新一次,如果在檔案上面寫日期,不就很智障嗎?使用 git 很清楚知道每次更新、每次刪除什麼?新增什麼?也可以隨時追回紀錄,更可以知道是誰覆蓋的(不會被誣賴💁)。

git 指令是由終端機所輸入並控制的,以下操作步驟:

  1. 首先當然要先去下載 git
  2. 確認 git 是否安裝
git --version

這樣可以檢視 git 是否安裝成功。

3. 設定個人資料,設定輸入你的名稱&信箱,因為這樣可以知道每次更新是誰做的。

git config --global user.name "Jordan"
git config --global user.email "jordan.ttc.design@gmail.com"

因為打了上面不會有啥反應,透過下面 code 來檢查

git config --list

既然設定完了,就來開啟本地數據庫!!

cd 指定資料夾
git init //建構git環境

注意每次開啟新資料夾要使用git的話,可以先在github web開好在clone下來,或是在一個新資料夾git init,重置git環境。

這樣就算開啟本地數據庫摟,這時候開始做版本控制:

git 基本流程圖

這時候在這個資料夾中所有做的事情都會被 git 所監控。

用 git status 查詢,他會隨時幫你監控有更新什麼

老師形容 github 是恐怖情人

git status

如果有檔案有更新,想加入索引區:

git add .

加入到索引區後的內容,如何把更新加入到本地數據庫呢?

git commit -m "本次更新內容"

做到這裡代表已經在本地端建立一個儲存點了。

可以使用git log 查詢看看結果:

git log
按 q 離開

在實戰中寫多少code時,會更新一次 commit 呢?

答案:寫完一個功能就更新一個commit,並寫註解,可以看到底更新啥了 ; 同時注意更新備註第一個字建議為動詞,讓人快速理解。

以下整理一些 git status 的狀態:

  • Changes to be committed:已加入索引,即將準備變成一個 commit 的檔案
  • Changes not staged for commit:尚未加入到索引,但有被加入到追蹤的檔案(沒加入到索引)
  • Untracked file:尚未被追蹤的檔案(沒加入”過“索引)

未完待續

--

--