progit

起步:

版本控制:

1.本地版本控制系统:大多都是采用某种简单的数据库来记录文件的历次更新差异。

RCS:Mac OS X也可以使用,

工作原理:在硬盘上保存补丁集(补丁是指文件修订前后的变化);

通过应用所有的补丁,可以重新计算出各个版本的文件内容。

2.集中化的版本控制系统:

在不同系统上的开发者协同工作,Centralized Version Control Systems,集中化的版本控制系统简称 CVCS,

单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

优点:相对于本地VCS来说;每个人都可以在一定程度上看到项目中 的其他人正在做些什么;

缺点:中央服务器的单点故障。

3.分布式版本控制系统(Distributed Version Control System,简称 DVCS)——Git

优势:直接记录快照,而非差异比较;

近乎所有操作都是本地执行;

这也意味着你离线或者没有 VPN 时,几乎可以进行任何操作。

Git 保证完整性

Git 用以计算校验和的机制叫做 SHA-1 散列(hash,哈希)。

Git 数据库中保存的信息都是以文件内 容的哈希值来索引,而不是文件名。

Git 一般只添加数据

你执行的 Git 操作,几乎只往 Git 数据库中增加数据

4.Git的三种状态

Git 有三种状态,你的文件可能处 于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。

已提交表示数据已经安全的 保存在本地数据库中。

已修改表示修改了文件,但还没保存到数据库中。

已暂存表示对一个已修改文件的当前 版本做了标记,使之包含在下次提交的快照中。

5.Git 项目的三个工作区域:Git 仓库、工作目录以及暂存区域

Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。

这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。

暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中

工作目录是对项目的某个版本独立提取出来的内容。

6.命令行

Git 有多种使用方式。 你可以使用原生的命令行模式,也可以使用 GUI 模式。

这里推荐使用命令行。

7.安装 Git(我使用的是Mac,所以这里介绍在Mac上安装,其他操作系统具体看官方文档)

在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或 更高版本的系统中,在 Terminal 里尝试首次运行 git 命令即可。

8.初次运行 Git 前的配置

Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。

这些变量存储在三个不同的位置:

1./etc/gitconfig 文件:

2.~/.gitconfig 或 ~/.config/git/config 文件

3.当前使用仓库的 Git 目录中的 config 文件(就是 .git/config):针对该仓库

用户信息:

git config --global user.name "username"

git config --global user.email "xxxx@example.com"

文本编辑器

既然用户信息已经设置完毕,你可以配置默认文本编辑器了,当 Git 需要你输入信息时会调用它。 如果未配 置,Git 会使用操作系统默认的文本编辑器,通常是 Vim。 如果你想使用不同的文本编辑器,例如 Emacs,可以 这样做:

$ git config --global core.editor emacs

检查配置信息

如果想要检查你的配置,可以使用git config --list命令来列出所有Git当时能找到的配置。

你可以通过输入 git config <key>: 来检查 Git 的某一项配置

获取帮助

若你使用 Git 时需要获取帮助,有三种方法可以找到 Git 命令的使用手册:

git help <verb>

git <verb> --help

man git-<verb>

例如,要想获得 config 命令的手册,执行 git help config

Git基础

学习完本章之后,你应该能够配置并初始化一个仓库(repository)、开始或停止跟踪 (track)文件、暂存(stage)或提交(commit)更改。

本章也将向你演示如何配置 Git 来忽略指定的文件和文件模式、

如何迅速而简单地撤销错误操作、如何浏览你的项目的历史版本以及不同提交(commits)间的差异、

如何向你的远程仓库推送(push)以及如何从你的远程仓库拉取(pull)文件。

1.获取 Git 仓库

有两种取得 Git 项目仓库的方法。

第一种是在现有项目或目录下导入所有文件到 Git 中;

第二种是从一个服务器克隆一个现有的 Git 仓库。

2.在现有目录中初始化仓库

git init

该命

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值