Git 初学者手册

发布: (2026年1月18日 GMT+8 14:55)
6 min read
原文: Dev.to

Source: Dev.to

Cover image for Git BEGINNER’S MANUAL

Cynthia Teigut

如果你刚开始学习编程或与他人合作项目,可能已经听说过 Git

Git 是一个帮助你跟踪代码的工具,可以查看哪些更改被做了,以及在不小心弄乱代码的情况下与他人协作。可以把它想象成一本神奇的笔记本,记住你所做的每一次更改,并在需要时让你回到过去。

本指南将带你了解基础内容:跟踪更改、推送和拉取代码,以及理解版本控制——全部使用通俗易懂的语言。

什么是版本控制?

在 Git 之前,管理代码更改非常混乱。如果两个人编辑同一个文件,合并他们的工作可能是一场噩梦。这就是 版本控制 的作用所在。

版本控制系统(如 Git)会保留 项目的历史记录。你可以:

  • 准确查看何时发生了什么更改。
  • 在出现问题时回滚。
  • 安全地与他人协作。

基本上,Git 让你的代码保持有序,也让你的理智得以保全。

Git 基础:你应该了解的关键术语

  • Repository (repo) – 由 Git 跟踪的项目文件夹。你可以在电脑上拥有一个(本地),也可以在 GitHub 上拥有一个(远程)。
  • Commit – 代码在特定时刻的快照。可以把它想象成保存游戏进度。
  • Branch – 项目的平行版本。你可以在分支上进行实验,而不会影响主项目。
  • Push – 将本地更改发送到线上仓库。
  • Pull – 从线上仓库获取最新更改到你的电脑。

第一步:设置 Git

安装 Git

从 下载并按照您电脑的说明进行操作。

设置你的姓名和电子邮件

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

这告诉 Git 谁做了哪些更改。

第2步:启动 Git 仓库

cd path/to/your/project
git init

这会创建一个隐藏文件夹,Git 在其中记录您所做的所有操作。

第三步:跟踪你的更改

Git 会监视你的文件,但你需要告诉它何时想要 保存快照

检查有哪些更改

git status

暂存文件 – 选择你想要保存的文件

git add filename

或一次性暂存 所有 文件:

git add .

提交更改 – 保存快照

git commit -m "A short description of what you changed"

可以把 暂存 想象成打包你的行李,而 提交 则像在发出之前拍一张照片。

第 4 步:使用远程仓库

如果你在协作,可能会使用像 GitHub 这样的平台。

将本地仓库连接到 GitHub

git remote add origin https://github.com/username/repo.git

推送更改 – 将本地提交发送到 GitHub

git push origin main

拉取更改 – 从 GitHub 获取最新更新

git pull origin main

在推送之前务必先拉取,以免覆盖他人的工作。

第5步:查看历史和差异

查看所有提交

git log

查看文件中的更改

git diff filename

这就像检查项目的“时间机器”,查看做了哪些更改以及何时完成的。

第6步:分支(可选,但很实用)

分支让你在不弄乱主项目的情况下尝试新想法。

创建分支

git branch new-feature

切换到该分支

git checkout new-feature

准备好后合并回主分支

git checkout main
git merge new-feature

分支就像在沙盒中实验——你可以安全地玩耍!

初学者提示

  • 经常提交 – 小的更改更容易管理。
  • 编写有意义的提交信息 – 这有助于你(以及你的团队成员)理解你的更改。
  • 推送前先拉取 – 避免冲突!
  • 使用分支 来尝试新事物而不破坏主项目。

结论

Git 起初可能看起来令人生畏,但一旦掌握了它,它就是 开发者的救星。它帮助你跟踪代码、安全协作,并在不慌乱的情况下修复错误。

从小处开始:进行提交(commit)、推送(push)和拉取(pull),并探索分支(branch)。很快,使用 Git 将变得自然。编码愉快! 🚀

Back to Blog

相关文章

阅读更多 »

GitLab 入门

Git是什么 Git是一种分布式版本控制系统,用于在软件开发过程中跟踪源代码的更改。它允许多个开发者…