推送 push
git push
可以将当前分支的 commit 推送到远端
- 如果远端分支不存在,则会提示
The current branch xxxxx has no upstream branch
- 需要使用
git push --set-upstream origin xxxx
推送并且设置 upstream
git push -f
将当前分支强制
推送到远端
推送并新建分支
- 使用
git push origin xxxx:siyi/a_new_branch
将本地 xxxx 分支推送到远端的siyi/a_new_branch分支,如果分支不存在则新建
- 同样,使用
git push origin xxxx:siyi/a_new_branch -f
强制推送
删除分支
- 使用
git branch --delete siyi/fix_problem1
删除本地分支
- 使用
git push --delete origin siyi/fix_problem1
删除远端分支
- 也可以使用
git push origin :siyi/fix_problem1
删除远端分支,也就是将一个空分支推送到远端分支的意思
切换分支
git checkout -b xxxx
基于当前分支新建并且切换到 xxxx 分支
- 如果本地 xxxx 分支已存在,则会报错说分支已存在,不能创建分支
- 使用
git checkout xxxx
分支直接切换到该分支
git checkout master
切换到 master 分支
根据远端分支重置当前分支代码
git reset --hard origin/siyi/fix_problem1
重置当前分支为origin/siyi/fix_problem1分支,不保留代码