常用git命令快捷使用


#!/bin/bash

alias ga='git add .'
alias gb='git branch'
alias gba='git branch -a'
alias gbd='git branch -d'
alias gcv='git commit -v'
alias gca='git commit -v -a'
alias gcm='git commit -m'
alias gcb='git checkout -b'
alias gcf='git config --list'
alias gcl='git clone --recursive'
alias gclean='git clean -fd'
alias gckm='git checkout master'
alias gcd='git checkout develop'
alias gco='git checkout'
alias gcount='git shortlog -sn'
alias gd='git diff'
alias gf='git fetch'
alias gfo='git fetch origin'
alias gl='git pull'
alias glr='git pull --rebase'
alias glog='git log --stat'
alias gloga='git log --oneline --decorate --graph --all'
alias gi='git init'
alias gp='git push'
alias gpall='git push origin --all && git push origin --tags'
alias gpu='git push upstream'
alias gpv='git push -v'
alias grh='git reset HEAD'
alias grhh='git reset HEAD --hard'
alias gru='git reset --'
alias grb='git rebase'
alias grba='git rebase --abort'
alias grbc='git rebase --continue'
alias grbi='git rebase -i'
alias grbm='git rebase master'
alias grbs='git rebase --skip'
alias gra='git remote add'
alias grmv='git remote rename'
alias grrm='git remote remove'
alias grset='git remote set-url'
alias grt='cd $(git rev-parse --show-toplevel || echo ".")'
alias grup='git remote update'
alias grv='git remote -v'
alias gss='git status -s'
alias gst='git status'
alias gts='git tag -s'
alias gtv='git tag | sort -V'

以下是每个别名的解释:

ga: git add . 将所有未跟踪或已修改的文件添加到暂存区
gb: git branch 列出所有本地分支
gba: git branch -a 列出所有本地和远程分支
gbd: git branch -d 删除指定的本地分支
gcv: git commit -v 提交暂存区中的所有修改,并显示详细的提交信息
gca: git commit -v -a 提交所有修改(包括未经暂存的修改),并显示详细的提交信息
gcm: git commit -m 提交暂存区的修改,并附带提交信息
gcb: git checkout -b 创建新的分支,并切换到该分支
gcf: git config --list 显示Git的配置信息
gcl: git clone --recursive 递归地克隆一个仓库,包括所有子模块
gclean: git clean -fd 移除工作目录中未被跟踪的文件和目录
gckm: git checkout master 切换到主分支
gcd: git checkout develop 切换到开发分支
gco: git checkout 切换到指定分支
gcount: git shortlog -sn 统计每个作者的提交次数
gd: git diff 显示当前工作目录与暂存区之间的差异
gf: git fetch 从远程仓库获取最新的修改,但不合并到本地分支
gfo: git fetch origin 从远程仓库获取最新的修改,并将其合并到本地分支
gl: git pull 从远程仓库获取最新的修改,并自动合并到当前分支
glr: git pull --rebase 从远程仓库获取最新的修改,并使用变基方式合并到当前分支
glog: git log --stat 显示提交历史和更改的统计信息
gloga: git log --oneline --decorate --graph --all 显示精简的提交历史,包括分支和合并关系
gi: git init 在当前目录初始化一个新的Git仓库
gp: git push 将本地的修改推送到远程仓库
gpall: git push origin --all && git push origin --tags 将所有分支和标签推送到远程仓库
gpu: git push upstream 将本地修改推送到上游仓库
gpv: git push -v 将本地修改推送到远程仓库,并显示详细的推送信息
grh: git reset HEAD 取消之前的暂存操作,将文件从暂存区移回工作目录
grhh: git reset HEAD --hard 取消之前的暂存操作,同时重置工作目录中的文件更改
gru: git reset -- 取消所有未提交的修改
grb: git rebase 变基操作,将当前分支的修改应用到目标分支上
grba: git rebase --abort 放弃当前的变基操作
grbc: git rebase --continue 继续之前的变基操作
grbi: git rebase -i 交互式地进行变基操作
grbm: git rebase master 从主分支上获取最新的修改,并将当前分支的修改应用到主分支上
grbs: git rebase --skip 跳过当前的变基操作
gra: git remote add 将远程仓库添加到本地仓库的远程列表中
grv: git remote -v 显示所有远程仓库的详细信息
gs: git status 显示工作目录和暂存区的状态
gsl: git stash list 显示保存在副本储藏区中的所有储藏
gsa: git stash apply 恢复最近的副本储藏,但不删除副本储藏区的记录
gsx: git stash drop 删除最近的副本储藏
gss: git stash show --stat 显示最近的副本储藏的更改统计信息
gst: git stash 保存当前的工作目录和暂存区的更改到副本储藏区
gsta: git stash apply 恢复最近的副本储藏,并删除副本储藏区的记录
gstl: git stash list 显示保存在副本储藏区中的所有储藏
gstpp: git stash pop 恢复最近的副本储藏,并删除副本储藏区的记录
gstd: git stash drop 删除最近的副本储藏
gstshow: git stash show 显示最近的副本储藏的详细更改信息