ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Git教程

Git教程

目录

一、Git工作流程

1. 工作区 —— 你的书桌

2. 暂存区 —— 你的待邮寄篮子

3. 本地仓库 —— 你的个人保险箱

4. 远程仓库 —— 老师的收件箱

5. 总结

二、Git 工作区、暂存区和版本库

三、Git 文件状态

1、工作目录

2、暂存区

3、本地仓库

4、文件状态的转换流程

四、常用的Git命令


Git 教程 | 菜鸟教程

一、Git工作流程

1. 工作区 —— 你的书桌

这是你实际修改文件的地方。你在这里写代码、删删改改。

动作:你在这里编写了新功能或修复了 Bug。

2. 暂存区 —— 你的待邮寄篮子

当你觉得作业写得差不多了,你会把它放进一个篮子里,准备打包。

关键指令:git add

意义:告诉 Git,这些改动我确认要提交了,先帮我记着。

3. 本地仓库 —— 你的个人保险箱

你把篮子里的东西打包好,贴上标签(提交信息),锁进自己的保险箱。

关键指令:git commit

意义:改动正式成为了项目历史的一部分。即便你之后改乱了,也可以随时从这里找回。

4. 远程仓库 —— 老师的收件箱

最后,你把保险箱里的代码通过网络发送给远程服务器,方便其他人查看或合作。

关键指令:git push

意义:备份代码,并与团队共享进度。

5. 总结

简单总结:
修改代码 →add(放进篮子) →commit(存入箱子) →push(寄给远方)。

二、Git 工作区、暂存区和版本库

工作区:就是你在电脑里能看到的目录。

暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

三、Git 文件状态

Git 的文件状态分为三种:工作目录、暂存区、本地仓库。了解这些概念及其交互方式是掌握 Git 的关键。

1、工作目录

工作目录是你在本地计算机上看到的项目文件。它是你实际操作文件的地方,包括查看、编辑、删除和创建文件。所有对文件的更改首先发生在工作目录中。

在工作目录中的文件可能有以下几种状态:

未跟踪:新创建的文件,未被 Git 记录。

已修改:已被 Git 跟踪的文件发生了更改,但这些更改还没有被提交到 Git 记录中。

2、暂存区

暂存区,也称为索引,是一个临时存储区域,用于保存即将提交到本地仓库的更改。你可以选择性地将工作目录中的更改添加到暂存区中,这样你可以一次提交多个文件的更改,而不必提交所有文件的更改。

使用git add <filename>命令将文件从工作目录添加到暂存区。

使用git add .命令将当前目录下的所有更改添加到暂存区。

git add <filename> # 添加指定文件到暂存区 git add . # 添加所有更改到暂存区

3、本地仓库

本地仓库是一个隐藏在.git目录中的数据库,用于存储项目的所有提交历史记录。每次你提交更改时,Git 会将暂存区中的内容保存到本地仓库中。

使用git commit -m "commit message"命令将暂存区中的更改提交到本地仓库。

git commit -m "commit message" # 提交暂存区的更改到本地仓库

4、文件状态的转换流程

未跟踪: 新创建的文件最初是未跟踪的。它们存在于工作目录中,但没有被 Git 跟踪。

touch newfile.txt # 创建一个新文件 git status # 查看状态,显示 newfile.txt 未跟踪

已跟踪: 通过git add命令将未跟踪的文件添加到暂存区后,文件变为已跟踪状态。

git add newfile.txt # 添加文件到暂存区 git status # 查看状态,显示 newfile.txt 在暂存区

已修改: 对已跟踪的文件进行更改后,这些更改会显示为已修改状态,但这些更改还未添加到暂存区。

echo "Hello, World!" > newfile.txt # 修改文件 git status # 查看状态,显示 newfile.txt 已修改

已暂存: 使用git add命令将修改过的文件添加到暂存区后,文件进入已暂存状态,等待提交。

git add newfile.txt # 添加文件到暂存区 git status # 查看状态,显示 newfile.txt 已暂存

已提交: 使用git commit命令将暂存区的更改提交到本地仓库后,这些更改被记录下来,文件状态返回为已跟踪状态。

git commit -m "Added newfile.txt" # 提交更改 git status # 查看状态,工作目录干净

四、常用的Git命令

查看Git日志:git log --oneline(按q退出Git分页器,回到命令行)

查看Git日志前三行:git log --oneline -3

查看Git的历史操作记录:git reflog(按q退出)

回退到上一次的提交:git reset --soft HEAD~1

彻底删除提交和代码改动:git reset --hard HEAD~1

hash 值:每一行最前面那串黄色的字符,通常是 7-8 位。

给悬空的提交(分离的HEAD)创建一个新分支:git branch 新分支名hash值(7305d48)

网页端删除了令牌,使用新命令更新地址:git remote set-url origin <新的带令牌的URL>

查看你当前本地仓库关联的远程仓库:git remote -v

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进