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