git倉庫的配製檔案分為三個部分:
1. .git/config:指定倉庫配置(特定於某個倉庫),獲取或設定時使用--file引數(或者省去)。
2. ~/.gitconfig:使用者級別倉庫配置(適用用於特定使用者下的所有倉庫),獲取或設定時使用--global引數。
3. /etc/gitconfig:系統級別倉庫配置(適用於所有倉庫),獲取或設定時使用--system引數。
覆寫關係為:小範圍覆蓋大範圍屬性;自上到下,作用範圍越大。
在使用git過程中,需要設定許多定製化的配置;比如:email、name、顯示、輸入等等。這些配置均寫到上述檔案中,且使用不同的指令會修改不同位置的檔案,也就產生不同的範圍。
下面分為不同的主題,講述git中涉及到的不同設定。
獲取當前倉庫的所有系統設定:
取消設定指令:
設定指令別名:
james@james-pc mingw64 /d/gitdemo/public_html (master) $ git config --global alias.st statusjames@james-pc mingw64 /d/gitdemo/public_html (master) $ git st
on branch master nothing to commit, working tree clean
james@james-pc mingw64 /d/gitdemo/public_html (master) $ git config --global alias.ci commit
james@james-pc mingw64 /d/gitdemo/public_html (master) $ git config --global alias.lg log
james@james-pc mingw64 /d/gitdemo/public_html (master) $ git lg
commit 8bac1e803752ec07728a8a702043cfdae9370eac
author: zhangefeng-james
date: sat dec 3 21:12:14 2016 +0800
testothername to test
commit 908c2e3a0bcc23486887700214f451b00afeb07b
author: zhangefeng-james date: sat dec 3 21:02:13 2016 +0800
move test to testothername
上述設定結果,執行git lg等價於執行git log。
主題2:git的忽略檔案配置
git版本控制中可通過配置.gitignore檔案,將檔案中的模式檔案排除在git管理之外。
.gitignore檔案(一般會和.git目錄在同一級)示例內容如下:
bingen.classpath
.project
*.properties
若配置.gitignore檔案為上述內容,git將會排除下述情況:所有的bin、gen目錄(包含本目錄下的bin\gen,以及任何的子目錄bin\gen等);字尾為classpath、project以及properties的檔案。
.gitignore檔案的配置語法如下:
1. 以斜槓「/」結尾,表示目錄;
2. 以星號「*」,表示多個萬用字元;
3. 以問號「?」,表示單個萬用字元;
4. 以嘆號「!」,表示不忽略(跟蹤)匹配到的檔案或目錄;
此外,git對於.gitignore匹配檔案是按行從上到下進行規則匹配的,意味著如果前面的規則匹配的範圍更大,則後面則不會生效。
舉例:1. fd1/*,說明:忽略fd1目錄下的全部內容
2. /fd1/*,說明:忽略根目錄下的/fd1/目錄的全部內容;
3. bin:說明:忽略bin目錄下的所有內容;不管是.../bin/目錄下的內容還是/bin/目錄下的內容都將被忽略
依照上述的忽略檔案製作方式,可以製作同樣的乙份檔名為:.gitignore_global,其內容同上述。
並在包含.git/的工程中執行以下指令(如下指令確實需要執行,否則 git 怎麼知道使用忽略檔案呢?):
git config --global core.excludesfile ~/.gitignore_global
也就是將全域性忽略檔案都設定為同乙份:.gitignore_global;其中~/.gitignore_global為忽略檔案所在路徑。
Git使用(時常新增)
tab鍵是提示鍵 建立本地倉庫 會在本地建立乙個.git的隱藏資料夾,裡面是git所需要的檔案 git init cd 進資料夾 cd e 進盤 檢視倉庫檔案是否變更 git status 顯示當前分支的版本歷史 git log 提交檔案到暫存區 git add 檔名1 檔名2 提交指定檔案,也可以...
Git使用 「時光穿越」
在git使用 檔案修改與狀態檢視一文中介紹了修改檔案的方法。目錄 一.再次修改檔案 二.git時光機 再次修改readme.txt檔案,然後提交 修改檔案內容如下 git is free.git is a distributed version control system.git is free ...
git使用配置
配置使用者名稱與郵件 git config global user.email wenkyjong1996 gmail.com git config global user.name wenky檢視配置的資訊 git config global user.name git config global...