初始化 Git
Windows (PowerShell)
# 设置用户信息(请修改为您的信息)
git config --global user.name "kenyon"
git config --global user.email "kenyon@noreply.localhost"
# 设置别名
git config --global alias.acp "!git add -A && git commit -m 'auto commit' && git push"
git config --global alias.co checkout
git config --global alias.a "add -p"
git config --global alias.b branch
git config --global alias.c "commit -S"
git config --global alias.cp cherry-pick
git config --global alias.d diff
git config --global alias.l log
git config --global alias.m merge
git config --global alias.p push
git config --global alias.r "rebase -i origin/main"
git config --global alias.pwl "push --force-with-lease"
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
# 设置 push 行为
git config --global push.autoSetupRemote true
# 其他推荐配置
git config --global init.defaultBranch main
git config --global pull.rebase false
Linux/macOS (Bash)
#!/bin/bash
# 设置用户信息(请修改为您的信息)
git config --global user.name "kenyon"
git config --global user.email "kenyon@noreply.localhost"
# 设置别名
git config --global alias.acp '!git add -A && git commit -m "auto commit" && git push'
git config --global alias.co checkout
git config --global alias.a "add -p"
git config --global alias.b branch
git config --global alias.c "commit -S"
git config --global alias.cp cherry-pick
git config --global alias.d diff
git config --global alias.l log
git config --global alias.m merge
git config --global alias.p push
git config --global alias.r "rebase -i origin/main"
git config --global alias.pwl "push --force-with-lease"
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
# 设置 push 行为
git config --global push.autoSetupRemote true
# 其他推荐配置
git config --global init.defaultBranch main
git config --global pull.rebase false
git config --global core.autocrlf input # Linux/macOS 换行符设置
参考资料
附录