✏️
ougege
  • README
  • Docs
    • index
    • Articles
      • AI
        • 体验Chrome AI
        • 体验Cloudflare Workers AI
        • 体验deepseek
      • CSS
        • CSS优化-PurgeCSS
        • 实用效果
        • 开发常用样式
      • Deepin
        • deepin20安装mysql
        • deepin使用tensorflow入门机器学习
        • deepin安装cuda和cuDNN
        • deepin安装lamp
        • deepin安装nvidia驱动
        • deepin安装oh my Zsh
        • deepin安装p7zip
        • deepin换源
        • 安装deepin系统后要做的事
      • Docker
        • CI/CD搭建配置
        • deepin搭建docker环境
        • docker安装和使用gitlab
        • docker搭建nginx+php环境
      • Essay
        • IOS申请邓白氏编码
        • Markdown-Mermaid
        • Markdown Use
        • webview白屏的问题查找和修复
        • 前端开发对接问题和解决办法汇总
        • 国务院机构改革方案
        • 国家级智库
        • 实用网站推荐
        • 常用Markdown数学公式语法
        • 强烈推荐前端要安装的vscode扩展
        • 新建销售计划-页面卡死问题分析
        • 海淘入坑手册
        • 竞品研究
        • 足球知识速成
      • Git
        • GitBook安装和常用命令
        • GitKraken免费版本
        • Git安装和配置
        • Git异常处理
        • Git Worktree使用
        • 前端工程化相关的实用git命令
      • JS
        • ESM模块导出方式对比
        • Emoji多端统一处理
        • JS发布订阅模式
        • JS性能优化
        • JS标准内置对象
        • JS链式调用原理
        • Promise介绍和使用
        • Range的使用
        • Vue+Oauth登录实现
        • Vue实现富文本插入Emoji
        • chrome扩展入门
        • es5新特性
        • es6常用特性
        • es常用片段
        • uniapp使用eslint校验代码
        • 与移动端通信
        • 优秀js库moment
        • 使用vue-socketio
        • 实现一个中间件
        • 小程序webview调试
        • 常用snippets
        • 常用正则
        • 常用的设计模式
        • 微信jssdk封装使用
        • 浏览器宏任务和微任务
        • 浏览器的5种Observer
        • 深入理解赋值、浅拷贝、深拷贝
        • 解析vue指令clickoutside源码
        • 键盘事件与KeyBoardWrapper交互
        • 高德地图常用方法封装
        • 高阶函数片段
      • Network
        • 使用Lighthouse分析前端性能
        • 前后端启用https
        • 宝塔nginx安装ngx_brotli
        • 比较gz与br加载速度
        • 浏览器https提示不安全
        • 浏览器提示HSTS
        • 简单使用tcpdump
        • 静态资源gzip优化
      • Node
        • CommonJS模块导出方式对比
        • Taro command not found 多平台解决方案
        • koa使用和API实现
        • node安装报错Unexpected-token
        • 使用nvm和nrm
        • 使用uniapp给小程序添加云函数
        • 使用verdaccio搭建本地npm仓库
        • 使用vue-cli搭建vue项目
        • 安装Node.js和npm配置
        • 编译成cjs和mjs的思路解析
        • 让你的npmPackage同时支持cjs和mjs
        • 通过GithubAction将内容部署到vps
      • Python
        • Python源管理
        • Python版本管理
        • mitmproxy抓包
        • 微信公众平台开发爬坑经历
      • Shell
        • Ubuntu安装deepin桌面环境
        • Ubuntu安装flatpak软件
        • Ubuntu安装wireshark
        • Ubuntu常见问题汇总
        • dell G3装系统无法识别第二块硬盘
        • linux下virtualbox用gho还原系统
        • mysql常用命令
        • navicat连接一键集成环境的mysql
        • nginx常用命令
        • pm2常用命令
        • virtualbox虚拟机和宿主机互相复制粘贴
        • vps内资源通过mega快传到本地
        • vps报错temporary failure in name resolution
        • vscode修改文件监控数
        • windows+linux双系统引导修复
        • zsh常用插件和命令
        • 一键搭建ChatGPT web版
        • 使用V2ray,CloudFlare Warp解锁GPT
        • 使用vscode进行java开发
        • 利用zx和SSHKey发布代码到服务器
        • 反爬虫一些方案总结和尝试
        • 安装1Panel
        • 安装Bt面板
        • 安装Ubuntu22.04后要做的事
        • 无显示器linux设置默认分辨率
        • 特别实用的shell命令
        • 解决linux安装xmind缺少依赖报错
      • Standards
        • CSS格式化之stylelint
        • CSS规范
        • HTML规范
        • JS规范
        • commit规范
        • 使用husky+commitlint规范代码提交
        • 使用semantic-release自动管理版本号
        • 命名规范
        • 图片规范
        • 版本编号规范
      • Wall
        • 科学上网-Cloudflare-Pages
        • 科学上网-Cloudflare-Warp
        • 科学上网-Geph
        • 科学上网-RackNerd
        • 科学上网-Slicehosting
        • 科学上网-Surfshark
        • 科学上网-Tor
        • 科学上网-XX-NET
        • 科学上网-heroku
        • 科学上网-shadowsock
        • 科学上网-v2ray使用
        • 科学上网-v2ray搭建
        • 科学上网-浏览器代理
        • 科学上网-让终端走代理
      • Windows
        • SourceTree破解免登录(windows版)
        • git bash交互提示符不工作
        • nexus 7 2013 wifi 刷机
        • tree命令生成文件目录
        • 利用charles抓包app
        • 安装Openssl
        • 安装msi文件报错2503和2502
        • 神器vimium使用说明
        • 自用host
        • 解决win10扩展出来的屏幕模糊
        • 解决安装Adobe Air时发生错误
    • Snippets
      • zsh
        • docker
        • extract
        • git-commit
        • git
        • mysql-macports
        • npm
        • nvm
        • pip
        • pm2
        • systemd
        • ubuntu
        • vscode
