学习资源:Git教程-廖雪峰的官方网站

                Pro Git

Git 是什么?

只对 Git 简单理解其作用。

Git 是一个分布式版本控制系统。

我们的文件需要经常编辑改动,就会产生不同的版本。为了能够精准地了解每一次做的具体改动和版本内容以及方便与他人进行协作,就需要版本控制系统来帮助我们记录每一次的修改和版本内容,并对不同的修改者及其修改内容进行记录、合并等。

简单来讲(对我而言足够了),版本控制系统就是一套帮助我们记录、管理文件及其变动的系统。

分布式是相对于集中式来讲的。

集中式版本控制系统就是将所有文件集中存储在一台机器上,需要使用时要和这台机器联网获得文件的最新版本,进行修改后再将自己的修改内容上传到这台机器。

分布式则是每台需要工作的机器都存储完整的版本库,不需要联网也可以直接在本地进行文件修改,每个人都可以随时随地地工作。需要与他人协作时才需要联网。

Windows下 Git 安装

Windows下,在Git官网下载安装程序运行安装。

安装完成后,在开始菜单中可以找到"Git"目录下的”Git bash“程序,运行就进入一个类似命令行的窗口。如下图

Git 学习记录 01_版本控制系统

说明安装成功。

Git 配置

Git 在安装完成后,可以在上图窗口中输入Git 命令并回车执行。而在正式使用Git 进行版本控制前,可能想对Git 进行定制,可以改变Git 的外观和行为等。

Git 自带了git config工具,可以通过该命令进行相关变量的配置。

配置有3个级别,系统、当前用户和当前仓库,每一级的配置需要使用不同的参数。

系统:git config --system

以上命令会对系统中的所有用户及其仓库进行配置。

当前用户:git config --global

以上命令会对当前用户及其所有仓库进行配置。

当前仓库:git config --local

以上命令会对当前仓库进行配置。

以上命令都会修改配置文件,不同级的配置文件存放在不同的位置。

下一级的配置会覆盖上一级的配置。

配置用户信息

用户信息在版本控制系统中可以让其他人看到某个版本是由谁提交的。

对当前用户,输入以下命令配置用户名和邮箱:

git config --global user.name "NAME"
git config --global user.email "Email Address"

配置文本编辑器

Git 在需要你输入信息时会调用选择的文本编辑器,不做配置Git 会使用操作系统默认的文本编辑器,可以通过以下命令为当前用户选择其他文本编辑器,如emacs文本编辑器

git config --global core.editor emacs

在Windows系统下,要指定使用的文本编辑器必须指定对应的完整的可执行文件的路径。

其他配置

具体可以配置哪些内容,需要自己查阅相关文档或书籍。

创建仓库

仓库可以视作文件目录,就是存放文件的某个目录。

要创建仓库,在我们要创建仓库的目录下使用以下命令:

git init

该命令会初始化当前目录并把当前目录配置为Git 仓库,从而可以使用Git 对当前目录及包含的所有子目录进行版本管理和控制。

为了避免文件目录名引起的问题,Windows下把目录路径全改为英文。

进一步

进一步是未来可能需要了解或引起兴趣的内容。作为刚开始学习编程和Git 的我来说,暂时不必要学习深入

Git 配置文件是怎样的结构?

Git 初始化后生成的.git目录下的文件内容和结构是怎样的?