Git概述原理、安装及初始配置
一、GIT概述
- 什么是GIT
GIT是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。
-
代码管理工具的用途
- 防止代码丢失,做备份
- 项目的版本管理和控制,可以通过设置节点进行跳转
- 建立各自的开发环境分支,互不影响,方便合并
- 在多终端开发时,方便代码的相互传输
-
GIT的特点
-
git是开源的,多在*nix下使用,可以管理各种文件
-
git是分布式的项目管理工具(SVN是集中式的)
-
git数据管理更多样化,分享速度快,数据安全
-
git 拥有更好的分支支持,方便多人协调
-
二、Centos7.9编译安装Git
Git的安装,windows直接在Git官网下载后全部点击下一步即可安装成功。这里主要讲一下在centos7.9编译安装Git
- 在官方网站下载对应版本,传送门
- 下载后解压备用
- 安装git的依赖项
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
- 移除系统原有git
yum remove git
- 预编译
cd git-2.32.0/
./configure --prefix=/usr/local/git_2.32.0
- 编译及安装
make && make install
- 配置环境变量、添加至bashrc
echo 'export PATH=$PATH:/usr/local/git-2.12.2/bin' > /etc/profile.d/git.sh
source /etc/bashrc
- 查看git版本
git --version
三、GIT结构
- 基本概念
- 1、工作区(Workspace):项目所在操作目录,实际操作项目的区域
- 2、暂存区(Index) :用于记录工作区的工作(修改)内容
- 3、仓库区(Repository): 用于备份工作区的内容
- 4、远程仓库(Remote): 远程主机上的GIT仓库
注意: 在本地仓库中,git总是希望工作区的内容与仓库区保持一致,而且只有仓库区的内容才能和其他远程仓库交互。
四、初始配置
- 配置命令: git config --global [选项]
- 配置文件位置: ~/.gitconfig
- 配置用户名
e.g. 将用户名设置为xj
sudo git config --global user.name xj
- 配置用户邮箱
e.g. 将邮箱设置为xj@qq.com
git config --global user.email xj@qq.com
- 查看配置信息
git config --list
注意:强烈建议在安装完Git后,先将用户名、邮箱配置好。