Git版本控制工具
上一篇文章讲解了版本控制工具的分类和各个工具的优缺点(https://blog.csdn.net/weixin_44270896/article/details/98650397),这一节呢,我们来看一下git 的使用详情吧!
最早的Git是在Linux上开发的,在之后的很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git已经可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。
安装Git
要使用Git,第一步当然是安装Git了。请选择您当前的系统来安装Git。
- 在Linux上安装Git
输入git,看看当前系统有没有安装Git:
$ git
The program ‘git’ is currently not installed. You can install it by typing:
sudo apt-get install git
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
如果你碰巧用 Debian 或 Ubuntu Linux ,通过一条 sudo apt-get install git 就可以直接完成Git的安装,非常简单。
老一点的Debian或Ubuntu Linux,要把命令改为 sudo apt-get install git-core ,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫git-core了。
由于Git名气实在太大,后来就把GNU Interactive Tools改成gnuit,git-core正式改为git。
如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了。
- 在Mac OS X上安装Git
如果你正在使用Mac做开发,有两种安装Git的方法。
一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。
第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
- 在Windows上安装Git
在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
如果可以看到Git Bash 并且打开Git Bash ,则说明你的Git已经安装成功。
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name “Your Name”
$ git config --global user.email “email@example.com”
因为Git是分布式版本控制系统,所以你需要设置用户名与地址,这样做主要是为了区分Git仓库,用户名与地址最好是GitHub的用户名和地址。
注意git config命令的–global参数,用了这个参数,表示你这台计算机上的所有Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
创建 Git 本地仓库
安装好Git之后,我们就可以使用Git了,首先,我们需要创建一个Git的本地仓库。
本地仓库其实就是一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
所以我们需要创建一个空目录。
然后使用 git init 命令把这个目录变成Git可以管理的仓库:
$ git init
- $ git init 用于创建本地仓库
我们可以发现原来的目录下多了一个.git的目录,这个目录就是Git用来跟踪管理版本库的。所以我们一般不要去修改和删除它。
如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。
如果你要删除本地仓库,将这个.git的文件删除就可以了。
将文件添加到仓库
所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。
不幸的是,Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的,前面我们举的例子只是为了演示,如果要真正使用版本控制系统,就要以纯文本方式编写文件。
因为文本是有编码的,比如中文有常用的GBK编码,日文有Shift_JIS编码,如果没有历史遗留问题,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。
我们创建一个文件,将其放在与.git同级的目录中,或者子目录下,因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。
把大象放到冰箱需要3步,而把一个文件放到Git仓库只需要两步。哈哈
第一步:用命令git add告诉Git,把文件添加到仓库:
$ git add readme.txt
$ git add.
- $ git add readme.txt 添加单个文件到仓库
- $ git add.添加目录中的所有文件到仓库中
执行上面的命令,没有任何显示,表示成功
第二步 :用命令git commit告诉Git,把文件提交到仓库:
$ git commit
- git commit命令,-m后面输入的是本次提交的说明
可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了两行内容(readme.txt有两行内容)。