10 分钟 Git 上手教程

没问题!这套**「10分钟Git上手教程」** 专为零基础设计。我们不拽专业术语,直接用**「打游戏」**的逻辑带你秒懂Git。


🗡️ 第一阶段:开局设置(仅需一次)

就像新买一台游戏机要登录账号,第一次用Git需要报个到。

复制代码
# 打开你的终端(Windows用PowerShell或Git Bash,Mac用Terminal)
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

✅ 完成情况检查:输完回车没报错,就是成功了。


🎮 第二阶段:核心玩法------存档三连击

Git管理文件的过程,就像玩单机游戏。想象你要通关一个关卡(完成一次代码更新),你需要经历三个房间:工作区 ➔ 暂存区 ➔ 版本库。

1. 创建工作区(新建游戏文件夹)
复制代码
# 1. 创建一个新文件夹并进入
mkdir my-game-project
cd my-game-project

# 2. 在这个文件夹里初始化Git(相当于开启游戏存档)
git init

💡 通俗解释 :git init会在你的文件夹里悄悄建一个 .git隐藏目录,这就是Git用来给你存历史记录的地方。

2. 新建一个文件(在游戏里取得一点进展)

用记事本或VS Code在当前文件夹里随便建个文件,比如 readme.txt,里面写点什么保存。

3. 查看状态(看看游戏里改了啥)
复制代码
git status

💡 你会看到 :Git会提示你有一个红色的文件 readme.txt处于 **Untracked(未追踪)**​ 状态。意思是Git发现了新文件,但还没准备把它加入历史记录。

4. 放入暂存区(把装备放进背包)
复制代码
git add readme.txt
# 如果有多个文件,可以用 git add . (小数点代表所有文件)

💡 通俗解释 :git add只是把文件放到了暂存区(Stage/Index)。相当于你打怪爆了一地装备,现在把它们捡起来放进了背包,但还没真正存档。

5. 提交到版本库(正式按下存档键!)
复制代码
git commit -m "第一次存档:添加了游戏说明文件"

💡 通俗解释 :commit是真正的存档动作!-m后面引号里的内容是你的存档备注,一定要认真写,不然以后你自己都忘了这次存的是啥。

🎉 恭喜!你已经掌握了Git 80%的日常操作!


☁️ 第三阶段:联机模式------连接远程仓库

单机游戏玩久了没意思,我们要把代码传到云端(比如 GitHub、Gitee),实现多人联机 和云端备份。

1. 绑定云端地址(把游戏连上服务器)
复制代码
# 假设你已经在GitHub上建好了一个空仓库,复制它的地址替换下面的URL
git remote add origin https://github.com/你的用户名/仓库名.git
2. 推送到云端(上传存档)
复制代码
# 把本地的main分支推送到origin远程仓库
git push -u origin main

💡 通俗解释:这就像把你的单机存档上传到Steam云,以后换台电脑也能接着玩。

3. 下载别人的进度(拉取最新存档)
复制代码
# 如果是第一次获取,用克隆
git clone https://github.com/别人的用户名/仓库名.git

# 如果之前已经克隆过了,拉取最新更新用
git pull

⏳ 第四阶段:高阶技巧------时光机(后悔药)

写错代码了?别慌,Git让你穿越回过去。

1. 查看历史存档(翻看以前的记录)
复制代码
git log --oneline
# --oneline 参数能让记录压缩成一行,看起来非常清爽

💡 你会看到:一堆像乱码一样的字符串(这是每次存档的唯一ID),跟着你写的存档备注。

2. 回退到某个版本(穿越时空)
复制代码
# 先用 git log 找到你想回去的那个"乱码ID"的前7位
git reset --hard abc1234

⚠️ 慎用警告 :--hard是个狠角色,它会强制把你的当前文件变成那次存档的样子,现在的修改会全丢。适合"这代码废了,我要重来"的场景。

3. 撤回某一次具体的修改(温和的后悔药)

如果不小心改坏了某个文件,想恢复到最近一次存档的状态:

复制代码
git restore 文件名

🚀 毕业小测:你的第一个Git工作流

现在,试着在终端按顺序敲下这行"祖传代码",这是全世界程序员每天敲得最多的组合:

复制代码
git add .
git commit -m "描述了我做了什么修改"
git push

**只要这三步走通,你就已经是一个合格的Git初级玩家了!**​ 🎓

相关推荐
imDwAaY20 小时前
6篇文章讲清楚Git:Git 远程协作:fetch、pull、push 到底有什么区别?(3/6)
git·后端
imDwAaY20 小时前
6篇文章讲清楚Git:Git 撤销与恢复:reset、revert、restore 应该怎么选?(4/6)
git
用户733096461230921 小时前
再也不怕手滑丢代码!给 git 高危操作加一层安全校验
git
广白21 小时前
Git Tag 实战:从出包追溯到版本发布
前端·git·面试
Winlifes6 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
郑州光合科技余经理7 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
我命由我123457 天前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
Lcr3s7 天前
Git基础之(0):如何在Ubuntu(Linux)上安装git
git
玄芯散人8 天前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人8 天前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理