[Git]简介_安装_创建版本库

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教程
作者:廖雪峰