猴子都能懂的 Git 入门(实战宝典)

🚀 为什么程序员都爱Git?(真相警告)

你知道吗?Git 是程序员简历上出现频率最高的技能(没有之一)!!!Git 不是魔法,但能让你在代码世界里自由穿梭(甚至还能拯救手残删库的自己)。这篇教程将用最接地气的方式,带你玩转这个"时光机"工具。


第1章 10分钟搞懂Git本质(菜鸟视角)

1.1 文件管理进化史

  • 原始阶段:手动复制文件(比如:论文终稿 → 论文终稿2 → 论文终稿最终版…)
  • 青铜时代:压缩包备份(20240101.zip / 20240102.zip…)
  • 王者段位:Git版本控制(自动记录每次改动轨迹)

1.2 Git三大核心概念(重点标记)

  1. 仓库(Repository) → 代码保险箱
  2. 提交(Commit) → 存档快照(带密码的保险箱门)
  3. 分支(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 提交代码的标准姿势(三连击)

  1. git add → 把文件放进暂存区(购物车)
    git add hello.py  # 添加单个文件
    git add .         # 添加所有改动(慎用!)
    
  2. 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清除历史记录

学习路线图(从入门到放弃?不存在的!)

  1. 掌握基础命令(每天练习半小时)
  2. 在GitHub创建个人项目(实战最重要)
  3. 学习.gitignore配置(过滤无用文件)
  4. 尝试团队协作(体验Pull Request流程)
  5. 探索Git Flow工作流(进阶必学)

(超级提示)遇到问题别急着百度,先执行 git --help 查看官方文档!Git的自带文档比90%的教程都靠谱~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值