Git别慌!这份带“后悔药”功能的Gitee实战指南请收好

2 阅读6分钟

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 地址克隆,之后每次 pushpull 都不需要再输入账号密码:

git clone git@gitee.com:用户名/仓库名.git

使用 SSH 协议克隆的前提是必须先配置好 SSH Key,且你必须是这个仓库的拥有者或有相应权限。SSH Key 的生成和配置可以参考 Gitee 帮助中心的「公钥管理」相关文档。

HTTPS vs SSH:选哪个?

对比项HTTPSSSH
配置难度简单,无需额外配置需要生成并配置 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 命令(clonepushpullcommit 等)完全通用。唯一不同的是仓库地址。

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 等),再查文档也不迟。记住:工具是为人服务的,不是人为工具服务。