設定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
發佈留言
很抱歉,必須登入網站才能發佈留言。