Git简介
粘贴一段维基百科的话:
git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools[5](一个类似Norton Commander界面的文件管理器)有所不同
git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制。很多著名的软件都使用git进行版本控制,其中包括Linux内核、X.Org服务器和OLPC内核等项目的开发流程
Git是世界上最流行的最先进的分布式版本控制系统(没有之一)
不知道你是不是有这样的困惑:
软件代码修修改改,今天是版本1.0,下次是1.1,由于没有版本控制的概念,全部放在一个(或多个)文件夹里,最后发现了一个bug要调回去改,结果是根本不知道1.0有这个bug还是1.1有这个bug。如果自己的代码还有其他人一起修改的话,出了点问题就更加不知道去哪儿找了。类似于这样的问题,我们可以用git来解决
安装Git
我的是Ubuntu系统,直接使用:
$ sudo apt-get install git
Windows下,比较麻烦,使用msysgit:
Git For Windows点击下载,然后按默认选项安装即可
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
输入你的名字和Email地址即可
创建版本库
版本库里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”
创建git使用的目录
$ mkdir learngit
$ cd learngit
将目录变成Git可以管理的仓库
$ git init
此时目录下会出现.git文件夹,是Git用来管理版本库的,尽量不要手动修改,以免引起版本库混乱
添加文件置版本库
所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了什么,版本控制系统不知道,也没法知道
$ touch README.txt Test1.txt #假设这是你要添加的文件
$ git add README.txt Test1.txt
这次先这样,下次继续说