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的基本操作模式是什么?
答:见下图:
答: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 * * | | | * | * * | | | * | * * | | | * | * * | | | * | * ********************************************************************************
相关文章推荐
- Git入门——基础知识问答
- [LR入门] LoadRunner性能测试基础知识问答
- [企业信息化大家学系列]ERP基础知识问答之ERP实施
- [企业信息化大家学系列]ERP基础知识问答之常见名词解释
- j2me入门--什么是J2ME及J2ME基础知识
- 解密基础知识入门
- Java基础知识——Java入门与加深
- [企业信息化大家学系列]ERP基础知识问答之ERP概念
- Java基础知识——Java入门与加深
- 路由器访问控制列表基础知识问答
- linux操作系统下c语言编程入门--基础知识
- 存储区域网络基础知识普及问答
- 新手入门 路由基础知识专题
- 路由器访问控制列表基础知识问答
- Java基础知识——Java入门与加深
- Google关键词广告基础知识问答
- 1)Linux程序设计入门--基础知识
- linux操作系统下c语言编程入门 -- (1)基础知识
- 脱壳基础知识入门和提高-----第二课 SEH技术
- java基础知识问答?java入门与加深一 (2)