1.版本控制系统
版本控制系统分两种:分布式版本控制系统(代表:Git) 和 集中式版本控制系统(代表:SVN、CVS);
Git 与 SVN 区别:
- Git 是分布式的版本控制系统,这个Git与其他版本控制的最主要的区别;
- 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器;
分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上; - GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录;
- GIT没有一个全局的版本号,而SVN有,目前为止这是跟SVN相比GIT缺少的最大的一个特征;
- GIT的内容完整性要优于SVN:
GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
2.Git安装
git 安装 for mac 地址:https://github.com/timcharper/git_osx_installer
git 官网地址:https://git-scm.com/downloads
3.Git 配置:
Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。
这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:
/etc/gitconfig
文件:系统中对所有用户都普遍适用的配置。若使用git config
时用--system
选项,读写的就是这个文件。~/.gitconfig
文件:用户目录下的配置文件只适用于该用户。若使用git config
时用--global
选项,读写的就是这个文件。- 当前项目的 Git 目录中的配置文件(也就是工作目录中的
.git/config
文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以.git/config
里的配置会覆盖/etc/gitconfig
中的同名变量。
在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Documents and Settings\$USER。
此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。
安装完成后,还需要最后一步设置,在命令行输入:(配置个人的用户名称和电子邮件地址)
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
注意: git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。