git-setup
本工具會全自動設定 Git 版控環境,並且跨平台支援 Windows, Linux, macOS 等作業系統的命令列環境,尤其針對中文環境經常會出現亂碼的問題都會完整的解決。
先決條件
使用方式
npx @willh/git-setup
- 設定過程會詢問你的
user.name
與user.email
資訊- Email 會進行格式驗證,格式錯誤會拒絕設定下去
- 所有 Git 設定都會以
--global
為主 (~/.gitconfig
) - Windows 平台會自動設定
LC_ALL
與LANG
使用者環境變數- Linux, macOS 平台會提醒進行設定
設定內容
git config --global user.name ${name}
git config --global user.email ${email}
# 設定打錯命令時 3 秒內會自動做出判斷
git config --global help.autocorrect 30
# 現在大多編輯器都已經能正確處理 CRLF 字元,不再需要自動轉換了!
git config --global core.autocrlf false
# 為了能正確顯示 UTF-8 中文字
git config --global core.quotepath false
# 在命令列環境下自動標示顏色
git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto
# 常用的 Git Alias 命令
git config --global alias.ci commit
git config --global alias.cm "commit --amend -C HEAD"
git config --global alias.co checkout
git config --global alias.st status
git config --global alias.sts "status -s"
git config --global alias.br branch
git config --global alias.re remote
git config --global alias.di diff
git config --global alias.type "cat-file -t"
git config --global alias.dump "cat-file -p"
git config --global alias.lo "log --oneline"
git config --global alias.ls "log --show-signature"
git config --global alias.ll "log --pretty=format:'%h %ad | %s%d [%Cgreen%an%Creset]' --graph --date=short"
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset %ad |%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset [%Cgreen%an%Creset]' --abbrev-commit --date=short"
git config --global alias.alias "config --get-regexp ^alias\."
# 必須是 Windows 平台才會執行以下設定
git config --global alias.ignore '!gi() { curl -sL https://www.gitignore.io/api/$@ ;}; gi'
git config --global alias.iac '!giac() { git init -b main && git add . && git commit -m 'Initial commit' ;}; giac'
# 必須是 Linux/macOS 平台才會執行以下設定
git config --global alias.ignore '!'"gi() { curl -sL https://www.gitignore.io/api/\$@ ;}; gi"
git config --global alias.iac '!'"giac() { git init -b main && git add . && git commit -m 'Initial commit' ;}; giac"
# 必須是 Windows 平台且有安裝 TortoiseGit 才會設定 tlog 這個 alias
git config --global alias.tlog "!start 'C:\\PROGRA~1\\TortoiseGit\\bin\\TortoiseGitProc.exe' /command:log /path:."
# 必須是 Windows 平台才會將預設編輯器設定為 notepad
git config --global core.editor notepad
提供建議
如果您對本工具有任何想法,歡迎到這裡留言討論!
作者資訊
- Will 保哥
- 部落格:https://blog.miniasp.com/
- 粉絲團:https://www.facebook.com/will.fans
- 實體課程:https://coolrare.accupass.com/
- 線上課程:https://www.udemy.com/user/coolrare (可私訊粉絲團索取優惠券代碼)