专业的嵌入式开发流程-git.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
专业的嵌入式开发流程-git

专业的嵌入式开发流程-git入门 Git的诞生 有时候我们需要把文档或者代码还原到编辑前的状态,大家都是怎么做的呢? 最简单的,也是大家经常使用的,就是备份文档名或者在目录上添加编辑的日期,比如 Code1_NAME 但是,每次编辑文档都要先复制,这样非常麻烦,也容易出错, 时间一长,自己都不知道想找回哪天的备份文件了。。。 如果备份的文件命名风格松散,就更无法区分哪个文档是最新的了,如果是合作项目,还需 要加上编辑者的名字。就更麻烦了。另外,如果两个人同时编辑某个共享文件,先进行编辑 的人所做的修改内容会被覆盖,造成文档撞车,相信大家都有这样惨痛的经历。 git版本管理系统就是为了解决这些问题应运而生的。 Git是一个分布式版本管理系统,是为了更好地管理Linux 内核开发而创立的。 Git可以在任何时间点,把文档的状态作为更新记录保存起来。因此可以把编辑过的文档复 原到以前的状态,也可以显示编辑前后的内容差异。而且,编辑旧文件后,试图覆盖较新的 文件的时候 (即上传文件到服务器时),系统会发出警告,因此可以避免在无意中覆盖了他 人的编辑内容。 用git管理文件,每个更新的历史都会保存在Git, 可以切换回任意时间点,所以不需要备份 文件,非常方便。 GIT 的诞生 很多人都知道,Linus在 1991年创建了开源的Linux,从此,Linux系统不断发展,已经成 为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux 的壮大是靠全世界热心的志愿者参与的,这么多人在世 界各地为Linux编写代码,那Linux 的代码是如何管理的呢? 事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后 由Linus本人通过手工方式合并代码! 你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这 些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系 统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN 好用,但那是付费的,和Linux 的开源精神不符。 不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工 方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版 本控制系统BitKeeper,BitKeeper 的东家BitMover公司出于人道主义精神,授权Linux社区 免费使用这个版本控制系统。 安定团结的大好局面在2005年就被打破了,原因是Linux社区牛人聚集,不免沾染了一些 梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper 的协议(这么干的其实也 不只他一个),被BitMover公司发现了 (监控工作做得不错!),于是BitMover公司怒了, 要收回Linux社区的免费使用权。 Linus可以向BitMover公司道个歉,保证以后严格管教弟兄们,嗯,这是不可能的。实际情 况是这样的: Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux 系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下。 Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub 网站上线了,它为开 源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等 等。 历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免 费而超级好用的Git 了。 GIT 的核心 - 数据库 数据库是记录文件或者目录状态的地方,储存着内容修改的历史记录,在数据库的管理下, 把文件和目录修改的历史记录放在对应目录下: Tips: 放心,学习git 并不需要你对数据库有多么深的了解,这里只不过强调,GIT是依赖 于数据库来管理你的所有文档的。 远程数据库和本地数据库: 首先,Git 的数据库分为远程数据库和本地数据库的两种。  远程数据库: 配有专用的服务器,为了多人共享而建立的数据库。  本地数据库,为了方便个人使用,在自己机器上配置的数据库。 数据库分为远程和本地两种。平时用手头上的机器在本地数据库上操作就可以了。如果想要 公开在本地数据库中修改的内容,把内容上传到远程数据库就可以了。另外,通过远程数据 库还可以取得其他人修改的内容。 Tips:GIT 这种本地远程两个版本的数据架构有诸多好处,比如,一些操作在本地数据库就 可以完成,完全可以在

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档