zoukankan      html  css  js  c++  java
  • 《Android深度探究HAL与驱动开发》学习笔记----第三章

    第三章 Git使用入门

      

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    学习新技术的最好方式不是阅读技术书籍,也不是在网上查看别人写的文章,而是直接阅读自己感兴趣的源代码。毕竟源代码是最能体现作者的真正思路的。就像学习Linux内核开发,只是找几本所谓的“权威”书籍来看,并不能真正体会Linux内核的核心设计理念。而唯一可以和Linux内核走近一点,甚至融入Linux内核的方式就是直接阅读Linux内核的源代码。也许一开始会有无从下手的感觉,但是慢慢查找资料耐心一行一行的读下去就会打开Linux学习的大门。

    如果学习Linux驱动开发要想有更高的追求,Git就是必修课。下面是学习Git的一些方法。

    第一条:花时间去学习Git的基本操作

    学习Git的基本操作并不是要求你把整个Git文档从头到尾读完(但如果这就是你的方式,我也不会反对)。

    Git里面有太多的教育内容,我很确定里面一定有对你胃口的最佳学习方式。

    第二条:从简单的Git工作流开始

    少即是多。常常的,Git会和一个复杂的工作流联系起来。不过我可以这么说:你还暂时不需要为了Git的诸多好处,而一下子变成Git大师。

    Git的工作流是可以非常简单的 —- 而且在许多情况下你需要的就是这么简单。你当然可以用multiple remote repositories、issue pull request、rebase changes等等,但是你不想用这些的话完全可以不用。

    从简单的工作流入手也会使日后添加复杂性或者使用Git高级功能变得简单。当你需要使用这些功能的时候,Git已经准备好了。

    ·第三条:不要再害怕犯错误

    Git最出色的一点是:它几乎是100%易上手误操作的。

    记住以下几点会让你晚上睡得更香:

    1.Git基本上不删除数据。即使是那些看起来是删除数据的操作,实际上是为了让你更快的撤销删除,而在向系统添加数据。

    2.Git基本可以撤销所有操作。我鼓励你更多的实验和探索你的想法,因为这就是使用版本控制系统系统的最主要的好处之一。

    3.你团队的每一个成员都在他/她的计算机中有各自的副本。本质上这更像是整个版本控制项目中的冗余备份(包括包括整个历史纪录),你捅了大娄子而且还没办法还原这种情况是极其少见的。

    第四条:理解分支概念

    在Git里面,分支这个概念是你一开始能学到的最有用的东西了。分支允许你隔离开发你的项目,而要想成为一个高效的Git用户,这是非常关键的一点。

    一开始这听起来好像不是什么大事,但一旦你完全的理解了分支概念,你会开始想没有这个你怎么活下去。

    尽管其他的版本控制系统也会使用分支概念,Git是第一个实现它,并让它变的好用的系统。

    第五条:用Git图形界面

    尽管使用图形界面绝对不会是一个要求,但我还是高度推荐使用。

    使用图形界面让大多数操作都变得简单,让你在项目开始时便占尽优势。

    不管怎么说,使用Git不应该只是记住各种命令和参数,而是改进你的编程工作流。如果图形界面可以做到这一点的话,没有理由让简单的事变的困难嘛。

     

    Don't part with your illusions. When they are gone you may still exist, but you have ceased to live. (Mark Twain, American writer) 不要放弃你的幻想。当幻想没有了以后,你还可以生存,但是你虽生犹死。((美国作家 马克·吐温)
  • 相关阅读:
    排序小结
    递推
    基准线
    毫无思绪
    计蒜客A
    尼克的任务
    售货员的难题
    Renting Boats
    工业物联网实践指南----专注生产制造活动
    阿里云单域名免费SSL证书安装
  • 原文地址:https://www.cnblogs.com/stilwaters/p/5451686.html
Copyright © 2011-2022 走看看