版本控制系统(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