Git - 版本控制本地仓库


image-20240724142112039

什么是版本控制?

不管是在企业中,还是我们个人,我们一定都做过版本控制。
比如:
1.写脚本,一遍一遍的修改
2.大学写论文
3.写技术文档

什么是分布式

分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据

git部署

## yum 安装法 
# 安装git
yum install -y git

# 查看git的版本
git --version
git version 1.8.3.1

官网安装法
https://git-scm.com/download

图形化界面
gitkrake

场景一 (回滚操作)

### 新建一个目录
mkdir /web

### 将目录变成仓库
git init /web

### git仓库的结构
[root@getlab app]# ll -a
total 4
drwxr-xr-x   3 root root  36 Jul 24 12:22 .
dr-xr-xr-x. 18 root root 255 Jul 24 12:20 ..
drwxr-xr-x   7 root root 132 Jul 24 12:22 .git
-rw-r--r--   1 root root   4 Jul 24 12:22 index.html
[root@getlab app]# cd .git
[root@getlab .git]# tree
.
├── branches
├── config
├── description
├── HEAD
├── hooks
│   ├── applypatch-msg.sample
│   ├── commit-msg.sample
│   ├── post-update.sample
│   ├── pre-applypatch.sample
│   ├── pre-commit.sample
│   ├── prepare-commit-msg.sample
│   ├── pre-push.sample
│   ├── pre-rebase.sample
│   └── update.sample
├── index
├── info
│   └── exclude
├── objects
│   ├── 19
│   │   └── 0a18037c64c43e6b11489df4bf0b9eb6d2c9bf
│   ├── info
│   └── pack
└── refs
    ├── heads
    └── tags

git的区域切换

image-20240724145017716

Git