一、介绍
1.1Git是什么?
Git是目前世界上最先进的分布式版本控制系统。什么是版本控制系统?请自行百度。
1.2Git与SVN对比有什么特点?
SVN是集中式版本控制系统。版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统。那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改。
二、安装
2.1在Windows下安装Git
在https://git-scm.com/downloads/下载Windows版本的Git.下载完下一步下一步傻瓜式安装完成。然后在开始程序-->Git-->找到Git Bash,打开会弹出一个命令行式的东西,就说明Git安装成功。如下:
安装完了,还需要最后一步设置,在命令行输入:
git config --global user.name "你的名字" git config --global user.email "你的邮箱"
因为Git是分布式版本控制系统,所以,每个用户都必须自报家门:【你的名字和Email地址】。
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
三、常用操作
3.1创建版本库
创建一个版本库非常简单,例如我想把D盘下的testgit变成Git可以管理的版本库。
命令如下:
1 cd D: //跳转到D盘 2 mkdir testGit //创建testGit目录 3 cd D://testGit //跳转到testGit目录 4 git init //把当前目录变成git可以管理的版本库
这时候你发现testgit目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下:
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。
暂存区就像购物车,没到付款的时候你都不确定购物车里的东西全部都是要的。如果没有暂存区每拿一件商品就得付一次款,那才麻烦大了。
3.2 远程
提交文件到版本库
首先明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。