如何使用 GIT 和 GitHub
发布: (2026年1月18日 GMT+8 03:10)
4 min read
原文: Dev.to
Source: Dev.to
集中式版本控制系统的挑战
- 单点故障 – 所有工作都存储在中央服务器上;如果服务器宕机,开发者将失去提交、协作或检索历史版本的能力。
- 缺乏离线功能 – 开发者需要持续的网络连接才能提交或拉取更新;没有互联网的远程工作非常困难。
- 可见性低且工作流复杂 – 在更改到达中央服务器之前,很难看清谁在做什么;协作通常需要通过电子邮件共享补丁。
什么是 Git?
Git 是一个开源的分布式版本控制系统(VCS),用于跟踪源代码的更改,使团队能够协作、管理不同版本、回退到先前状态,并在本地仓库中离线工作。
关键概念
- 分布式 – 每个贡献者在自己的机器上拥有完整的仓库副本,实现离线和快速操作。
- 仓库 – 包含项目所有文件及其完整历史的集合;可以是本地的也可以是远程的。
- 提交(Commit) – 将更改的快照保存到本地仓库,并附带描述性信息。
- 分支(Branch) – 独立的开发线,允许在不影响主项目的情况下进行功能开发。
- 暂存区(Staging area) – 在提交之前准备更改的临时空间。
- 远程仓库(Remote repository) – 用于协作的在线共享项目版本(例如 GitHub、GitLab)。
常用 Git 命令
git init # Initialize a new Git repository
git add . # Add changes to the staging area
git commit -m "Message" # Commit staged changes with a message
git push # Send local commits to a remote repository
git pull # Fetch and merge changes from a remote repository
git clone # Clone an existing remote repository
什么是 GitHub?
GitHub 是一个基于云的平台,用于存储、分享和协作代码。它在 Git 的基础上提供托管、协作工具和网页界面。
GitHub 的协作功能
- 分支(Branches) – 为功能或修复提供隔离的工作空间,保持主分支的稳定。
- 拉取请求(Pull request,PR) – 将一个分支的更改合并到另一个分支的请求,在合并前促进代码审查和讨论。
- 议题(Issues) – 内置的任务跟踪,用于记录 bug、改进和其他工作项。
影响
Git 和 GitHub 通过实现高效的版本控制、离线工作和无缝协作,彻底改变了软件开发周期。它们降低了开发风险,提升了团队合作,并已成为现代软件工程中不可或缺的工具。