Git的简介,安装Git,创建版本库
Git是什么?
- Git是目前世界上 最先进的分布式版本控制系统 (没有之一)
- 但需要注意,所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。
- 比如说,Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的,前面我们举的例子只是为了演示,如果要真正使用版本控制系统,就要以纯文本方式编写文件。
- 因为文本是有编码的,比如中文有常用的GBK编码,日文有Shift_JIS编码,如果没有历史遗留问题,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。
#安装Git
Linux系统
- 首先,你可以试着输入git,看看系统有没有安装Git:
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
- 如果没有安装,则只需要输入指令
sudo apt-get install git
就可以完成Git的安装。完成安装后,再次输入git
指令,即可运行Git。
Win系统
- 在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。
- 在安装时,可根据自己的需要,选择需要的安装选项和默认的编辑器选项,其他选项保持默认即可。
- 安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明已经安装成功。如还需进行其他设置,在命令行窗口内右键即可打开菜单选项。
配置用户信息
- 在完成软件的安装后,还需要进行用户信息的配置。因为Git是分布式版本控制系统,所以,每一台机器都需要自报家门:你的名字和Email。具体操作如下,在命令行中输入:
$git config --global user.name "Your Name"
$git config --global user.email "[email protected]"
- 需要注意,当输入
git config
指令时,使用了--global
参数,即代表你这台机器上的所有Git仓库都会使用这个配置信息。
创建版本库
什么是版本库呢?
- 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
创建版本库
创建一个空目录
- 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录即可。如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。举例如下:
$ cd D:
$ mkdir learngit
$ cd learngit
$ pwd
/d/learngit
将目录变为可管理的仓库
- 第二步,通过git init命令把这个目录变成Git可以管理的仓库
$ git init
Reinitialized existing Git repository in D:/learngit/.git/
- 瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),且在当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。如果没有看到.git目录,那是因为这个目录默认是隐藏的,用
ls -ah
命令就可以看见。
将文件添加至版本库
创建一个待管理的文件
- 首先,我们用notpad++或Vscode创建一个待管理的
readme.txt
文件,内容如下:
Git is a version control system.
Git is free software.
- 一定需要将该文件放置到
learngit
的目录或子目录下,这样Git仓库才能够找到该文件。
将文件添加到暂存区
- 用命令
git add
告诉Git,把文件添加到暂存区:
$ git add readme.txt
- 执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。
- 如果有多个文件需要提交修改,则可以多次
add
不同的文件至暂存区内。
将文件提交到当前分支
- 用命令
git commit
告诉Git,将暂存区的文件提交到当前分支:
$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
git commit
命令,-m
后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。git commit
命令执行成功后会告诉你,1 file changed
:1个文件被改动(我们新添加的readme.txt文件);2 insertions
:插入了两行内容(readme.txt有两行内容)。- 完成以上操作,我们就实现了版本库的建立工作。
查看当前git工作区状态
- 在完成了以上操作后,我们可以使用
git status
命令查看工作区状态
$ git status
On branch master
nothing to commit, working tree clean
- 一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的,在git的暂存区就没有任何内容
转载自:廖雪峰-Git教程
作者:廖雪峰