Git别慌!这份带“后悔药”功能的Gitee实战指南请收好
为什么你需要 Git?
想象一下这个场景:你正在写一个项目,今天加了个功能,跑得挺好。明天改了个配置,突然全崩了。你疯狂地 Ctrl+Z,发现回不去了……
或者更经典的——你和同事同时改一个文件,他改完上传,你改完上传,后上传的那个人把前一个人的覆盖了。俩人一整天白干。
Git 就是来解决这些问题的。一句话概括:Git 是给代码做"存档"和"时间旅行"的工具 —— 让你随时可以回到任意历史版本,让多人协作变得井然有序。
Git 到底能做什么?
- ✅ 版本控制 —— 每一次提交都是一次存档,随时可以回退
- ✅ 备份同步 —— 推送到云端(GitHub / Gitee),不怕本地硬盘坏了
- ✅ 多人协作 —— 各改各的,合并时有冲突也能清晰解决
- ✅ 分支管理 —— 并行开发多个功能,互不干扰
- ✅ 追踪修改记录 —— 每一行代码谁写的、什么时候写的、为什么写的,清清楚楚
学习路线建议
别想一口吃成胖子。Git 命令很多,但日常用的就那几个。按照这个顺序学,效率最高:
- 先看「基本工作流程」+「查看历史」—— 这两块够你日常开发用了
- 再看「分支用法」—— 独立开发新功能时必须会
- 「撤销操作」只遇到问题时再翻 —— 不用提前背,知道有这些功能就行
标 ⭐ 的是天天用的,其他遇到再查。
核心概念(先混个脸熟)
| 概念 | 解释 | 生活比喻 |
|---|---|---|
| 仓库(Repository) | Git 管理的项目文件夹 | 档案室 |
| 工作区(Working Directory) | 你正在修改的文件 | 书桌 |
| 暂存区(Staging Area) | git add 后的文件,准备提交 | 书包 |
| 提交(Commit) | 一次正式存档,记录谁、什么时候、改了什么 | 存档快照 |
| 分支(Branch) | 从主线分叉的独立开发线 | 平行宇宙 |
| HEAD | 当前指向哪个版本的指针 | "你站在哪里" |
⭐ 基本工作流程(天天用)
日常开发就这四步。第一步只在项目开始时做一次,后面三步每天循环。
第 0 步:初始化仓库(只做一次)
git init # 在当前文件夹初始化一个 Git 仓库
日常循环(天天做)
# 1. 改代码 ✏️
# 2. 添加到暂存区
git add . # . 表示添加所有改动,也可以指定具体文件名
# 3. 提交存档
git commit -m "feat: 添加用户登录功能" # -m 是 message 缩写
不加
-m会弹出一个文本编辑器让你写提交信息。
🔗 连接远程仓库(GitHub / Gitee)
首次推送到云端(只做一次)
git remote add origin https://github.com/你的用户名/仓库名.git
git push -u origin master # -u 是记住关联,以后直接 git push 就行
如果是 Gitee,只需要把地址换成 Gitee 的仓库地址即可:
git remote add origin https://gitee.com/你的用户名/仓库名.git
git push -u origin master
之后推送(日常用)
git push # 因为 -u 记住了关联,直接敲
每天开始工作前:拉取最新代码
git pull # 把队友的更新拉到本地
📦 Gitee 专属:如何拉取/克隆一个项目
以下是使用 Gitee(码云) 时最常用的几种拉取项目的方式。
方式一:通过 git clone 克隆仓库(推荐)
在 Gitee 项目主页上,找到「克隆/下载」按钮,复制仓库地址。然后在本地的命令行中执行:
git clone https://gitee.com/用户名/仓库名.git
执行后,会在当前目录下创建一个以仓库名为名称的文件夹,里面包含了该项目所有的代码和完整的 Git 历史记录。
克隆时自定义文件夹名称:
git clone https://gitee.com/用户名/仓库名.git my-project
这样克隆下来的文件夹会叫 my-project。
克隆指定分支:
git clone -b 分支名 https://gitee.com/用户名/仓库名.git
方式二:直接下载 ZIP 压缩包(无需 Git)
如果你只是想看看代码、不打算用 Git 管理,可以直接在项目主页点击「下载 ZIP」,在跳转的验证页面输入验证码确认后即可开始下载。
⚠️ 下载 ZIP 包不包含 Git 版本历史,只是一个代码快照。
方式三:通过 SSH 协议克隆(免密推送/拉取)
如果你已经配置好了 SSH 公钥,可以使用 SSH 地址克隆,之后每次 push 和 pull 都不需要再输入账号密码:
git clone git@gitee.com:用户名/仓库名.git
使用 SSH 协议克隆的前提是必须先配置好 SSH Key,且你必须是这个仓库的拥有者或有相应权限。SSH Key 的生成和配置可以参考 Gitee 帮助中心的「公钥管理」相关文档。
HTTPS vs SSH:选哪个?
| 对比项 | HTTPS | SSH |
|---|---|---|
| 配置难度 | 简单,无需额外配置 | 需要生成并配置 SSH Key |
| 每次操作 | 需要输入账号密码 | 免密 |
| 适用场景 | 初学者、临时克隆 | 日常开发、频繁推送拉取 |
⭐ 查看历史和状态(救命用的)
当你忘了改了什么、想确认当前状态时:
# 一行一条,简洁查看提交历史
git log --oneline
# 输出示例:
# cf478d2 (HEAD -> master) feat: 添加 GPL 协议
# 40a5731 fix: 修复登录超时问题
# 2837804 init: 项目初始化
# 只显示最近5条
git log --oneline -5
# 查看当前状态
git status
🏷️ Gitee 常见问题速查
Q1:克隆私有仓库时提示输入密码?
如果仓库是私有仓库,使用 HTTPS 协议克隆时会要求输入 Gitee 的账号和密码,按照提示输入即可。
Q2:Gitee 和 GitHub 的 Git 命令有区别吗?
没有区别。Git 是统一的工具,Gitee 和 GitHub 只是不同的代码托管平台,所有的 Git 命令(clone、push、pull、commit 等)完全通用。唯一不同的是仓库地址。
Q3:想把 GitHub 仓库迁移到 Gitee?
Gitee 提供了「从 GitHub 导入仓库」的功能,登录 Gitee 后点击右上角的「+」号,选择「从 GitHub 导入仓库」即可。也可以先 git clone GitHub 仓库到本地,再 git push 到 Gitee。
Q4:拉取代码时遇到冲突怎么办?
git pull 本质上是 git fetch + git merge 的组合命令。如果远程有更新且与本地修改冲突,Git 会提示冲突文件,需要手动解决冲突后再提交。
📌 新手注意事项 ⚠️
- 不要提交大文件(超过 100MB),Gitee 和 GitHub 都有文件大小限制
- 不要提交敏感信息(密码、密钥等),建议使用
.gitignore忽略 - 每天开始工作前先
git pull,避免冲突积累 - 提交信息要清晰,方便以后追溯,推荐使用约定式提交格式(如
feat:、fix:、docs:)
总结
Git 的核心命令并不多,日常开发中 80% 的时间你只会用到:
| 命令 | 用途 |
|---|---|
git clone | 克隆远程仓库到本地 |
git add . | 添加所有改动到暂存区 |
git commit -m "..." | 提交存档 |
git push | 推送到远程 |
git pull | 拉取远程更新 |
git status | 查看当前状态 |
git log --oneline | 查看提交历史 |
把这几个命令用熟,你就已经掌握了 Git 的"日常够用"水平。遇到更复杂的场景(分支管理、撤销操作、 rebase 等),再查文档也不迟。记住:工具是为人服务的,不是人为工具服务。