扩大
缩小
  

进阶系列五【绝对干货】----Git教程

一、介绍

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,但是到底改了啥,版本控制也不知道。

 

 

 

 

 

posted @ 2016-08-17 14:23  风筝遇上风  阅读(201)  评论(0编辑  收藏  举报