0 前言
不同的版本控制工具的比较这里就不介绍了,我的入门是从windows开始的,而且是使用纯命令方式(Git Bash),当然也可以结合TortoiseGit或者msysgit中的GIT Gui工具,这个工具可以通过界面方式来操作管理。
我们要管理项目,首先要建立一个GIT服务器系统,来管理项目版本。但是有的条件有限,我们搞不起服务器,只能借助第三方了,github就是很好的选择,它是一个网站,已经部署好了GIT系统,我们只需要注册个账号,然后就可以免费当我们的GIT服务器了,作为开发项目托管,msysgit是GIT版本控制系统在windows下的开源版本,在Linux系统下我们需要编译安装git。
开始学习之前,需要对一些概念要理解,比如仓库,分支啊啥的,不过不理解没关系,在实践的过程中我们慢慢就会懂了。不懂的概念要学会去找资料了解,遇到的问题不要放过,要解决。相信很快就可以入手了!
下面简单的说下github(remote)服务端和本地的关系,在本地可以独立建立仓库,并在本地管理,这就不需要接触到pull/push/fetch了,如果你想把项目托管到github,则需要pull/push/fetch了。像个人开发的项目就可以不必利用github来托管,即不用GIT服务器系统。
1 安装
下载地址:
http://msysgit.github.io/----git for windows VERSION 1.9.5
2 配置
- GIT中文乱码
D:\Program Files (x86)\Git\etc中的git-completion.bash文件最后一行加上(重新打开bash才有效):
$ echo "alias ls='ls --show-control-chars --color=auto'" >> git-completion.bash
- 在GIT终端输入下面的命令可以提高GIT的输出格式
$ git config --global color.diff auto
$ git config --global color.interactive auto
$ git config --global color.status auto
- 设置你的名字和email,这些是在提交commit时的签名
$ git config --global user.name "FreeApe"
$ git config --global user.email "FreeApe@xxx.com"
- 设置完名字和email后,会在主目录里新建了一个全局的配置文件.gitconfig,如果不用全局设置,则在上一步中不用加--global参数,然后会在当前项目中的.git/config文件增加了以上的设置内容
$ cat .gitconfig
[user]
name = FreeApe
email = freeape@xxx.com
- 当不用global时只是对当前项目进行设置,如warning: LF will be replaced by CRLF...出现是因为默认换行符为Linux系统下,为LF,而windows下的换行符是不一样的,为CRLF。出现这个警告,我们可以对项目进行设置(可以加--global):
$ git config core.autocrlf false