首先我们需要先创建一个新的dev分支,然后切换到dev分支:

$ git checkout -b dev   //命令语句
Switched to a new branch 'dev' //成功执行输出语句

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev  //创建新的dev分支
$ git checkout dev  //切换到dev分支
Switched to branch 'dev' //切换成功

git branch命令可以用来查看当前分支,git branch命令会列出所有分支,当前分支前面会标一个*号:

$ git branch
* dev  //当前分支
master
现在我们就可以在dev分支上进行操作了,修改完成。

 然后提交:

$ git add readme.txt
$ git commit -m "branch test" 

现在,dev分支的工作完成,我们就可以切换回master分支:

$ git checkout master
Switched to branch 'master'
切换回master分支后,再查看刚才在dev上修改的文件,刚才添加的内容不见了!因为那个提交是在dev分支上,而master分支此刻的提交点并没有变:

现在,我们把dev分支的工作成果合并到master分支上:

$ git merge dev
Updating d46f35e..b17d20e
Fast-forward
readme.txt | +
file changed, insertion(+)

git merge命令用于合并指定分支到当前分支。合并后,再查看刚才修改的内容,就可以看到,和dev分支的最新提交是完全一样的。

注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。

当然,也不是每次合并都能Fast-forward,还有其他方式的合并。

在合并完成后,就可以将删除dev分支了。

$ git branch -d dev
Deleted branch dev (was b17d20e).

删除后,查看branch,就只剩下master分支了:

$ git branch
* master

用到的主要命令:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>或者git switch <name>

创建+切换分支:git checkout -b <name>或者git switch -c <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

参考文档:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424

最新文章

  1. Java连接mysql数据库并插入中文数据显示乱码
  2. C# DateTime.ToString的坑
  3. mybatis做like模糊查询
  4. LXC docker
  5. 异步调用webservice
  6. Azure 云服务中的实例端点
  7. USB究竟是什么?看完这篇文章我就明白了!
  8. SQL Server 游标
  9. POJ 1155 - TELE 树型DP(泛化背包转移)..
  10. this 和 new 构造函数
  11. Django的ORM实现数据库事务操作
  12. Linux之ulimit详解(整理)
  13. P5239 回忆京都
  14. 解决:win10在空白处右键资源管理器重启的故障
  15. 移动端地区选择控件mobile-select-area
  16. 【Android自动化】测试android手机唤醒性能测试
  17. android:windowSoftInputMode属性;界面关闭后软键盘不隐藏的解决方法;
  18. C# list与数组互相转换
  19. 品鉴同事发来的炸金花的PHP程序代码
  20. linux下的字符界面和图形界面转换

热门文章

  1. 在博客中显示图片_Mac版
  2. 学了C++不知道怎么搞后台开发?先看看这份学习路线吧!
  3. 解决vue2.0下IE浏览器白屏问题
  4. ionic监听android返回键(实现“再按一次退出”功能)
  5. flask之三:视图高级
  6. 简单易懂的Servlet路径问题
  7. webpack的loader和plugin的区别
  8. idea创建django项目
  9. python学习-练习题9*9乘法表巩固
  10. nes 红白机模拟器 第6篇 声音支持