在PowerShell內設定Git Config

設定ssh github指定ssh agent

來避免每次git push或clone都會詢問ssh key passphrase

git config --global core.sshcommand "C:/Windows/System32/OpenSSH/ssh.exe"

設定識別資料

git config --global user.name "DAST"
git config --global user.email [email protected]

設定 VS CODE為預設編輯器

git confit --global core.editor "code --wait"

Commit時自動使用GunPG簽名

  • 列出key
gpg --list-secret-keys --keyid-format=long
  • 將列出的KEY設定到git config內
git config --global user.signingkey 0D69E11F12BDBA077B3726AB4E1F799AA4FF2279
  • 設定每次commit都使用GPG簽名
git config --global commit.gpgsign true

設定GPG程式位置

git config --global gpg.program "/c/Program Files (x86)/GnuPG/bin/gpg.exe"

避免log出現亂碼

git config --global gui.encoding utf-8

設定alias

列出全部分支(包含遠端分支)

git config --global alias.ba "branch -a"

切換分支

git config --global alias.c checkout

擴展分支並切換接著commit

git config --global alias.cam "checkout -a -m"

創建分支

git config --global alias.cb "checkout -b"

刪除分支

git config --global alias.d "branch -d"

強制刪除分支(包含已commit但未合併的分支)

git config --global alias.dD "branch -D"

列出目前commit狀態

git config --global alias.df "diff HEAD^"

同步遠端狀態

git config --global alias.f "fetch -p"

讀取log

git config --global alias.l log

列出分支狀態

git config --global alias.ls "log --graph --pretty=format:\"%h <%an> %ar %s\""

只列出修改的分支代號及commit

git config --global alias.nx "log --name-only --oneline"

拉取遠端

git config --global alias.p pull

更新遠端狀態

git config --global alias.r "remote update"

列出目前倉庫狀態

git config --global alias.st status

發佈留言