《Pro Git 2》学习笔记_Chapter 1

版本控制系统(Version Control System)分为三种类型:

本地版本控制系统(LVCS)

集中式版本控制系统(CVCS): CVS、Subversion、Perforce

分布式版本控制系统(DVCS): Git、Mercurial、Bazaar、Darcs

集中式版本控制系统由于会出现单点故障丢失数据的风险,所以分布式的版本控制系统更加合理。


Git不只是一个版本控制系统,它更像是一个小型的文件系统。

各文件是以它们内容的SHA-1哈希码来区分的,这是一个40位长的十六进制字符串


Git控制下的文件有三种状态:

已提交(committed):文件数据已保存入Git库中

已修改(modified):文件已被修改,但还没有被暂存或提交

已暂存(staged):文件已被标记,下一次提交时会把被标记的文件发生的更改存入Git库中


Git的配置文件位置:

系统级:/etc/gitconfig, 对本计算机上的所有用户的Git库均有效

用户级:~/.gitconfig和~/.config/git/config,对本计算机上单个用户所拥有的Git库生效

Git库级:.git/config,只对当前的Git库生效


局部级配置文件中的相关设置会覆盖全局级配置文件中的相关项,就像在作用域内层,局部变量的值会覆盖外层同名变量的值一样。


安装好Git后第一件事是确定一下自己以什么身份来使用它:

git config --global user.name <name>

git config --global user.email <email>


e.g.

git config --global user.name joker

git config --global user.email [email protected]


配置Git使用的默认文本编辑器:

git config --global core.editor <editor>


e.g.

git config --global core.editor vim


查看Git的所有配置项:

git config --list


查看Git配置中的某一项:

git config <item>


e.g.

git config user.name


利用Git提供的帮助信息,查看Git的使用方法:

git help <keyword>

git <keyword> --help

man git-<keyword>


e.g.

git help config

git config --help

man git-config


有问题去IRC服务器相关频道找大牛:

irc://irc.freenode.net

的#git或#github频道


软件mibbit





你可能感兴趣的:(github,git,计算机,cvs,版本控制系统)