開始進入GIT世界

本節指令
git init
git add
git commit -m
git status
git log
git log --oneline

瞭解工作目錄、暫存區和儲存庫的關係

剛開始我們先不考慮遠端儲存庫,只考慮在自己電腦本端做版本控制,這樣比較能夠將學習複雜度降底。等到本端GIT版控練習熟悉了,你會發現,遠端儲存庫的概念也自然上手囉!

我們先來瞭解在GIT版控中的三種區域好了:

一、工作目錄(Working Directory)

所謂的工作目錄(WD),就是你在本端程式儲存的資料夾,這個資料夾底下的所有子資料夾及檔案都會套用GIT版控

二、暫存區(Staging Area或Index Area)

這是工作目錄(WD)和儲存庫(Repo)的中介區域。當工作目錄新增、修改、刪除完成後,要先把這些更改過的檔案新增(add)到暫存區。

三、儲存庫(Repository)

儲存庫就是每次提交(commit)版本放置的區域。當程式在工作目錄(WD)修改到一個階段,也把更改的檔案放到暫存區(Stage),此時便可以將資料提交(commit)到儲存庫(Repo)建立新的版本。

簡易練習

先來練習一個最基本的版控

【Ex-1 Hello World】 在test資料夾建立GIT版控,新增一個f1.txt檔案後,提交一個新的版本

  1. 建立GIT版控
     mkdir test
     cd test
     git init
     下了init指令後,test資料夾會多了一個.git的版控資料夾
    
  2. 新增檔案
     echo Hello World > 1.txt
     type f1.txt
    
  3. 加入暫存區(Stage)
     git add .
    
  4. 提交版本至儲存庫(Repo)
     git commit -m "add f1.txt"
    

指令執行如下:

資料夾狀態如下:

多學一些

好用指令

查看目前檔案狀態
git status
查看提交詳細log檔(如果資料太長,按Q鍵離開)
git log
簡易log檔
git log --oneline

sourceTree看分支圖

點選sourceTree程式,開啟後操作如下:

在test資料夾按右鍵,選「tortoiseGit/show log」:

results matching ""

    No results matching ""