1. 程式人生 > 實用技巧 >Git配置

Git配置

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設定使用者名稱密碼

  1. 使用如下命令,修改config檔案即可儲存
    echo "[credential]" >> .git/config
    echo "    helper = store" >> .git/config
  1. 直接修改.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'