Git平台使用時的配置分析

2022-01-29 17:46:58 字數 3699 閱讀 3622

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 status 

james@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目錄在同一級)示例內容如下:

bin

gen.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...