1.新建并切换分支
git branch dev
git checkout dev
或者
git branch -b dev
2、删除分支
git branch -d dev(删除本地分支)
git push origin :dev(删除远程分支)(也可以写为git push origin --delete dev)
3、撤销commit(默认--mixed)
git reset --soft HEAD^
git reset --mixed HEAD^
git reset --hard HEAD^
--soft不删除工作空间改动的代码,撤销commit,不撤销git add .
--mixed不删除工作空间改动的代码,撤销commit,撤销git add .
--hard删除工作空间的改动,撤销commit,撤销git add .
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。
4、提交代码流程
git stash(修改暂存)
git stash list(暂存列表)
git pull
git stash pop(git stash pop stash@{0})(把暂存栈顶数据推出,并删除栈顶数据)
如果不想删除栈顶,可写为git stash apply
5、查看分支
git branch (查看本地分支)
git branch -a(查看所有分支)
git branch -r(查看远程分支)
6、拉取远程分支,并创建本地分支
-
git checkout -b 本地分支名 origin/远程分支名
(使用该方式会在本地新建分支x,并自动切换到该本地分支x。
采用此种方法建立的本地分支会和远程分支建立映射关系。) -
git fetch origin 远程分支名x:本地分支名x
(使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。采用此种方法建立的本地分支不会和远程分支建立映射关系。)
7、查看与远程分支的映射关系,以及如何关联远程分支
git branch -vv
image.png
上图中information分支没有和远程分支建立关联,现将information跟远程test关联:
git branch -u origin/test或者git branch --set-upstream-to origin/test
image.png
8、撤销与远程分支的关联关系
git branch --unset-upstream
image.png
网友评论