码迷,mamicode.com
首页 > 其他好文 > 详细

使用git

时间:2015-05-07 12:24:44      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

0. 版本控制

版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修改情况的系统(vcs)。

svn等是集中式版本控制,即服务器在单一机器上,每次checkout变化的文件,若机器故障,则有可能很难恢复。而git等则是分布式控制,相当于每次checkout都是一次完整的本地备份,则遇见故障也可以轻松恢复过去。

1. git特性

速度、设计简单、对非线性开发模式的强力支持(允许多个并行开发的分支)、完全分布式、有能力高效管理大型项目如linux内核

2. 基础要点

 • 直接快照,而非比较差异,只关心文件数据的整体是否变化,其他系统则只关心文加内容的具体变化。

 • 近乎所有操作都可本地执行,即便断网也可在本地操作,联网时再上传到服务器。

 • 时刻保持数据完整,在保存前进校内容校验和计算(checksum),并将结果作为数据的唯一标识和索引,所以文件传输时不完整或磁盘损坏,git都能立即察觉。

git使用sha-1算法计算数据的校验和,通过对文件的内容或目录的结构计算出一个sha-1哈希值,作为指纹字符串。该字符串由40个十六进制字符(0-9,a-f)组成,例如:
24554avbfg6yhui890oplkjhgt5r4edsc33456u8
保存在git数据库中的东西都是用哈希值来做索引的而不是文件名。

 • 多数操作仅添加数据

 • 三种状态:已修改、已暂存、已提交

3. 安装

方式:源代码/安装包

4. 配置(具体配置命令参看git config)

• 用户信息配置

全局配置,使用所有项目
git config  --global user.name hhb
git config  --global user.email ***@qq.com

单个项目只要在项目内的配置中去掉global即可

使用git config --get user.name可查看用户名

•  指定文本编辑器

git config --global core.editor vim

• 差异分析工具

git config --global merge.tool vimdiff

•  查看配置信息

git config --list

5. 帮助

若需要查看工具使用方法,可以用help命令

git help config 查看config的帮助

 

使用git

标签:

原文地址:http://www.cnblogs.com/thingk/p/4483802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!