跳转至

git学习笔记

常用的别名

新增别名

#!/bin/bash
# co:切换分支
git config --global alias.co checkout
# br:列出分支
git config --global alias.br branch

# st:显示状态
git config --global alias.st status

#ci:提交更改
git config --global alias.ci commit
# df:显示差异
git config --global alias.df diff

# 2. 常用快捷命令
# unstage:取消暂存
git config --global alias.unstage 'reset HEAD --'

# undo:撤销最后一次提交(保留更改)
git config --global alias.undo 'reset --soft HEAD~'
# hardreset:强制重置到指定提交
git config --global alias.hardreset 'reset --hard'
# clean:清理未跟踪的文件
git config --global alias.clean 'clean -fd'

# 3. 日志美化
# lg1:美化日志(单行显示)
git config --global alias.lg1 "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"

# lg2:美化日志(详细显示)
git config --global alias.lg2 "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all"

# 4. 其他实用别名
# amend:修改最后一次提交

git config --global alias.amend 'commit --amend'
# forcepush:强制推送

git config --global alias.forcepush 'push --force'
# pullrebase:拉取并变基

git config --global alias.pullrebase 'pull --rebase'
# sync:同步远程分支

git config --global alias.sync '!git pull origin $(git rev-parse --abbrev-ref HEAD) && git push origin $(git rev-parse --abbrev-ref HEAD)'

# 5. 自定义别名
# 你可以根据自己的习惯自定义别名。例如:
# undoall:撤销所有更改

git config --global alias.undoall 'reset --hard'
# 设置别名的通用格式
# git config --global alias.<别名> <命令>

列出所有别名

# 查看当前别名
git config --global --get-regexp alias

移除别名

git config --global --unset alias.<别名>

评论