Powered by GitBook
On this page

Was this helpful?

  1. Docs
  2. Snippets
  3. zsh

git

Alias
Command

grt

cd "$(git rev-parse --show-toplevel || echo .)"

ggpnp

ggl && ggp

ggpur

ggu

g

git

ga

git add

gaa

git add --all

gapa

git add --patch

gau

git add --update

gav

git add --verbose

gwip

git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign --message "--wip-- [skip ci]"

gam

git am

gama

git am --abort

gamc

git am --continue

gamscp

git am --show-current-patch

gams

git am --skip

gap

git apply

gapt

git apply --3way

gbs

git bisect

gbsb

git bisect bad

gbsg

git bisect good

gbsn

git bisect new

gbso

git bisect old

gbsr

git bisect reset

gbss

git bisect start

gbl

git blame -w

gb

git branch

gba

git branch --all

gbd

git branch --delete

gbD

git branch --delete --force

gbgd

LANG=C git branch --no-color -vv | grep ": gone\]" | awk '"'"'{print $1}'"'"' | xargs git branch -d

gbgD

LANG=C git branch --no-color -vv | grep ": gone\]" | awk '"'"'{print $1}'"'"' | xargs git branch -D

gbm

git branch --move

gbnm

git branch --no-merged

gbr

git branch --remote

ggsup

git branch --set-upstream-to=origin/$(git_current_branch)

gbg

LANG=C git branch -vv | grep ": gone\]"

gco

git checkout

gcor

git checkout --recurse-submodules

gcb

git checkout -b

gcB

git checkout -B

gcd

git checkout $(git_develop_branch)

gcm

git checkout $(git_main_branch)

gcp

git cherry-pick

gcpa

git cherry-pick --abort

gcpc

git cherry-pick --continue

gclean

git clean --interactive -d

gcl

git clone --recurse-submodules

gccd

git clone --recurse-submodules "$@" && cd "$(basename $\_ .git)"

gcam

git commit --all --message

gcas

git commit --all --signoff

gcasm

git commit --all --signoff --message

gcmsg

git commit --message

gcsm

git commit --signoff --message

gc

git commit --verbose

gca

git commit --verbose --all

gca!

git commit --verbose --all --amend

gcan!

git commit --verbose --all --no-edit --amend

gcans!

git commit --verbose --all --signoff --no-edit --amend

gcann!

git commit --verbose --all --date=now --no-edit --amend

gc!

git commit --verbose --amend

gcn!

git commit --verbose --no-edit --amend

gcs

git commit -S

gcss

git commit -S -s

gcssm

git commit -S -s -m

gcf

git config --list

gdct

git describe --tags $(git rev-list --tags --max-count=1)

gd

git diff

gdca

git diff --cached

gdcw

git diff --cached --word-diff

gds

git diff --staged

gdw

git diff --word-diff

gdv

git diff -w "$@" | view -

gdup

git diff @{upstream}

gdnolock

git diff $@ ":(exclude)package-lock.json" ":(exclude)\*.lock"

gdt

git diff-tree --no-commit-id --name-only -r

gf

git fetch

gfa

git fetch --all --prune

gfo

git fetch origin

gg

git gui citool

gga

git gui citool --amend

ghh

git help

glgg

git log --graph

glgga

