柚子快報(bào)激活碼778899分享:java 后端 Git配置詳解
柚子快報(bào)激活碼778899分享:java 后端 Git配置詳解
天行健,君子以自強(qiáng)不息;地勢坤,君子以厚德載物。
每個(gè)人都有惰性,但不斷學(xué)習(xí)是好好生活的根本,共勉!
文章均為學(xué)習(xí)整理筆記,分享記錄為主,如有錯(cuò)誤請指正,共同學(xué)習(xí)進(jìn)步。
文章目錄
一、Git介紹1. 本地版本控制系統(tǒng)2. 集中式版本控制系統(tǒng)3. 分布式版本控制系統(tǒng)
二、Git配置1. Git配置工具config的介紹1.1 `/etc/gitconfig`文件1.2 `~/.gitconfig`或者`~/.config/git/config`文件:1.3 當(dāng)前倉庫的Git目錄中的config文件(`.git/config`)
2. 查看Git的配置信息2.1 查看Git配置文件及文件位置2.2 查看Git配置參數(shù)列表
3. 配置Git的用戶信息3.1 全局配置用戶信息3.2 特定項(xiàng)目配置用戶信息3.3 查看Git單一參數(shù)
4. 配置Git界面顏色5. 配置Git忽略文件5.1 `.*`5.2 `*.class`5.3 `a.class`5.4 `!.*`5.5 `!*.class`
6. 配置Git命令別名6.1 配置方式6.2 舉例6.3 刪除別名
Git相關(guān)文章參考: Git學(xué)習(xí)和使用指南簡單篇 Git學(xué)習(xí)和使用指南詳細(xì)篇 Git命令匯總
一、Git介紹
常見的版本控制系統(tǒng)有:本地版本控制系統(tǒng)、集中式版本控制系統(tǒng)、分布式版本控制系統(tǒng)
1. 本地版本控制系統(tǒng)
復(fù)制整個(gè)項(xiàng)目目錄作為版本控制文件 流行的本地版本控制系統(tǒng)如RCS 在硬盤上保存補(bǔ)丁集,每個(gè)補(bǔ)丁記錄一個(gè)版本的變動(dòng)
2. 集中式版本控制系統(tǒng)
英文Centalized Version Control System,簡稱CVCS,使用一個(gè)集中管理的服務(wù)器保存版本控制文件 優(yōu)點(diǎn)是每個(gè)人都能看到別人做了什么修改 缺點(diǎn)是服務(wù)器一旦宕機(jī)就無法提交更新,若服務(wù)器磁盤未做備份,一旦損壞無法恢復(fù) 主流的集中式版本控制系統(tǒng)如:CVS、Subversion、Perforce
3. 分布式版本控制系統(tǒng)
Distributed Version Control System,簡稱DVCS,代碼倉庫和記錄都會(huì)被鏡像到本地,也就是服務(wù)器和本地都有備份項(xiàng)目代碼和歷史記錄 優(yōu)點(diǎn)是速度更快,協(xié)作更方便 主流的集中式版本控制系統(tǒng)如:Git、Mercurial、Bazaar、Darcs
二、Git配置
.gitignore文件中的語法: #表示注釋 *.class表示排除所有.class文件 !.class表示不排除.class文件 app.class表示排除app.class文件 !app.class表示不排除app.class文件
Git命令
1. Git配置工具config的介紹
git的外觀和行為配置都使用git config工具來控制 外觀和行為配置的變量存儲(chǔ)在三個(gè)位置:/etc/gitconfig、~/.gitconfig或者~/.config/git/config、.git/config
1.1 /etc/gitconfig文件
存放系統(tǒng)上每一個(gè)用戶及用戶的倉庫的通用配置 執(zhí)行g(shù)it config命令時(shí)帶上–system選項(xiàng)就會(huì)讀寫該文件中的配置變量,但需要系統(tǒng)管理員權(quán)限
1.2 ~/.gitconfig或者~/.config/git/config文件:
該文件只配置用戶參數(shù),可通過–global選項(xiàng)讓git強(qiáng)制讀寫該文件,會(huì)對系統(tǒng)所有倉庫項(xiàng)目生效
1.3 當(dāng)前倉庫的Git目錄中的config文件(.git/config)
當(dāng)前倉庫的Git目錄中的config文件(.git/config) 對當(dāng)前倉庫生效,進(jìn)入某個(gè)git倉庫后,默認(rèn)情況下就會(huì)使用該文件,但可通過–local選項(xiàng)讓git強(qiáng)制讀寫該文件
2. 查看Git的配置信息
2.1 查看Git配置文件及文件位置
查看配置文件及所在位置的命令
git config --list --show-origin
注意: .git/config的配置會(huì)覆蓋/etc/config的配置 在windows中查看配置文件和位置時(shí),git會(huì)查找C:\Users$USER的.gitconfig文件 這里$USER是變量,對應(yīng)的是你自己電腦的用戶名
2.2 查看Git配置參數(shù)列表
查看Git配置參數(shù)列表,如賬號名郵箱等的參數(shù)內(nèi)容
git config --list
3. 配置Git的用戶信息
3.1 全局配置用戶信息
在機(jī)器的整個(gè)環(huán)境下所有項(xiàng)目都會(huì)使用這個(gè)用戶信息提交代碼 用戶名配置,寒山是我自定義的用戶名
git config --global user.name "寒山"
郵箱配置,hanshan@163.com是我自己的郵箱(假的,這名字被人取了)
git config --global user.email hanshan@163.com
3.2 特定項(xiàng)目配置用戶信息
在某個(gè)項(xiàng)目下想使用單獨(dú)的用戶信息提交代碼,可使用不帶–global的命令配置用戶信息 某個(gè)項(xiàng)目目錄下配置用戶名
git config user.name "hanshan"
某個(gè)項(xiàng)目目錄下配置用戶郵箱
git config user.email hanshan@163.com
3.3 查看Git單一參數(shù)
查看用戶名
git config user.name
查看郵箱
git config user.email
等等
4. 配置Git界面顏色
git config --global color.ui true
5. 配置Git忽略文件
在提交時(shí)想忽略一些文件不提交,如密碼等配置文件,可使用.gitignore文件配置 在git工作區(qū)的根目錄即.git文件同級目錄,創(chuàng)建.gitignore文件(正常在使用遠(yuǎn)程倉庫時(shí)會(huì)自動(dòng)生成) 在.gitignore文件中編寫需要忽略的文件即可
忽略具體某個(gè)文件則只需在.gitignore文件中寫該文件名即可 忽略某一類型的文件可使用*.類型的方式,如忽略.class結(jié)尾的文件可寫成*.class
還有一種情況就是忽略某一類型文件后其中有一個(gè)文件不想忽略,則可將該文件卸載忽略文件中并加上!,如忽略.class結(jié)尾文件后不想忽略java.class文件,可以在.gitignore中寫!java.class
忽略文件.gitignore語法
5.1 .*
.*表示忽略所有以.開頭的文件
5.2 *.class
*.class表示忽略所有以.class結(jié)尾的文件
5.3 a.class
a.class表示忽略文件a.class
5.4 !.*
!.*表示不排除以.開頭的文件
5.5 !*.class
!*.class表示不排除所有以.class結(jié)尾的文件
注意: 如果想強(qiáng)制添加被忽略的文件,執(zhí)行時(shí)加-f參數(shù)強(qiáng)制執(zhí)行即可
git add -f a.class
檢查忽略規(guī)則
git check-ignore
6. 配置Git命令別名
當(dāng)使用git命令時(shí),可以通過配置git命令別名來簡寫git命令 如git add .可換成git a . git commit -am"" 可以換成git cm -am"" git pull 可以換成git pl git push 可以換成git ps
6.1 配置方式
加--global是配置全局,不加則只對當(dāng)前用戶 語法如下
git config --global alais.gitNewCommands 'git-origin-commands'
gitNewCommands表示新命令即別名 git-origin-commands表示原命令
6.2 舉例
如
git config --global alais.a add
git config --global alais.cm commit
當(dāng)然除了單詞的縮寫,還可以將組合命令簡寫 如顯示最后一次提交信息
git log -1
git config --global alais.last 'log -1'
后續(xù)即可使用git last相當(dāng)于git log -1
6.3 刪除別名
如何將配置的別名刪除 全局配置文件的刪除方法: 在.git/config文件中的alais部分是別名的配置參數(shù),刪除對應(yīng)的別名即可 用戶配置文件的刪除方法: 當(dāng)前用戶的配置文件放在用戶目錄下的.gitconfig中,刪除文件中對應(yīng)的別名即可
感謝閱讀,祝君暴富!
柚子快報(bào)激活碼778899分享:java 后端 Git配置詳解
推薦鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。