文章目录
🚀 为什么程序员都爱Git?(真相警告)
你知道吗?Git 是程序员简历上出现频率最高的技能(没有之一)!!!Git 不是魔法,但能让你在代码世界里自由穿梭(甚至还能拯救手残删库的自己)。这篇教程将用最接地气的方式,带你玩转这个"时光机"工具。
第1章 10分钟搞懂Git本质(菜鸟视角)
1.1 文件管理进化史
- 原始阶段:手动复制文件(比如:论文终稿 → 论文终稿2 → 论文终稿最终版…)
- 青铜时代:压缩包备份(20240101.zip / 20240102.zip…)
- 王者段位:Git版本控制(自动记录每次改动轨迹)
1.2 Git三大核心概念(重点标记)
- 仓库(Repository) → 代码保险箱
- 提交(Commit) → 存档快照(带密码的保险箱门)
- 分支(Branch) → 平行宇宙制造机(开发新功能不翻车的关键)
第2章 手把手安装配置(附避坑指南)
2.1 跨平台安装(含国内镜像加速)
# Windows用户看这里(记得勾选这个选项!)
- 安装时一定要选"Use Git from Windows Command Prompt"
# Mac用户福利(brew大法好)
brew install git
# Linux用户专属(这行代码会拯救你的时间)
sudo apt-get install git
2.2 首次使用必做设置(防社死配置)
git config --global user.name "你的真名/花名"
git config --global user.email "真实邮箱(GitHub账号关联用)"
# 超实用别名设置(敲命令手速提升200%)
git config --global alias.st status
git config --global alias.co checkout
第3章 新手必会的5大金刚命令(附翻车现场)
3.1 创建你的第一个仓库
mkdir my_project && cd my_project
git init # 见证奇迹的时刻(隐藏的.git文件夹出现)
3.2 提交代码的标准姿势(三连击)
- git add → 把文件放进暂存区(购物车)
git add hello.py # 添加单个文件 git add . # 添加所有改动(慎用!)
- git commit → 正式保存快照(结账)
git commit -m "添加了登录功能(记得写有意义的注释)"
3.3 查看历史记录(查案必备)
git log --oneline # 简洁版历史
git log -p # 带代码差异的详细记录
第4章 分支管理:从青铜到王者
4.1 创建与切换分支(平行宇宙开启)
git branch dev # 创建新分支
git checkout dev # 切换分支(新版可以用git switch)
4.2 合并代码的正确姿势(血泪教训)
# 在main分支执行
git merge dev --no-ff # 保留合并记录(强烈推荐)
4.3 冲突解决现场教学(程序员必经之路)
当看到这个提示时:
CONFLICT (content): Merge conflict in hello.py
不要慌!用编辑器打开冲突文件:
<<<<<<< HEAD
print("线上版本的内容")
=======
print("新功能的内容")
>>>>>>> dev
手动选择保留哪个版本,删除标记后重新提交
第5章 远程仓库实战(GitHub/Gitee)
5.1 连接远程仓库(SSH密钥配置)
ssh-keygen -t ed25519 -C "your_email@example.com"
# 复制 ~/.ssh/id_ed25519.pub 内容到GitHub
5.2 推送与拉取代码(团队协作核心)
git remote add origin git@github.com:user/repo.git
git push -u origin main # 首次推送要加-u参数
git pull # 每天早上的第一杯咖啡
第6章 高阶玩家技巧(装X必备)
6.1 时光机操作:撤销与回滚
git reset --soft HEAD^ # 撤回commit但保留改动
git revert HEAD # 新增一个反向提交
6.2 储藏改动(临时切换分支神器)
git stash # 把未提交的改动存起来
git stash pop # 取出最近的储藏
6.3 二分法debug(定位bug神器)
git bisect start
git bisect bad # 当前版本有问题
git bisect good v1.0 # 指定某个正常版本
🚨 常见翻车现场急救指南
- 误删文件恢复 →
git checkout HEAD -- 文件名
- 提交错分支 →
git reset HEAD~1 --soft
+ 切换分支重新提交 - 密码泄露处理 → 立即修改密码 +
git filter-branch
清除历史记录
学习路线图(从入门到放弃?不存在的!)
- 掌握基础命令(每天练习半小时)
- 在GitHub创建个人项目(实战最重要)
- 学习.gitignore配置(过滤无用文件)
- 尝试团队协作(体验Pull Request流程)
- 探索Git Flow工作流(进阶必学)
(超级提示)遇到问题别急着百度,先执行 git --help
查看官方文档!Git的自带文档比90%的教程都靠谱~