Git指令
记录常用的Git指令。
-
配置username和email
git config user.name "adma@gmail.com" git config user.email "adma@gmail.com" -
替换user-name和email
it config --replace-all user.name "adma" it config --replace-all user.email "adma@gmail.com" -
将第一个提交format为patch
git format-patch HEAD^ -
merge conflict时查看具体有哪些文件conflict
git diff --name-only --diff-filter=U -
查看远端分支
git remote -v -
修改远端分支:
git remote set-url origin ssh://adam@gmail.com:29418/url_of_repository -
查看当前所有tag
git tag -a -
删除某个tag
git tag -d name_of_tag -
给某个commit打tag
git tag -a name_of_tag -m "message of this tag" -
推送某个tag到远端
git push origin name_of_tag -
rebase,即重新播放,改变其基础。
例如当前在branch dev,需要合并branch master的改动,那么需要checkout到branch dev,然后git rebase master这样便会在master分支的基础上,合并dev分支的各个改动,形成新的dev分支。
-
clean,强力删除文件
git clean -dfx -
reset,reset到一个节点,并且删除无关文件
git reset --hard -
pull
git pull origin "$(git_current_branch)" -
push
git push origin HEAD:refs/for/$(git_current_branch)push时指定reviewer
git push origin HEAD:refs/for/$(git_current_branch)%r=first@gmail.com,second@gmail.com -
stash
入栈:
git stash出栈:
git stash pop查看栈:
git stash list -
reflog,查看改动日志,有了这个指令,即使reset了,也可以重新回到原有的commit
git reflog -
TBD

浙公网安备 33010602011771号