git

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、拉取远程分支,并创建本地分支

  1. git checkout -b 本地分支名 origin/远程分支名
    (使用该方式会在本地新建分支x,并自动切换到该本地分支x。
    采用此种方法建立的本地分支会和远程分支建立映射关系。)

  2. 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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容