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
stash
git stash list
git stash pop stash@{stash_id}
git stash
衝突git stash pop
衝突,不會自動刪除git stash
中的記錄需手動清理git
git stash drop stash@{stash_id}
git branch -d local_branch # 普通刪除 git branch -D local_branch # 強制刪除
git push --delete origin origin_branch
Tip:沒法重命名遠端分支,須要現刪除遠端分支,再將本地分支推到遠端。bash
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
倉庫開發者信息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:搭配回滾可御劍飛行fetch
git tag v1.2.3 # 當前版本打標籤 git push origin --tags # 標籤推到遠端
git
遠程關聯git remote -v
git remote set-url --add origin origin_url
git remote add origin_name origin_url