2021-11-30

一、分支管理

    1、创建分支

    git branch <name>

    2、查看分支

    git branch 

    3、切换分支

    git checkout <name>或者git switch <name>

    4、创建+切换分支

    1)创建本地分支,然后切换到本地分支

    git checkout -b<name> 或者git switch -c <name>

    比如:git checkout -b test   该命令相当于两条命令:  git branch test  以及 git checkout  test

    2) 创建本地分支,并将远程分支拉取到本地分支

    git checkout -b 本地分支名  远程分支命

    比如git checkout -b test origin/test 

1、删除远程分支

git push origin --delete Name

2、查看远程分支

git branch -a

3、删除本地分支

git branch -D Name

4、本地新建分支

git checkout -b Name

5、切换分支名

git checkout 分支名

git checkout -b test origin/test --

git chckout . 撤销本地所有的修改变化

撤销某个文件的变化:

git checkout HEAD -- filename


6、拉取分支

git fetch origin 分支名命令

git pull origin 分支名

说明:拉取远端分支并且和本地分支合并

7、推送分支

git push origin 分支名

说明:将本地的master分支推送到origin主机的master分支。如果分支不存在,则会被新建


5、合并分支

git cherry pick

git merge

取消合并

git merge --abort

撤销commit:

git reset --soft HEAD^

转移单个或者多个提交:

git cherry-pick <HashA> <HashB>

转移某分支的最新提交:

git cherry-pick 分支名

git rebase使用

6、git revert和git reset的区别

回退到任意版本:git reset --hard commitid

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态

git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。

git reset --hard HASH #返回到某个节点,不保留修改。

git reset --soft HASH #返回到某个节点。保留修改

查看当前所在分支:git branch

git checkout . && git clean -xdf

git reset HEAD .

git stash save "mark"

git stash list

git stash pop

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容