1 Hour Guide一小时指南
剩余:60 min
返回教程列表
💻 编程60 分钟新手May 2, 2026

1 小时学会 Git 基础

60 分钟掌握 Git。从零基础到分支、合并、推送到 GitHub —— 只学真正用得到的命令。

#git#github#version-control#cli

读完这篇教程,你能自信地在自己的项目中使用 Git。不讲 DAG 或底层原理,只讲 95% 场景下真正用得到的命令。

🎯 你将掌握

真实的 Git 工作流:

# 克隆、创建分支、提交、推送、发 PR
git clone ...
git checkout -b feature/login
# ... 编辑文件 ...
git add .
git commit -m "添加登录页"
git push -u origin feature/login
# 在 GitHub 上发 PR

⏱️ 时间分配

010min
安装 Git 与配置
1025min
init / add / commit
2540min
远程仓库与推送到 GitHub
4055min
分支与合并
5560min
撤销错误操作

📋 前置要求

  • 终端基础(cdls
  • GitHub 账号

第 1 步:安装 Git(0–10 分钟)

检查:

git --version

如果没装:

# Mac
brew install git

# Ubuntu/Debian
sudo apt install git

Windows:从 git-scm.com 下载。

配置你的身份:

git config --global user.name "你的名字"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main

Checkpoint

运行 git config --global --list,应该能看到你的名字和邮箱。

第 2 步:第一个仓库(10–25 分钟)

mkdir my-project && cd my-project
git init
echo "# 我的项目" > README.md
git add README.md
git commit -m "初始提交"

刚才发生了什么:

  • git init → 把这个文件夹变成 Git 仓库
  • git add → 把文件加入下次提交的暂存区
  • git commit → 保存一个带消息的快照

多改几次:

echo "第二行" >> README.md
git status          # 显示变更
git diff            # 显示具体改动
git add README.md
git commit -m "添加第二行"

查看历史:

git log --oneline

Checkpoint

你应该能看到至少 2 次提交。试试 git log --oneline --graph 看可视化版。

第 3 步:推送到 GitHub(25–40 分钟)

github.com/new 创建仓库:

  • 名称:my-project
  • 不要勾选 README

连接并推送:

git remote add origin https://github.com/YOUR-USERNAME/my-project.git
git branch -M main
git push -u origin main

之后每次推送只需要:

git push

拉取远程改动:

git pull

Checkpoint

刷新 GitHub 仓库页,文件在那里了。

第 4 步:分支与合并(40–55 分钟)

分支让你可以在不影响 main 的情况下开发新功能。

# 创建并切换到分支
git checkout -b feature/hello

# 编辑
echo "console.log('hello')" > hello.js
git add .
git commit -m "添加 hello 脚本"

# 推送分支
git push -u origin feature/hello

合并(两种方式):

方式 A:通过 Pull Request(团队推荐)

  1. 在 GitHub 上点 "Compare & pull request"
  2. 审查 → 合并

方式 B:本地合并(个人开发)

git checkout main
git merge feature/hello
git push

删除已合并的分支:

git branch -d feature/hello
git push origin --delete feature/hello

Checkpoint

创建分支,提交些东西,合并回 main。在 main 上应该能看到改动。

第 5 步:撤销错误操作(55–60 分钟)

撤销未暂存的改动(文件还没 git add):

git checkout -- filename
# 或
git restore filename

取消暂存(已经 git add 了):

git reset HEAD filename
# 或
git restore --staged filename

修改最后一次提交(忘了加文件或信息写错):

git add forgotten-file
git commit --amend

撤销最后一次提交(但保留改动):

git reset --soft HEAD~1

彻底丢弃最后一次提交(⚠️ 小心):

git reset --hard HEAD~1

🎉 你已经掌握 95% 日常 Git 操作!

🎁 加分项

暂存未完成的工作:

git stash          # 保存改动
git stash pop      # 恢复

实用别名:

git config --global alias.s status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg "log --oneline --graph --all"

.gitignore — 永远不要提交这些文件:

node_modules/
.env
*.log
.DS_Store

📚 下一步

1 小时部署你的第一个网站
60 分钟让你的第一个网站上线互联网。免费,支持 HTTPS,每次 git push 自动部署。
60 min
1 小时学会 Python 基础
60 分钟从零开始,写出你的第一个真正可用的 Python 脚本。
60 min

🔗 相关资源