Git入门——基础知识问答

2015-03-01 来源: ychongjie 发布在  http://www.cnblogs.com/yuanchongjie/p/4448375.html

问题一:为什么要选择Git作为Android开发的版本控制工具?
    答:1)git是android项目和社区的统一语言。
           2)高通版本发布频繁,需要与平台及时同步,快速rebase。
           3)git是分布式版本控制的代表,也是发展趋势。

问题二:Git主要有哪些设计理念?
    答:git是2002年开发的Distributed Version Control System,其设计理念主要是:
           1)速度快。
           2)设计简单。
           3)强力支持非线性开发,允许上千分支并行开发。
           4)完全的分布式。
           5)有能力高效管理类似Linux内核一样的超大规模项目。

问题三:Git有哪些基本概念?
    答:1)工作拷贝(工作目录):用于存放产品开发数据的本地工作目录。
           2)索引(Index):用于存放待提交数据的缓存区。
           3)本地库:远端库的一个完整拷贝,包括所有的文件修改记录,分支等。
           4)远端库:本地库clone的来源。
           5)中心库:远端库的一种,公司级存放某个项目所有产品数据的仓库。
           6)快照(snapshot):版本库某个时间点所有文件集合。

7)全球版本号(commitID):git库的全球唯一40位哈希值版本号,前6位基本可以唯一标示。

问题四:Git的基本操作模式是什么?

答:见下图:

相关文章