git 入門教程之個性化 git

2022-05-03 02:33:09 字數 3366 閱讀 2983

# 配置當前專案(`local`)的使用者名稱(`snowdreams1006`)

git config --local user.name "snowdreams1006"

# 配置當前專案(`local`)的郵箱(`[email protected]`)

git config --local user.email "[email protected]"

快速回憶一下配置的相關語法:

# 檢視預設全部配置: `local>global>system`

git config --list

# 檢視當前專案配置,等同於 `.git/config` 檔案

git config --local --list

# 檢視當前使用者配置,等同於 `~/.gitconfig` 檔案 或 `~/.config/git/config` 檔案

git config --global --list

# 檢視當前系統配置,等同於 `/etc/gitconfig` 檔案

git config --system --list

man git-config檢視幫助文件,git的配置檔案是普通文字,也可以直接編輯.

總體來說,git的配置項基本分為兩類: 客戶端和服務端.其中大部分屬於客戶端配置, 除非使用自己搭建私服,否則沒機會手動配置服務端(第三方伺服器基本都支援視覺化配置,比如禁止強制推送等配置).

熟悉linux操作的小夥伴對ll這個命令可能再熟悉不過了,是ls -l的縮寫,稱之為別名.

git也支援別名,有個別名我們可以將常用的命令都縮短,大大降低出概率,提高工作效率.

# `git checkout` 縮寫成 `git co`

git config --global alias.co checkout

# `git commit` 縮寫成 `git ci`

git config --global alias.ci commit

# `git branch` 縮寫成 `git br`

git config --global alias.br branch

如此一來,以後再也不用擔心打錯字了,簡化命令,懶人至上!

預設情況下,git使用的是$visual$editor配置的文字編輯器,如果沒有設定,則呼叫vi編輯器建立和編輯文字資訊.

檢視當前編輯器配置項:

# 檢視編輯器配置項: 若沒配置過,則無內容輸出,已配置過的話,會輸出相應編輯器資訊

git config core.editor

假設使用sublime作為預設編輯器,那麼便可如下設定:

# `mac` 系統如下設定: 設定成自己的 `sublime` 的安裝路徑

# `windows` 系統如下設定: 設定成自己的 `sublime` 的安裝路徑

git config --local core.editor "'f:\sublime text 3 sublime text.exe' -n -w"

此時再次檢視編輯器配置項應該會輸出剛才配置資訊,接下來我們驗證下編輯器的效果:

檢視提交歷史,已經提交成功(之前備註資訊是在命令列中直接輸入的,而現在是在編輯器中編輯)

$ git log --pretty=oneline --abbrev-commit

43fa8aa (head -> master) validate sublime successfully

00e16d7 ok

0d60cb8 ok

8fe5aba (origin/master, origin/head) merge branch 'master' of github.com:snowdreams1006/git-demo

$

如果只是輸入簡單備註,根本用不到編輯器,若提交備註有格式化要求時再手動輸入就顯得力不從心了!

如果你需要格式化提交備註,那麼這種情況下模板檔案最好不過了,和自定義的編輯器一起搭配,這樣就能約束自己和他人按照既定格式規範填寫提交備註,方便以後統一管理.

檢視當前提交模板配置:

git config commit.template
假設你在當前專案下建立commit-template.txt模板檔案,內容如下:

# this is commit template

# snowdreams1006

# git-demo

將編輯好的模板檔案設定成提交預設資訊,需要如下設定:

git config --local commit.template commiit-template.txt
此時再次執行git config commit.template檢視已配置提交模板,現在看一下實際效果:

檢視提交歷史,當然也提交成功啦,可根據實際需求定製適合自己的提交模板.

$ git log --abbrev-commit

commit a2ca3f0 (head -> master)

author: snowdreams1006 date: wed mar 27 16:22:18 2019 +0800

okmyself

yescommit 43fa8aa

author: snowdreams1006 date: wed mar 27 14:58:36 2019 +0800

validate sublime successfully

commit 00e16d7

author: snowdreams1006 date: wed mar 27 14:56:20 2019 +0800

okcommit 2400f11

git 入門教程之個性化 git

配置當前專案 local 的使用者名稱 snowdreams1006 git config local user.name snowdreams1006 配置當前專案 local 的郵箱 snowdreams1006 163.com git config local user.email snowd...

git 入門教程之配置 git

安裝完成後,還需要最後一步配置就可以愉快使用了,在命令列輸入 git config global user.name your username git config global user.email example example.com 因為git是分布式版本控制系統,所以每個機器都必須自報家...

git 入門教程之刪除檔案

回憶一下檔案的常見操作,新增檔案,修改檔案,刪除檔案等,新增和修改檔案都單獨討論過,現在我們來研究一下如何刪除檔案.你可能會說刪除檔案還不簡單啊,直接rm rf即可,但是這僅僅是本地檔案被刪除了,對於git來說,檔案並沒有被刪除.還記得我們開篇介紹git時就說過,一切操作皆版本,對於新增是乙個版本,...