根据gitee中git-Branching学习总结:

路径:进入gitee后,拉到网页最下端,有一个“git命令学习”,它是以偏动画的形式给你展示,练习git语句。

  1. git commit 提交
  2. git branch xx 创建分支(像是再说:“想基于这个提交以及它所有的父提交进行新的工作”)
  3. git checkout xx 切换到分支
  4. git merge xx 合并分支(如果两者相对于共同的父类的同一个地方都有改动,会有冲突问题,改动只能两者选其一,或者重写一个)
  5. git rebase xx 合并分支(注意和merge的区别,可以看看这篇文章https://www.jianshu.com/p/f23f72251abc)(注意rebase的地方,比如说你在c3上rebase master,那c3就会走到c2的位置)
    摘录几句
    “marge 特点:自动创建一个新的commit
    如果合并的时候遇到冲突,仅需要修改后重新commit
    优点:记录了真实的commit情况,包括每个分支的详情
    缺点:因为每次merge会自动产生一个merge commit,所以在使用一些git 的GUI tools,特别是commit比较频繁时,看到分支很杂乱。

    rebase 特点:会合并之前的commit历史
    优点:得到更简洁的项目历史,去掉了merge commit
    缺点:如果合并出现代码问题不容易定位,因为re-write了history”

  6. 分离HEAD,没有新学语句,简单说git checkout master, HEAD指向的是这个分支,而git checkout c3,head指向了c3.
  7. 相对引用,git checkout master^,就指向了c1,或者可以git checkout HEAD^,就到了c0,或者可以直接git checkout master~2,直接到c0
  8. git branch -f master HEAD,上面的命令会将 master 分支强制指向 HEAD 所指的命令.下面这个图片大意是,一直commit到c4,创了个bugFix的branch,在使用移动分支的这条命令,就成了下面第二张图
  9. git reset xx,只对本地有效,在reset后, c2 所做的变更还在,但是处于未加入暂存区状态。
    git revert xx,则可以对push远程有效,第二张图c2‘和c1是相同的
  10. 剩下的比较高级了,日后再学

    上面是本地仓库,下面是远程仓库
  11. git clone,命令的作用是在本地创建一个远程仓库的拷贝(比如从GitHub)(虚线的是远程)
  12. 远程分支,o/master(o代表origin)就大概可以理解为远程仓库的,反映了远程仓库在你最后一次与它通信时的状态,而master则是自己本地的。你如果直接checkout到o/master,然后commit会出现分离HEAD,这个是没有作用的,你必须在别的地方完成你的工作, (更新了远程分支之后)再用远程分享你的工作成果。总而言之不能在o/master去操作。
  13. git fetch 可以理解为单纯的下载,不会改变你本第的内容
    可以看到只是移动了远程分支o的指向
  14. git pull 在git fetch下载后,使用git pull可以将那些变化更新到我们的工作中。git pull就等同于git fetch + git merge o/master。试了一下,只有fetch下新的才能pull,比如你之前已经pull,自己commit几次,你在pull是没有用的(想想也确实没用啊,o/master的代码都没变,pull谁去)
  15. git push 前面都是在下载,现在终于能上传了,
  16. 偏移的提交历史 这章主要是说,在你pull后,你的队员已经修改了o/master,这样你就不能提交你本地的,因为你本地的o/master和远程仓库的o/master不一样,你必须先pull下现在的o/master才可以提交你更改的代码。
  17. 剩下看样子比较高阶,日后在学。

大二Git-Branching学习相关推荐

  1. 大二上学期计算机学什么,大二上学期学习计划

    时间飞逝,不知不觉中就度过了大一,从一个新生,变成了学姐.整整一年看似忙忙碌碌,实则收获甚浅.由此我总结出了以下几个原因:学习目的不明确:学习时间安排不合理:学习效率低下等.针对上学年自己所得的经验教 ...

  2. learn git branching学习整理3

    介绍 learn git branching是一个非常好的git学习网站,它与传统的文字讲解相比较起来有一个非常大的亮点----图形化的git提交树可以实时的反馈并告诉你当前所做的git操作在对于代码 ...

  3. Learn Git Branching 学习笔记(移动提交记录篇)

    目录 一.移动提交记录篇 1.Git Cherry-pick 2.交互式rebase Git用法高级篇在上一篇文章中Learn Git Branching 学习笔记(高级篇)_流年--by gone的 ...

  4. Learn Git Branching 学习笔记(高级话题篇)

    目录 一.高级话题篇 1.多分支rebase 2.选择父提交记录 3.纠缠不清的分支 Git的一些技术.技巧与贴士集合在上一篇文章中 Learn Git Branching 学习笔记(Git 技术.技 ...

  5. 大数据方向学习系列——1.大二下学期学习规划

    第一章 大二下学期--学习规划 文章目录 1.个人情况介绍 1.个人情况介绍 本人双非本科,学习数据科学与大数据技术,目前处于大二下,可以写进简历的:只有电赛拿了省一,校级社团在任主席.学习过ptho ...

  6. 2018年寒假假期安排以大二下学期学习安排

    一晃就大二了,学习也进入正轨了,相较于大一的懵懂玩乐,大二也要开始好好学习一技之长了. 首先,寒假期间复习尚未通过的课程,完成基础的奠基.然后在寒假期间利用闲散时间学习两门网课.最后在多看一些课外书籍 ...

  7. 大二上学期 学习计划

    我感觉我大一自己也过的浑浑噩噩的,除了刷了绩点什么事情都没有干.而且绩点也不是太高.找到自己感兴趣的方向,去学习吗?谁知道以后会怎么样呢.暑假还剩下二十多天,还是和以前一样,明天就回学校吧.学习c++ ...

  8. 茜茜:大二开始布局学习大数据,结果如何?

    1.大二小白才开始学习大数据,你以为晚了吗? 大家好,我是茜茜,我是一名双非普通一本大学的大二在读生,读的专业就是大数据行业最正宗的专业哈:数据科学与大数据技术.        本学期正式开启大数据之 ...

  9. (2011.09始)大二全学期学习计划

    -------&&&&&&&------- 大二上学期计划变动(2011.09.09) --------&&&& ...

  10. 一名大二学生的学习状况和未来计划

    郑州某高校的一名大二学生给我来信,谈的内容不少,我在[]加些注解作为回复.讨论. 下面是来信及我的批注. 您好!我是郑州的一名大二学生,专业是计算机(嵌入式软件开发方向),我在您的博客里问过您一个问题 ...

最新文章

  1. 憋个大招!4年小Java的心路历程
  2. 云栖社区Ruby技术社群建立啦!大家都想听什么?...
  3. JS中创建函数的几种方式
  4. 程序员小抄 (转载自酷壳,一个专注技术的博客)
  5. 合法C标识符(信息学奥赛一本通-T1134)
  6. 微信小程序 --- 获取网络状态
  7. Android Studio 3.1无法导入模块的解决办法
  8. 【数据库】“SQLite”+“DEV-CPP”实现C/C++嵌入式编程操作数据库
  9. ES6最详细/易懂教程
  10. 2020年春节抢票神器
  11. 计算机图形学直线算法程序,计算机图形学直线生成算法实现.doc
  12. teamlab什么意思_去看炸火的teamLab大型个展前 你应该知道的事
  13. ElasticSearch 之 Linux 安装 ElasticSearch-7.15.2(ELK、IK)
  14. [NCTF2019]SQLi 1regexp注入
  15. [MFC]OnMouseMove移动位置和OnMouseWheel缩放实现
  16. 编译原理学习笔记(十八)~LL(1)文法
  17. 任天堂Switch会员+扩展包售价30美元太贵
  18. ESP32+TFTLCD实现WiFi天气语音播报(三)
  19. 小白学分析——熊猫烧香分析报告【附pdf】
  20. 大咖|英特尔中国研究院院长宋继强:我们是如何与李宇春打造全球第一支三维人脸特效的音乐视频的

热门文章

  1. PHP: Fatal error:Call to undefined function com_create_guid()
  2. 音乐学院计算机音乐实验中心,中央音乐学院鼎石实验学校
  3. Python 中文数字转英文阿拉伯数字
  4. Python贪吃蛇双人大战-升级版
  5. 微型计算机怎么插入光盘,解决Win 7读光盘“请将磁盘插入DVD驱动器”故障
  6. Ripple 源码笔记
  7. java catch中throw_Java中异常关键字throw和throws使用方式的理解
  8. 这个疯子整理的十万字Java面试题汇总,终于拿下40W offer!(JDK源码+微服务合集+并发编程+性能优化合集+
  9. API文档,已取消到该网页的导航
  10. 【电子学会】2021年12月图形化四级 -- 棕熊大战