Git个人命令使用
2018-05-28 本文已影响29人
WeeverLu
记录使用过的命令,
<xxx>
整个为输入内容
Tag
git tag //查看tag
git tag <tag_name> <c809ddbf83939a89659e51dc2a5fe183af384233> //在某个commit 上打tag
git tag -a <1.0.0> -m '<说明>' //本地新增tag
git push origin <tag_name> //本地tag推送到远端
git tag -d <tag_name> //本地删除tag
git push origin :refs/tags/<tag_name> //本地tag删除了,再执行该句,删除线上tag
Commit
git add . //.全部
git commit -m '<说明>'
git log 看所有commit记录和<commit_id>
git reset --hard <commit_id> //本地回退
git push origin HEAD --force //提交到远端,提交到了远端才需要这句
Branch
git branch //列出本地分支
git branch <new_branch_name> <from_branch> //创建分支:从from_branch分支创建分支new_branch_name
git branch -d <branch_name> //删除本地分支
git branch -r -d origin/<branch_name> //删除本地的远程分支
git push origin -d <branch_name> //远程删除git服务器上的分支
git push --set-upstream origin <new_branch_name> //分支推送到远端
重命名git远程分支
1. git branch -m <old_local_branch_name> <new_local_branch_name> //重命名远程分支对应的本地分支
2. git push origin :<old_local_branch_name> //删除远程分支
3. git push origin <new_local_branch_name> //重新推送新命名的本地分支
Stash
git stash //暂存当前修改,将所有至为HEAD状态
git stash list //查看所有暂存
git stash show -p stash@{0} //参考第一个暂存
git stash apply stash@{0} //应用第一个暂存
git stash drop stash@{0} //删除第一个暂存
清除pod缓存
清除pod缓存,demo pod过一个一样的版本,sdk更新.a,不需要重新发布,需要清除pod缓存
pod cache clean <项目名>
pod cache clean <项目名> -all
Git简写
常用:
gst:git status //状态
gco:git checkout //切换分支
gl:git pull //拉取远端
gp:git push //推送到远端
ga:git add //暂存文件
gcmsg:git commit -m //提交
gca:git commit -v -a //提交包含暂存
==========
g:git
gst:git status
gd:git diff
gdc:git diff --cached
gdv:git diff -w "$@" | view -
gl:git pull
gup:git pull --rebase
gp:git push
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
grset: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
gpoat:git push origin --all && git push origin --tags
gmt:git mergetool --no-prompt
gg:git gui citool
gga:git gui citool --amend
gk:gitk --all --branches
gsts:git stash show --text
gsta:git stash
gstp:git stash pop
gstd:git stash drop
grt:cd $(git rev-parse --show-toplevel || echo ".")
git-svn-dcommit-push:git svn dcommit && git push github master:svntrunk
gsr:git svn rebase
gsd:git svn dcommit