补充:
# 设置用户名和密码
# 下次再输入一次用户名和密码即可
git config --global credential.helper store
# HEAD移动
# 使用 ^ 向上移动 1 个提交记录
# 使用 ~<num> 向上移动多个提交记录,如 ~3
# 强制移动分支
git branch -f master HEAD~3
# 提交记录回退(不支持远程)
git reset HEAD~1
# 回退
git revert HEAD
# 更新远程分支列表
git remote update origin --prune
git remote update origin -p
# 远程操作
# git pull = git fetch + git merge
# git pull --rebase = git fetch + git rebase
# rebase: 优点:提交树干净,提交在一条线上;缺点:修改了提交树的历史,提交顺序会变化
git pull --rebase
# source省略时,删除远程分支
git push origin <source>:<destination>
# source省略时,创建本地分支
git fetch origin <source>:<destination>
# 设置远程追踪分支
git checkout -b foo o/master
git branch -u o/master foo