Git 常用指令

全域設定檔(config)

在使用者根目錄底下:cd ~ --> ls -a

.gitconfig

主要用來記錄使用者 Commit 時的一些資訊。

設定使用者名稱和信箱:

$ git config --global user.name [使用者名稱]
$ git config --global user.email [電子信箱]

範例:

$ git config --global user.name Bob
$ git config --global user.email [email protected]

設定 Git 別名:

$ git config --global alias.[別名] [指令名稱]

範例:

$ git config --global alias.st status

設定 Git 在終端機以高亮的方式顯示結果:

$ git config --global color.ui true

查看設定結果:

$ vim .gitconfig

.gitignore_global

記錄所有數據庫 commit 時需要忽略的檔案或路徑。

指定單一檔案忽略:

.DS_Store

指定檔案類型忽略:

*.class

指定目錄忽略:

DataSet/

區域設定檔(config)

在每個數據庫底下。

.gitignore

設定當前數據庫 commit 時需要忽略的檔案或路徑,設定方式同 .gitignore_global。

複製(clone)遠端數據庫

預設複製到本地端的數據庫名稱會與專案名稱相同:

$ git clone [http url]

範例:

$ git clone http://gitserver.yiabi.hq/bobtai/persian.git

指定本地端數據庫名稱:

$ git clone [http url] [數據庫名稱]

範例:

$ git clone http://gitserver.yiabi.hq/bobtai/persian.git repository_name

查看數據庫狀態(status)

$ git status

分支操作

查看數據庫中所有分支和所在分支(branch)

$ git branch

建立分支(branch)

$ git branch [分支名稱]

切換分支(branch)

$ git checkout [分支名稱]

刪除分支(branch)

$ git branch -d [分支名稱]

合併其他分支,並整合所有 commit 紀錄

git merge --squash [分支名稱]

commit 操作

查看當前分支所有 commit 紀錄

$ git log [--oneline]  # --oneline單行顯示紀錄

修改最新 commit 說明內容

$ git commit --amend

刪除 commit

HEAD 後面有幾個 ~ 代表刪除幾個最新提交。

$ git reset HEAD~~ --mixed  # 有2個 ~ 代表刪除2個最新提交

參數說明:

--mixed 不打任何參數的預設選項,保留修改與 add 的檔案。
--soft 保留修改,但會刪除 add 的檔案。
--hard 同時刪除修改與 add 的檔案。

還原刪除的 commit

在 Reset 提交時,Git 會將原本紀錄參照 ORIG_HEAD, 如果 Reset 錯誤,可 Reset ORIG_HEAD 來還原到 Reset 前的狀態。

$ git reset --hard ORIG_HEAD

參考網站

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

results matching ""

    No results matching ""