git pull --rebase origin origin_branch
git checkout -b new_branch # 新建并切换分支
git checkout branch # 切换分支
git checkout - # 切换到上一次分支
git status
git add .
git commit -m 'message'
git log # 当前分支
git log --all # 所有分支
git log --oneline
git push origin origin_branch
git merge --no-ff branch
git checkout -- xxx # 某个文件
git checkout -f # 所有
git add . # 没有被 git 管理的文件,需要使用
git stash
git stash list
git stash pop stash@{stash_id}
git stash pop
冲突,不会自动删除git stash
中的记录需手动清理
git stash drop stash@{stash_id}
git branch -d local_branch # 普通删除
git branch -D local_branch # 强制删除
git push --delete origin origin_branch
Tip:无法重命名远端分支,需要现删除远端分支,再将本地分支推到远端。
git push origin local_branch:origin_branch
git fetch
git checkout origin_branch
git branch -m old_branch new_branch # 不在 old_branch
git branch -m new_branch # 在 old_branch
git commit --amend -m 'message'
git config --global user.name
git config --global user.email
git reset HEAD^1
git reset --hard commit_id
git merge --abort
git reflog
Tip:搭配回滚可御剑飞行
git tag v1.2.3 # 当前版本打标签
git push origin --tags # 标签推到远端
git remote -v
git remote set-url --add origin origin_url
git remote add origin_name origin_url
git config core.ignorecase false
git rm -r --cached 文件路径