筆者的部落格有兩篇與git有關的文章,分別為:
而本篇為筆者要複習以前所學的筆記。我們都已經安裝好 git 了,且示範的作業系統為Lubunt 18.10。。
基本設定
在使用git的時候,會需要committer的一些資訊,例如名稱、電子郵件等,這時候我們可以透 過 git config 的指令來設定。而 git config 的詳細說明可以參考https://git-scm.com/docs/git-config。底下指令就是用來設定 committer 名稱與電子郵件:
git config --global user.name "Holan.Liao"
git config --global user.email Holan@your.email.address
也可設定編輯器(Editor),底下為設定使用 vim 做為編輯器:
git config --global core.editor vim
若是在Windows系統上時,git config --global core.editor "'C:/Program Files/YourProgramFilePath' -multiInst -nosession"
換行結束符號設定:
git config --global core.autocrlf input
git config --global
core.safecrlf true
Color Highlighting:
git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto
or
git config --global color.ui auto
顯示目前的設定:
git config --list
在建立 git repository之前,會需要建立專案程式碼的資料夾,此資料夾用來存放與專案有關的資料,所以會用 mkdir yourProjectName 指令來建立。接著在切換到此yourProjectName 資料夾下,用git init來建立 git repository,完整指令如下:
提交Commit
mkdir holanGitPrj
cd holanGitPrj
git init
註:請用 git init --bare 來建立 bare repository。
提交Commit
建立好git repository後,需要將程式碼檔案加到repository裡,並commit才能做版本控制。這時需使用兩個指令:git add 與 git commit 。
請先建立一個程式碼檔案hello.c,內容如下:
接著執行底下指令:
請先建立一個程式碼檔案hello.c,內容如下:
1 2 3 4 5 | #include <stdio.h> int main(void) { printf("Hello git!\n"); return 0; } |
接著執行底下指令:
git add hello.c
git commit -m "Hello git"
用 git status 指令來查看狀態:
出現「nothing to commit, working tree clean」代表目前資料夾下的檔案都已經進入到git repository做版本控制了。
接著修改 hello.c 檔案,內容如下:
1 2 3 4 5 6 | #include <stdio.h> int main(void) { printf("First Hello git!\n"); printf("Second Hello git!\n"); return 0; } |
存檔後以 git status 指令來查看狀態:
此時有看到「Changes not staged for commit 」,這表示我們的 hello.c 檔案有做變動(在working directory),但尚未加到 staging area 與 git directory。此部份觀念請參考這篇文章:「工作區、暫存區與儲存庫」。
請執行 git add hello.c 後以 git status 指令來查看狀態:
此時有看到「Changes to be committed」,表示 git repository 處在staging area 狀態,尚未進入到 git directory 狀態,用git commit 就可以進入到 git directory 狀態了:
可用 git log 來檢視 commit 歷史紀錄。此部份的指令如下:
git add hello.c
git status
git commit -m "Hello git updated 2"
git log
至此有沒有對 git 的使用有多了解一點呢?
沒有留言:
張貼留言