git 简写 和常见命令说明

zsp 命令

g - git
gst - git status
gl - git pull
gup - git pull --rebase
gp - git push
gd - git diff
gdc - git diff --cached
gdv - git diff -w "$@" | view
gc - git commit -v
gc! - git commit -v --amend
gca - git commit -v -a
gca! - git commit -v -a --amend
gcmsg - git commit -m
gco - git checkout
gcm - git checkout master
gr - git remote
grv - git remote -v
grmv - git remote rename
grrm - git remote remove
gsetr - git remote set-url
grup - git remote update
grbi - git rebase -i
grbc - git rebase --continue
grba - git rebase --abort
gb - git branch
gba - git branch -a
gcount - git shortlog -sn
gcl - git config --list
gcp - git cherry-pick
glg - git log --stat --max-count=10
glgg - git log --graph --max-count=10
glgga - git log --graph --decorate --all
glo - git log --oneline --decorate --color
glog - git log --oneline --decorate --color --graph
gss - git status -s
ga - git add
gm - git merge
grh - git reset HEAD
grhh - git reset HEAD --hard
gclean - git reset --hard && git clean -dfx
gwc - git whatchanged -p --abbrev-commit --pretty=medium
gsts - git stash show --text
gsta - git stash
gstp - git stash pop
gstd - git stash drop
ggpull - git pull origin $(current_branch)
ggpur - git pull --rebase origin $(current_branch)
ggpush - git push origin $(current_branch)
ggpnp - git pull origin $(current_branch) && git push origin $(current_branch)
glp - _git_log_prettily

Tag 相关

命令git push origin 可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d 可以删除一个本地标签;
命令git push origin :refs/tags/可以删除一个远程标签。
命令git checkout -b branch_name 从 tagname 上检出一个分支

git commit --amend --date="commit_time"

删除正则匹配的分支
git tag -d git tag | grep -E 'xxxx'
or
git tag | grep "v" |xargs git tag -d

删除远程分支

git ls-remote -t | awk '/refs\/tags\/1.[^78].[^{}]+$/ {print ":" $2}' | xargs git push origin

迁移相关

  1. 一个人把所有分支tag 都pull到本地 (建议删除无效分支) git pull origin & git pull origin --tags
  2. 创建项目, 再kdzs_fe组下创建, 不要建到个人下面, 获取到项目git2 地址
  3. 修改本地项目git地址, 指令: git remote set-url origin git@git2.superboss.cc:xxx.git(上一步获取的git2地址)
  4. 首次提交 git push -u origin --all

git push origin 'refs/remotes/origin/*:refs/heads/*'
把所有分支都提交到新仓库
git push origin --tags 提交tag

删除单个远程分支

比如 tag 名为 v123

git push origin :refs/tags/v123
Comments
Write a Comment