理解核心概念 · 掌握基础操作 · 学会团队协作
手动管理版本是一场噩梦。文件越来越多,命名越来越长,最终没人知道哪个是最新版本。
由 Linus Torvalds(Linux 创始人)于 2005 年创建,如今是软件开发领域的标准工具
自动记录每一次修改的完整快照,随时可以回到任何历史版本
每个人的电脑上都有完整的历史记录,服务器挂了也不丢失
可以创建平行的开发线路,互不干扰,自由实验和合并
每次提交记录项目在某个时间点的完整状态,就像游戏存档一样
文件在这三个区域之间流转,这是理解 Git 工作方式的关键
💡 类比——搬家时,你从各个房间收集物品放到打包区(git add),整理好后封箱发走(git commit)。每个箱子里的东西应该是同一类的。
在分支上自由实验,成功了就合并回来,失败了就丢弃——原始代码不受任何影响
日常使用只需要掌握这几个命令
每天重复这个循环,形成肌肉记忆
Git 是本地工具,GitHub 把它搬到了云端
本地与远程仓库之间的数据同步
三大功能构成完整的协作体系
GitHub 上最常用的协作方式
git checkout -b feature-login — 在独立分支上开发git push -u origin feature-login → 在 GitHub 上创建 Pull Request告诉 Git 忽略哪些文件
项目的说明书和门面
当两个人修改了同一个文件的同一个位置,Git 无法自动决定保留哪个版本
git add + git commit收藏这一页,日常够用了
| 命令 | 作用 |
|---|---|
| git init | 初始化新仓库 |
| git clone <url> | 克隆远程仓库到本地 |
| git status | 查看当前状态 |
| git add . | 暂存所有修改 |
| git commit -m "msg" | 提交暂存的修改 |
| git log --oneline | 查看简洁的提交历史 |
| git diff | 查看未暂存的变更 |
| git checkout -b <name> | 创建并切换到新分支 |
| git merge <branch> | 合并指定分支到当前分支 |
| git push | 推送到远程仓库 |
| git pull | 从远程拉取最新代码 |
关键在于用,而非记
每天练习 add、commit、status、log,让基本命令变成条件反射
创建一个真实的项目(笔记、博客、小工具),推送到 GitHub
练习分支操作,找朋友互相提 PR,体验完整协作流程
从修复文档错别字开始,逐步参与开源项目的深层贡献
掌握以上内容足以应对日常使用。遇到新需求时再学习对应的进阶功能。