Git是什么?
说起Git,会有各种各样的疑问:什么是Git?Git是干什么用的?Git有什么作用?Git的动画演示等......
官方话:Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。
引用廖雪峰老师的话,它能自动帮忙记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以。
为什么要学习Git?
- 面试要被问。可以应付面试。
- 很多公司开发都用Git来处理项目。现在不学,以后肯定还要学。
- 在我看来Git是现如今所有程序员都要掌握的,以后与同事共同开发项目必定要用到的,熟练掌握Git命令,可以提高开发的效率。
如何下手学习Git?
话不多说,安排
第1篇初识git
第1章版本控制的前世和今生
第2章爱上git的理由
第3章git的安装和使用
第2篇git独奏
第4章git初始化
第5章git暂存区
第6章git对象
第7章git重置
第8章git 检出
第9章恢复进度
第10章git 基本操作
第11章历史穿梭
第12章改变历史
第13章git 克隆
第14章git库管理
第3篇 git和声
第15章git协议与工作协同
第16章冲突解决
第17章git 里程碑
第18章git分支
第19章远程版本库
第20章补丁文件交互
第4篇 git协同模型
第21章经典git协同模型
第22章topgit 协同模型
第23章子模组协同模型
第24章子树合并
第25章android 式多版本库协同
第26章git 和svn协同模型
第5篇 搭建Git服务器
第27章使用http协议
第28章使用git协议
第29章使用ssh协议
第30章gitolite 服务架设
第31章gitosis 服务架设
第32章gerrit 代码审核服务器
第33章git 版本库托管
第6篇迁移到git
第34章cvs版本库到git的迁移
第35章更多版本控制系统的迁移
第7篇git的其他应用
第36章etckeeper
第37章 gistore
第38章 补丁中的二进制文件
第39章 云存储
第8篇 git杂谈
第40章跨平台操作git
第41章git 的其他特性
第9篇附录
附录a git命令索引
附录b git与CVs面对面
附录c git 与svn面对面
附录d git 与hg面对面