第一次安裝 git 一定要設定使用者名稱和 email才能做 commit
git config --global user.name "username"
git config --global user.email "[email protected]"
另外可以加上一些顏色的設定,會比單色更清楚
git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto
git config --global color.log auto
指定 commit 時的預設編輯器
git config --global core.editor vim
指定 merge 工具
git config --global merge.tool vimdiff
建議設定大小寫敏感
git config --global core.ignorecase false
設定下 push 指令的預設方法:
git config --global push.default matching # 沒指定分支的話,會把所有 fetch 下來名稱 match 的全 push 上去,聽起來很可怕
git config --global push.default current # 只 push 目前所在的 branch
git config --global push.default simple # 如果有設 upstream 會優先執行,如果沒有才會使用 current,看起來比較適合
檢查目前設定值的列表
git config --list
查詢設定值,如查看目前使用首的名稱
git config user.name
設定值的檔案會存在 /etc/gitconfig
及 ~/.gitconfig
,差別只是一個是所有使用者的 global,另一個是使用者個人的 global。
.gitignore
某些檔案可能不需要被 git 記錄下來,如暫存檔、編譯後的執行檔等,這時可以加入此檔,並記錄哪些類型檔案,git 就會自動跳過不去 add
如不同系統裡,都會出現一些特殊的 cache 檔,可以寫這個檔來自動忽略。
# Global/OSX.gitignore |
.gitignore 參考:
.gitconfig
修改 ~/.gitconfig
的範例:
[user] |
.bash_profile
參考 iHower 的 blog 上的好東西,Linux/MAC 系統修改家目錄的 ~/.bash_profile
function git_branch { |
Auto Completion
Ubuntu 預設會裝,Mac 的裝法如下:
brew install bash-completion
然後在修改 ~/.bash_profile
加入下面程式碼:
if [ -f $(brew --prefix)/etc/bash_completion ]; then |
接著重開終端機即可