git 常用命令

git pull

git push

git checkout

# 切换分支到本地 develop 分支
git checkout develop

# 从当前分支新建一个分支 develop,并切换到 develop 分支
git checkout -b develop 

git status

git log

git stash

git branch

git rebase

# 变基到两个提交之前
git rebase -i HEAD~2

git submodule

# 所有子模块执行 git reset --hard
git submodule foreach --recursive git reset --hard

# 更新子模块
git submodule  update --init     
git submodule  update --remote

git filter-branch 批量修改提交人

git filter-branch -f --env-filter '
if [ "$GIT_AUTHOR_NAME" = "oldName" ]
then
export GIT_AUTHOR_NAME="newName"
export GIT_AUTHOR_EMAIL="newEmail"
fi
' HEAD

git filter-branch -f --env-filter '
if [ "$GIT_COMMITTER_NAME" = "oldName" ]
then
export GIT_COMMITTER_NAME="newName"
export GIT_COMMITTER_EMAIL="newEmail"
fi
' HEAD

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 296245956@qq.com
github