少女祈祷中...

Git 学习与使用

Git 介绍

Git 是一个分布式版本控制系统, 是目前最主流的版本控制器,

可以控制电脑上所有格式的文档 对于它有什么用?

简而言之: 管理代码历史 + 团队协作

安装和使用Git

安装

Ubuntu 环境下

1
sudo apt install git

在一个空目录下, 创建本地仓库

1
git init

配置两个信息

1
2
3
4
5
6
7
8
9
10
git config user.name "adventurenilv"
git config user.email "19510296826@163.com"



删除配置
git config -unset user.name
git config -unset user.email

// git config-l 查看配置项

使用

在 Git 中,工作区(Working Directory)暂存区(Staging Area)版本库(Repository) 是三个核心概念,它们共同构成了 Git 的工作流程。

.git 是版本区

.git 所在的目录是工作区

git add 后进入 .git 的暂存区

git commit 更新版本

1
2
3
git add <文件名>           # 添加单个文件
git add . # 添加所有变更文件
git add -A # 添加所有文件(包括删除的)
1
2
git commit -m "提交说明"   # 提交暂存区的文件
git commit -am "说明" # 跳过 `git add`,直接提交已跟踪文件
1
2
3
git restore <文件名>       # 撤销工作区的修改(未 `git add`)
git restore --staged <文件名> # 撤销暂存区的修改(已 `git add` 但未 `commit`)
git reset --hard HEAD # 彻底回退到最近一次提交(慎用!)

Git 追踪管理的其实是修改, 而不是文件

1
git diff  # 查看版本库和工作区的区别
1
git status # 查看add状态

版本回退

reset 命令 (通过修改指针的指向

1
2
3
--soft  版本库
--mixed 版本库 缓存区 (reset默认操作
--hard 所有区(工作区) 慎用!
1
2
git reflog 是 Git 的 "时间机器",它记录了本地仓库中 所有分支和 HEAD 的移动历史(包括提交、重置、合并、变基等操作),即使某些提交已经不在任何分支上。
核心作用:恢复误删的提交或分支(比如 git reset --hard 后后悔了)。

撤销修改

三种情况

工作区 暂存区 版本区

1
2
3
4
5
6
7
工作区          暂存区          版本区

1 0 0 git checkout -- <文件名>

1 1 0 git resrt HEAD readme

1 1 1 git reset --hard HEAD^ (没有push