Git配置
阿新 • • 發佈:2020-08-19
git配置config記住密碼
- 設定記住密碼(預設15分鐘):
git config --global credential.helper cache
- 如果想自己設定時間,可以這樣做:
git config credential.helper 'cache --timeout=3600'
這樣就設定一個小時之後失效
- 長期儲存密碼:
git config --global credential.helper store
- 增加遠端地址的時候帶上密碼也是可以的。(推薦)
從倉庫的config的裡面修改url,後面加上密碼
http://yourname:[email protected]/name/project.git
補充:使用客戶端也可以儲存密碼的。
git設定使用者名稱密碼
- 使用如下命令,修改config檔案即可儲存
echo "[credential]" >> .git/config
echo " helper = store" >> .git/config
- 直接修改.git/config檔案
##主要是這兩行,如果不想儲存,則刪除即可
[credential]
helper = store
這樣就可以儲存使用者名稱密碼,不用每次都輸入了!
git config檢視配置
使用git config --list檢視已設配置
Git 忽略提交(.gitignore檔案)
規則匹配語法
在.gitignore 檔案中,每一行的忽略規則的語法如下:
- 空格 不匹配任意檔案,可作為分隔符,可用反斜槓轉義
-
開頭 的模式標識註釋,可以使用反斜槓進行轉義
- !開頭 的模式標識否定,該檔案將會再次被包含,如果排除了該檔案的父級目錄,則使用 ! 也不會再次被包含。可以使用反斜槓進行轉義
- /結束 的模式只匹配資料夾以及在該資料夾路徑下的內容,但是不匹配該檔案
- /開始 的模式匹配專案跟目錄
- 如果一個模式不包含斜槓,則它匹配相對於當前 .gitignore 檔案路徑的內容,如果該模式不在 .gitignore 檔案中,則相對於專案根目錄
- ** 匹配多級目錄,可在開始,中間,結束
- ? 通用匹配單個字元
- [] 通用匹配單個字元列表
注意:如果你建立.gitignore檔案之前就push了某一檔案,那麼即使你在.gitignore檔案中寫入過濾該檔案的規則,該規則也不會起作用,git仍然會對該檔案進行版本管理。
常用匹配示例
- bin/: 忽略當前路徑下的bin資料夾,該資料夾下的所有內容都會被忽略,不忽略 bin 檔案
- /bin: 忽略根目錄下的bin檔案
- /*.c: 忽略 cat.c,不忽略 build/cat.c
- debug/*.obj: 忽略 debug/io.obj,不忽略 debug/common/io.obj 和 tools/debug/io.obj
- **/foo: 忽略/foo, a/foo, a/b/foo等
- a/**/b: 忽略a/b, a/x/b, a/x/y/b等
- !/bin/run.sh: 不忽略 bin 目錄下的 run.sh 檔案
- *.log: 忽略所有 .log 檔案
- config.php: 忽略當前路徑的 config.php 檔案
注意: git對於.gitignore配置檔案是按行從上到下進行規則匹配的
定義Git全域性的 .gitignore 檔案
git config --global core.excludesfile ~/.gitignore
刪除本地快取(.gitignore規則不生效)
git rm -r --cached .
git add .
git commit -m 'update .gitignore'