1. 什么是 Git?为什么你需要它?
想象一下,你正在写一篇超长的论文,改来改去,最后电脑里存了十几个文件:
论文_最终版.docx论文_最终版2.docx论文_最终版3_真的不改了.docx论文_最终版3_打死也不改了.docx
是不是很眼熟?Git 就是来解决这个问题的——它是一个版本控制工具,帮你记录每一次修改,随时可以回到任意历史版本,还能多人协作不打架。
简单来说,Git 就像你写代码时的时光机加后悔药。
2. 安装 Git
Windows
去 git-scm.com 下载安装包,一路「下一步」即可。安装完成后,在开始菜单找到Git Bash,打开它。
macOS
如果你装了 Homebrew,一行命令搞定:
brewinstallgitLinux(Ubuntu/Debian)
sudoaptupdatesudoaptinstallgit安装完成后,验证一下:
git--version看到版本号输出,就说明安装成功了!
3. 第一次使用前的配置
Git 需要知道「你是谁」,这样每次提交时才能记录作者信息。打开终端,执行:
gitconfig--globaluser.name"你的名字"gitconfig--globaluser.email"你的邮箱@example.com"小提示:
--global表示全局配置,对所有仓库生效。如果只想对当前仓库配置,去掉--global即可。
4. 创建你的第一个仓库
仓库(Repository)就是 Git 管理项目的地方。有两种方式:
方式一:从零开始
# 创建一个项目文件夹并进入mkdirmy-projectcdmy-project# 初始化 Git 仓库gitinit方式二:克隆别人的项目
gitclone https://github.com/用户名/仓库名.git5. 核心三连:add、commit、push
这是 Git 最常用的三个命令,记住它们,你就掌握了 Git 的 80%。
第一步:git add —— 把文件放进「暂存区」
# 添加单个文件gitaddindex.html# 添加所有文件gitadd.第二步:git commit —— 把暂存区的内容「拍照存档」
gitcommit-m"添加了首页"-m后面是提交说明,一定要写清楚这次改了什么,方便以后回顾。
第三步:git push —— 把本地提交推送到远程仓库
gitpush origin main小提示:
origin是远程仓库的默认名字,main是默认分支名(旧版本叫master)。
6. 查看状态和历史的常用命令
# 查看当前仓库状态(哪些文件改了、哪些还没提交)gitstatus# 查看提交历史gitlog# 查看某个文件的改动内容gitdiff7. 时光倒流:回退版本
改坏了?别慌,Git 给你后悔药。
# 查看历史提交记录,找到你想回去的那个版本号gitlog# 回退到指定版本(版本号是 commit 的哈希值)gitreset--hard版本号⚠️ 警告:
--hard会丢弃当前所有未提交的修改,使用前请三思!
8. 分支:平行宇宙的魔法
分支让你可以在不影响主线的前提下,尝试新想法。就像游戏里的存档点,你可以开一条新路去探索。
# 创建并切换到新分支gitcheckout-bfeature-login# 查看当前分支gitbranch# 切换回主分支gitcheckout main# 合并分支(把 feature-login 的改动合并到当前分支)gitmerge feature-login9. 一张图看懂 Git 工作流程
10. 常用命令速查表
| 命令 | 作用 |
|---|---|
git init | 初始化仓库 |
git clone <地址> | 克隆远程仓库 |
git status | 查看状态 |
git add . | 添加所有改动到暂存区 |
git commit -m "说明" | 提交改动 |
git push | 推送到远程 |
git pull | 拉取远程更新 |
git log | 查看提交历史 |
git branch | 查看/管理分支 |
git checkout -b <分支名> | 创建并切换分支 |
git merge <分支名> | 合并分支 |
11. 总结
Git 的核心思想其实很简单:
- add:把改动装进篮子
- commit:给篮子拍个照存档
- push:把照片上传到云端
记住这三个动作,配合分支和回退功能,你就能轻松驾驭版本控制了。剩下的命令,用到的时候再查也不迟——Git 不是背出来的,是用出来的。
现在,打开终端,创建你的第一个仓库吧!🚀