Git前世今生

linux的创始人,linus,最早就是用很原始的方式在管理linux源码,开源贡献者通过diff工具把修改后的源码发给linus,然后linus手工合并所有代码,自己解决冲突。当时linus始终非常反对使用CVS、SVN等版本控制系统,因为觉得是集中式的,需要联网,很麻烦。
但是到了2002年,代码过于庞大,在社区的压力之下,linus选择了商业的版本控制系统,BitKeeper,拿到了免费的使用授权。结果不幸的是,2005年的时候,linux社区里一个哥儿们,尝试破解BitKeeper,结果被BitKeeper公司发现了,愤怒收回了对linux社区的免费使用授权。
接着linus就用2周的时间自己写了一个分布式的版本控制系统,然后linux的几百万行代码就开始使用Git进行版本控制了。一直发展到今天,Git成为了最流行的版本控制系统。直到今天,尤其是互联网公司,基本都是git,还在用svn的话,切换一下。

Git安装

git官网:https://git-scm.com/
安装完了之后,就可以得到两个工具,git gui和git bash
git gui:就是给你图形化的方式来使用git,但是不推荐现在使用;
git bash:就是用模拟linux的方式让你在命令行使用git
git --version,检查一下git的版本号

配置文件路径:
liuxn: ~/.gitconfig
windows:/c/Documents and Settings/All Users/Application Data/Git
~/.gitconfig,当前用户主目录的.gitconfig文件,对当前用户有效,使用git config --global

Git配置

git config --global 设置当前用户范围内的配置,对机器上的其他用户是无效的
git config --system 对当前机器上所有用户都生效
git config 对当前所在的git项目本身生效

git config --global user.name "why"
git config --global user.email "why@163.com"

git config --list 查看所有的配置项
git config user.name 查看某个配置项
git add --help 帮助文档

Git提交

git config --global core.autocrlf false windows需要配置
git init 初始化
git add --all . 添加目录下所有代码
git commit -m 'initial project version' 提交信息
.gitignore 添加忽略文件