GitHub 概述
GitHub 是日常开发、技术成长及团队协作的核心工具。它不仅是代码仓库,更是全球开发者的技术生态枢纽。
Git 与 GitHub 的区别
很多开发者初期会混淆两者,核心关系一句话概括:Git 负责'本地记录',GitHub 负责'云端共享':
- Git:本地电脑的代码版本管理工具(软件),无需联网。核心作用是记录代码每一次修改、管理分支、一键回退版本,相当于私人的'代码日记本'。
- GitHub:基于 Git 搭建的在线平台(网站),需联网使用。核心是将本地 Git 管理的代码同步到云端,实现代码共享、多人协作,相当于全球开发者共用的'云端代码图书馆'。
简单说:没有 Git,GitHub 无法实现版本管理;没有 GitHub,Git 的价值只能局限在本地电脑里。
核心价值
1. 代码托管
本地代码易因设备损坏或误删导致丢失,GitHub 提供云端备份:
- 多设备同步:提交到 GitHub 后,可在其他设备拉取继续开发,避免文件丢失。
- 完整版本追溯:每次提交都有时间戳、修改内容、提交人记录,可精准查询细节。
- 私有/公有仓库:支持免费私有仓库保密托管,公有仓库用于开源分享。
2. 团队协作
解决多人开发中的代码冲突问题:
- 分支管理:主分支存放稳定代码,个人从主分支创建开发分支,互不影响。
- 合并请求(Pull Request):开发完成后提交 PR 申请合并,清晰显示修改文件,方便审核。
- 问题追踪(Issues):记录 Bug、分配任务、收集需求,实现开发流程可视化。
3. 学习进阶
托管超 4 亿个开源项目,涵盖前端、后端、AI 等领域:
- 研读开源源码:如 Vue、React、TensorFlow 等知名框架,可直接克隆源码学习。
- 模仿实战项目:搜索适合技术栈的项目拆解学习。
- 参与开源贡献:提交 Bug 修复或新增功能,积累行业认可度。
4. 职场背书
GitHub 相当于程序员的'技术简历':
- 展示个人项目:托管练手项目,标注清晰的 README 文档,展示代码质量。
- 积累贡献记录:体现协作能力和技术实力。
核心操作
- 基础配置:
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
- 核心指令:
git init:初始化本地仓库git add .:添加所有修改文件到暂存区git commit -m "提交描述":提交到本地仓库git push:推送到远程仓库git pull:拉取远程仓库最新代码git clone 仓库地址:克隆远程仓库到本地
- :创建分支、提交 PR、处理 Issues。


