github学习(Pro Git)---第一章

本文介绍了Git的基本概念,包括版本控制的类型,Git的历史,以及Git的核心工作流程。详细讲解了Git如何直接记录快照,重视数据完整性,并讨论了文件的三种状态。此外,还提供了在Linux系统上安装Git的步骤,以及初次使用Git前的配置,如设置用户信息、选择文本编辑器和查看配置信息的方法。
摘要由CSDN通过智能技术生成

1.1、版本控制

本地版本控制---rcs,其工作原理基本为保存并管理文件补丁

集中化的版本控制---cvs,subversion,perforce

分布式版本控制---git,mercurial,bazaar,darcs

1.2Git简史

1.3Git基础

直接记录快照,而非差异比较。Git只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异

几乎所有操作都是本地执行。

时刻保持数据完整性。在保存到Git之前,所有数据都要进行内容的校验和(checksum)计算,并将此结果作为数据的唯一标识和索引。

多数操作仅添加数据。

文件的三种状态。对于任何一个文件,在Git内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。

每个项目都有一个Git目录(译注:如果 gitclone 出来的话,就是其中 .git 的目录;如果 gitclone --bare 的话,新建的目录本身就是Git目录。),它是Git用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。

基本的Git工作流程如下:

在工作目录中修改某些文件。

对修改后的文件进行快照,然后保存到暂存区域。

提交更新,将保存在暂存区域的文件快照永久转储到Git目录中。

1.4、安装Git

yum系统上(centos/fedora,apt-get系统上(debian体系)

1.5、初次运行Git前的配置

一般在新的系统上,我们都需要先配置下自己的Git工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。

gitconfig-----专门用来配置或读取相应的工作环境变量。而正是由这些环境变量,决定了Git在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 gitconfig 时用 --system 选项,读写的就是这个文件。

~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 gitconfig 时用 --global 选项,读写的就是这个文件。

当前项目的git目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

用户信息

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次Git提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:

git config --global user.name “jiangqinhong”

git config --global user.email mylive不告诉你@163.com

文本编辑器

Git需要你输入一些额外消息的时候,会自动调用一个外部文本编辑器给你用。默认会使用操作系统指定的默认编辑器,一般可能会是Vi或者Vim。我比较喜欢vim

git config --global core.editor vim

差异分析工具

查看配置信息

git config --list / git config user.name ..etc

获取帮助

linux下最直接的当然是求助于男人(man):man git-<verb>

还可以:git help <verb>

或者:git<verb> --help

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值