git log --graph --decorate --all

glgm

git log --graph --max-count=10

glod

git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset'

glods

git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short

glol

git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset'

glola

git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' --all

glols

git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' --stat

glo

git log --oneline --decorate

glog

git log --oneline --decorate --graph

gloga

git log --oneline --decorate --graph --all

glp

git log --pretty=<format>

glg

git log --stat

glgp

git log --stat --patch

gignored

git ls-files -v | grep "^[[:lower:]]"

gfg

git ls-files | grep

gm

git merge

gma

git merge --abort

gmc

git merge --continue

gms

git merge --squash

gmom

git merge origin/$(git_main_branch)

gmum

git merge upstream/$(git_main_branch)

gmtl

git mergetool --no-prompt

gmtlvim

git mergetool --no-prompt --tool=vimdiff

gl

git pull

gpr

git pull --rebase

gprv

git pull --rebase -v

gpra

git pull --rebase --autostash

gprav

git pull --rebase --autostash -v

gprom

git pull --rebase origin $(git_main_branch)

gpromi

git pull --rebase=interactive origin $(git_main_branch)

ggpull

git pull origin "$(git_current_branch)"

ggl

git pull origin $(current_branch)

gluc

git pull upstream $(git_current_branch)

glum

git pull upstream $(git_main_branch)

gp

git push

gpd

git push --dry-run

gpf!

git push --force

ggf

git push --force origin $(current_branch)

gpf

On Git >= 2.30: git push --force-with-lease --force-if-includes

gpf

On Git < 2.30: git push --force-with-lease

ggfl

git push --force-with-lease origin $(current_branch)

gpsup

git push --set-upstream origin $(git_current_branch)

gpsupf

On Git >= 2.30: git push --set-upstream origin $(git_current_branch) --force-with-lease --force-if-includes

gpsupf

On Git < 2.30: git push --set-upstream origin $(git_current_branch) --force-with-lease

gpv

git push --verbose

gpoat

git push origin --all && git push origin --tags

gpod

git push origin --delete

ggpush

git push origin "$(git_current_branch)"

ggp

git push origin $(current_branch)

gpu

git push upstream

grb

git rebase

grba

git rebase --abort

grbc

git rebase --continue

grbi

git rebase --interactive

grbo

git rebase --onto

grbs

git rebase --skip

grbd

git rebase $(git_develop_branch)

grbm

git rebase $(git_main_branch)

grbom

git rebase origin/$(git_main_branch)

grf

git reflog

gr

git remote

grv

git remote --verbose

gra

git remote add

grrm

git remote remove

grmv

git remote rename

grset

git remote set-url

grup

git remote update

grh

git reset

gru

git reset --

grhh

git reset --hard

grhk

git reset --keep

grhs

git reset --soft

gpristine

git reset --hard && git clean --force -dfx

gwipe

git reset --hard && git clean --force -df

groh

git reset origin/$(git_current_branch) --hard

grs

git restore

grss

git restore --source

grst

git restore --staged

gunwip

git rev-list --max-count=1 --format="%s" HEAD | grep -q "--wip--" && git reset HEAD~1

grev

git revert

grm

git rm

grmc

git rm --cached

gcount

git shortlog --summary -n

gsh

git show

gsps

git show --pretty=short --show-signature

gstall

git stash --all

gstu

git stash --include-untracked

gstaa

git stash apply

gstc

git stash clear

gstd

git stash drop

gstl

git stash list

gstp

git stash pop

gsta

On Git >= 2.13: git stash push

gsta

On Git < 2.13: git stash save

gsts

git stash show --patch

gst

git status

gss

git status --short

gsb

git status --short -b

gsi

git submodule init

gsu

git submodule update

gsd

git svn dcommit

git-svn-dcommit-push

git svn dcommit && git push github $(git_main_branch):svntrunk

gsr

git svn rebase

gsw

git switch

gswc

git switch -c

gswd

git switch $(git_develop_branch)

gswm

git switch $(git_main_branch)

gta

git tag --annotate

gts

git tag -s

gtv

git tag | sort -V

gignore

git update-index --assume-unchanged

gunignore

git update-index --no-assume-unchanged

gwch

git whatchanged -p --abbrev-commit --pretty=medium

gwt

git worktree

gwtls

git worktree list

gwtmv

git worktree move

gwtrm

git worktree remove

gk

gitk --all --branches &!

gke

gitk --all $(git log --walk-reflogs --pretty=%h) &!

gtl

gtl(){ git tag --sort=-v:refname -n --list ${1}\* }; noglob gtl

Previousgit-commitNextmysql-macports

Last updated 10 months ago

Was this helpful?