repo与git(一)git传奇

原创 2012年11月23日 11:49:13

     个人邮箱:xiaokeweng@gmail.com

     最近在学习android中使用了repogitrepogoogle使用shellpython写的一个脚本,其中封装了git的调用。从而方便android开发人员的使用。于是专门小小的学习了下python,看了repo的源码,同大家分享一下。

Linux环境下,如果你曾尝试过在google官网上down代码并自己build,你一定见到过以下这几句代码。其实刚开始接触的时候根本不了解介是个嘛。就感觉照着敲就行了。

内容来自android.com:http://source.android.com/source/downloading.html

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ repo init -u https://android.googlesource.com/platform/manifest
$ repo sync

     如果你从事的是关于app的开发,那么你可能并不需要深入了解他们,因为你专注在android的最顶层。但是如果你接触到的是android内核,驱动,framework层等相对上游的开发。熟练掌握一类版本控制工具显得尤为重要,那么接下来我们来说说什么是git,什么是repo

Git传奇

    Git是用于Linux内核开发的版本控制工具。与常用的版本控制工具CVSSubversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linuxkernel这样的大项目来说自然很重要。Git最为出色的是它的合并跟踪(mergetracing)能力。

      Git- wikihttp://zh.wikipedia.org/wiki/Git

     其实呢git就是用在像Linuxkernel这样庞大,而复杂,的项目中的版本控制(Revisioncontrol)中,学名叫神马维护工程蓝图的标的软件工程技巧,其实思想比较容易理解,而且平时我们也潜移默化的应用在实际编程甚至生活中:比如你编写word文档时候的保存,备份,借鉴合并,分章节,批注。写代码时候函数的高内聚,低耦合,分函数,分模块,加注释等等。

      版本控制-wikihttp://zh.wikipedia.org/wiki/%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6

     总体的来讲合理的使用git,可以保证记录下你对工程的每一步更改,并追踪,合理的差分编码,分布式存储。既然全世界都在用,而且又有那么多使用他的牛B的大项目,甚至写成了各种厚厚的书。肯定有它牛逼的地方。

     因为关于git的使用的文章实在是tmd太多了,选了几个链接在文章最后,其实平时使用的不过几条,只要熟练掌握这几条,对于一般项目足够了。后面将要介绍repo的使用和源码。

 git命令使用:

  http://www.cnblogs.com/zhangjing230/archive/2012/05/09/2489745.html

git个性化设置:

  http://blog.jobbole.com/26131/

git内部原理:

  http://blog.jobbole.com/26209/

progit》电子博客版:

  http://blog.jobbole.com/tag/pro-git/

 

repo和Git的关系

任何一个学习Android开发的开发者如果想要深入学习Android,一定要看Android源码,网上关于下载Android源码的教程有很多,如果你已经翻墙了,你可以直接参考Google官网的教程或者...
  • qugename
  • qugename
  • 2017年02月26日 21:41
  • 3210

Git/Repo/Gerrit区别

一. Git/Repo/Gerrit的区别:        1. Git:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理.        2. Repo: ...
  • u010164190
  • u010164190
  • 2017年03月28日 17:53
  • 2482

构建自己的repo.git

为什么需要构建自己的repo.git 目前的网络大家都知道, 好东西都被qiang了, 非得翻qiang, 或者根本无法访问, 速度很慢, 等等. 所以只能再自己的服务器上面构建一个repo.g...
  • zzqhost
  • zzqhost
  • 2017年05月06日 10:44
  • 579

git、repo、gerrit之间的关系--学习感受第一篇

最近刚刚接触了repo、git、gerrit这些东东做开发,开始有点不爽,觉得命令行挺麻烦的,估计习惯了svn的结果吧。不过项目需要,还是硬着头皮学着。说说自己的浅见吧。1.git就是一个版本管理库,...
  • niyaofa
  • niyaofa
  • 2011年08月01日 21:58
  • 4711

建立git repo代码仓库

repo管理多个git仓库 配置git环境安装git and ssh sudo apt-get install git-core openssh-server openssh-client 配置...
  • jinkui
  • jinkui
  • 2016年06月29日 09:41
  • 1247

git入门----repo的基本认识

1、定义。       Repo是谷歌用Python脚本写的调用git的一个脚本。主要是用来下载、多个Git仓库。       而Android项目那是由多个git仓库组成的,它有非常多的分支。...
  • zy00000000001
  • zy00000000001
  • 2017年04月23日 16:13
  • 1774

repo转git

我们知道,Android源码是用repo来管理的,但工作中我们需要用git来管理Android源码,于是需要将 一个repo仓库转成一个git仓库。repo管理着多个git工程,只需将.git文件夹删...
  • mike8825
  • mike8825
  • 2015年11月22日 18:18
  • 473

git +repo使用技巧

git + repo使用
  • WEINILUO
  • WEINILUO
  • 2015年09月07日 15:44
  • 2623

git server搭建成功 & repo

安装配置git服务器 安装配置git $sudo apt-get install git-core openssh-server $sudo apt-get install git-core open...
  • wlr_tang
  • wlr_tang
  • 2015年05月04日 10:52
  • 2237

Git,repo常用命令

Git 最基本的命令: git clone拷贝并跟踪远程的master分支。跟踪的好处是以后可以直接通过pull和push命令来提交或者获取远程最新的代码,而不需要指定远程分支名字。 git s...
  • wanmj2
  • wanmj2
  • 2015年01月06日 09:37
  • 1797
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:repo与git(一)git传奇
举报原因:
原因补充:

(最多只允许输入30个字)