目录
初识git
Git 是一个分布式版本控制系统,主要用于跟踪文件的更改,特别是在软件开发中。
为什么要版本控制?
需求:假设你的导师让你为一件产品写出一份文档。
当你写完以后,你拿给你的导师,你的导师并不满意,让你拿回去进行修改。此时你不进行版本控制,直接在原文档上进行修改,最终你改完以后又拿给你的导师,你的导师还是不满意。以此往复,你对原文档进行了10多次的修改,而此时你的导师又改主意了,让你拿出第一次修改后的文档,你该怎么办呢?
若是不进行版本控制,那么上述问题是无解的,因为你是直接对原文档进行的修改!
所谓的版本控制,就是让你有方式对自己修改的每一份代码都有备份!版本控制器的核心功能就是对这些备份进行管理。
版本控制器的本质就是记录每次的修改以及版本迭代的一个管理系统
git是目前最主流的版本控制器!git可以控制电脑上所有格式的文档。对于开发人员来说,git最主要的作用是可以用来管理源代码文件
- 对于文本文件来说,文件每一次上传到git,git都会记录你本次修改的内容,如:第二行新增了xxx
- 对于二进制文件来说,git并不会记录它修改的内容,只会记录文件大小的变化
本地仓库
为什么要有本地仓库?
git是用于管理我们的文件的一个版本控制器,如果文件被分散在电脑的各个角落,git是无法进行管理的,所以git管理文件要求我们的文件必须是放在git仓库中的
如何创建本地仓库
第一步:需要创建一个目录
第二步 :在创建好的目录中使用如下指令
git init
输入完上述指令以后,会发现我们的目录下多了一个.git文件
这个文件是.git文件是git提供用于追踪并管理我们仓库的文件,一般来说不要手动修改.git中的内容
如何配置本地仓库?
配置本地仓库时,最主要配置的两个信息:
- name
若不配置上述两个信息,git会报错
配置用户名称:
git config user.name "[用户名称]"
例如:
[yyf@VM-24-5-centos gitcode]$ git config user.name "yyf"
配置email邮箱地址:
git config user.email "[邮箱地址]"
例如:
[yyf@VM-24-5-centos gitcode]$ git config user.email "123123@qq.com"
查看配置信息:
git config -l
删除配置信息:
git config --unset [键值]
键值:user.name、user.email都是键值,查看配置信息时"="左边的都是键值
例如:
一个主机当中,可以存在很多个本地仓库。并且我们可以一次设置所有本地仓库的配置信息
设置全局配置信息:
git config --global [配置键值] "[配置值]"
例如:
git config --global user.email "123123123@qq.com"