Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
Git的历史
Git是Linux的创始人Linus Tatvatds开发的开源和免费的版本管理系统,也
称源代码管理系统(Source Code Manage,SCM). 它的官方网站是
Http://git-scm.com
2005年的时候Linux核心开发小组和当时的他们的版本管理系统提供商产
生分歧。环顾世界,没有一个好的版本管理器。。于是Linus 自己动手开发一个!这就是
的版本管理系统。
Ulm对这个版本控制开发时候的思考;
Speed 速度(用C写的)
Simple design 简单设计
Fully dTtnbuted
Able to handle large projects like the Linux kernel efficiently (speed and data size)
Git与CVS的区别
- 分支更快、更容易。
- 支持离线工作;本地提交可以稍后提交到服务器上。
- Git 提交都是原子的,且是整个项目范围的,而不像 CVS 中一样是对每个文件的。
- Git 中的每个工作树都包含一个具有完整项目历史的仓库。
- 没有哪一个 Git 仓库会天生比其他仓库更重要。
迁移到 Git 的八个理由
GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说,这好像没多大用处,但当你突然遇到没有网络的环境时,这个将解决你的大麻烦。
Git架构原理》》基本概念》》快照而不是比不同
。。它是比每个版本的增加的改动, 叫增量,对比增量。
Git架构原理》》基本概念》》 Git文件的三个状态
Git架构原理》》基本概念》》 生命周期
blessed (remote) repository 远程仓库
local repository 本地仓库
stage area 临时区域
work area 工作区域
Git 安装教程 http://book.51cto.com/art/201107/278836.htm
Git 命令
git config –help 帮助文档命令
mkdir gittest1 新建一个文件夹
cd gittest1 打开该文件夹
git init 初始化
echo "hello">>hello 创建了一个名为"hello"的文件
git add . 添加
git commit hello -m "init hello" 初始化
cd.. 打开上一级默认目录
git clone git://github.com/git/hello-world.git 下载远程代码仓库到 默认目录下
cd hello-word 打开该下载的文件夹
git remote 显示远程的版本仓库的名字 一般叫 origin原始的
git remote -v 可以看到远程仓库具体的地址
1,了解系统环境变量
/etc/gitconfig
.gitconfig
2,设置身份
$git config –global user.name "lysine"
$git config –global user.email 272803220@qq.com
3,设置编辑器(可选)
$git config -global core.editor emacs
4,设置你的比较工具(可选)
$git config -global merge.tool vimdiff
5,检查你的配置(可选)
$git config –list
6,帮助
$git help <verb>
$git<verb> -help
工具推荐:
Repo 下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo是Android用来辅助Git工作的一个工具。