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