git分支管理

一、基本概念

几乎每一种版本控制系统都以某种形式支持分支。使用git分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

二、分支操作

1.查看分支

#查看所有分支
git branch
#查看分支详情
git branch -v

2.创建分支

git branch test

3.切换分支

git checkout test

4.创建分支并切换

git checkout -b test

5.删除分支

#待删除分支相对于当前分支没有新的提交记录
git branch -d test
#待删除分支有未合并到当前分支的提交记录
git branch -D test

6.恢复已删除分支
对于已经有提交记录的分支删除后,实际上只是删除指针,commit id还保留。通过git reflog 可以查看记录,获取已删除分支commit id后使用如下命令恢复分支:

git branch branchname commit_id

git branch test f826b64

7.重命名分支

git branch -m test test2

8.合并分支

#默认情况下如果两个分支没有产生分叉情况,那么会进行快速合并,即fast-forward方式
git checkout master
git merge test

#如果不想使用快速合并方式,可以使用如下命令:
git branch --no-ff -m "merge test branch" test
这个命令的好处是会产生新的提交,保留合并分支的记录,方便查看

9.暂存分支

#将当前分支暂不想提交的修改暂存,方便切到其他分支处理紧急任务,比如修复bug等
git stash
#查看所有的暂存状态
git stash list

10.从暂存区恢复修改
方式一,先恢复修改再删除暂存

git stash apply
git stash drop

方式二,恢复的同时删除暂存

git stash pop

你可能感兴趣的:(git)