Git repository 入門觀念與使用

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

筆者的部落格有兩篇與git有關的文章,分別為:
  1. git 的五四三
  2. 程式碼控制軟體Git 介紹 ( Slides for Introduction to 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


建立 Repository
在建立 git repository之前,會需要建立專案程式碼的資料夾,此資料夾用來存放與專案有關的資料,所以會用 mkdir yourProjectName 指令來建立。接著在切換到此yourProjectName 資料夾下,用git init來建立 git repository,完整指令如下:
mkdir holanGitPrj
cd holanGitPrj
git init
註:請用 git init --bare 來建立 bare repository

提交Commit
建立好git repository後,需要將程式碼檔案加到repository裡,並commit才能做版本控制。這時需使用兩個指令:git addgit commit

請先建立一個程式碼檔案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 areagit 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 的使用有多了解一點呢?

沒有留言: