1. Git的简介:git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不一样,它采用了分布式版本库的做法,不须要服务器端软件,就能够运做版本控制,使得源代码的发布和交流极其方便。git的速度很快,这对于诸如Linux内核这样的大项目来讲天然很重要。git最为出色的是它的合并追踪(merge tracing)能力。php
实际上内核开发团队决定开始开发和使用git来做为内核开发的版本控制系统的时候,世界上开源社群的反对声音很多,最大的理由是git太艰涩难懂,从git的内部工做机制来讲,的确是这样。可是随着开发的深刻,git的正常使用都由一些友善的命令来执行,使git变得很是好用。如今,愈来愈多的著名项目采用git来管理项目开发,例如:wine、U-boot等[18]。git
做为开源自由原教旨主义项目,git没有对版本库的浏览和修改作任何的权限限制,经过其余工具也能够达到有限的权限控制,好比:gitosis、CodeBeamer MR。本来git的使用范围只适用于Linux/Unix平台,但在Windows平台下的使用也日渐成熟,这主要归功于Cygwin、msysgit环境,以及TortoiseGit这样易用的GUI工具。git的源代码中也已经加入了对Cygwin与MinGW编译环境的支持且逐渐完善,为Windows用户带来福音。windows
2. Git的安装:Git有多个版本(Windows,Linux,MacOS)。其中Window和MaxOS只须要下载对应的安装包,安装完成以后便可,可是Linux下须要执行命令:服务器
$ yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel ########## Debian/Ubuntu ########## $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev
运行上述代码便可在Linux上安装Git。curl
3. 仓库的初始化。安装完成后,在Windows上的GitBash上选择指定文件夹(GitTest),输入分布式
git init
运行完成后,会在对应文件夹下生成.git的隐藏文件夹(用于记录文件管理的信息)。工具
在创建完成后,建立一个新的文件夹(GitClone),进入GitClone文件夹,而后输入命令对新建的仓库进行复制。url
$ mkdir GitClone $ cd GitClone $ git clone C:/Users/Raindrop/GitTest/.git/
这样,GitClone文件夹中就会出现GitTest文件夹,完成仓库的复制。.net
明天写一篇关于Git文件上传的bo'ke版本控制