您的位置:首页 > 其它

Git入门——基础知识问答

2015-03-01 19:06 344 查看
问题一:为什么要选择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的基本操作模式是什么?

答:见下图:

********************************************************************************
*                         本地库                              *      中心库      *
* _________________________________________________________  *  ______________ *
*      Working              Index            Repository      *     Repository  *
*     directory            (staging)          (local)        *       (remote)  *
*    (working copy)           |                  |           *         |       *
*         |                   |                  |           *         |       *
*         |                   | git checkout     | git clone/git fetch |       *
*         |<-------------------------------------|<--------------------|       *
*         |                   |                  |           *         |       *
*         |    git add        |                  |           *         |       *
*         |------------------>|     git commit   |           *         |       *
*         |                   |----------------->|     git push        |       *
*         |                   |                  |-------------------->|       *
*         |                   |                  |           *         |       *
*         |                   |                  |           *         |       *
*      changed              cached            committed      *       uploaded  *
*         |                   |                  |           *         |       *
*         |                   |                  |           *         |       *
*         |                   |                  |           *         |       *
*         |                   |                  |           *         |       *
********************************************************************************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: