现在的位置: 首页 > 综合 > 正文

Sundy笔记__Git版本控制

2013年07月25日 ⁄ 综合 ⁄ 共 1634字 ⁄ 字号 评论关闭

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 可以看到远程仓库具体的地址

 文件就 存储在这种index二进制文件中

 

 

 

 

 

 

 

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工作的一个工具。

抱歉!评论已关闭.