我对 Git 使用技巧的看法:面向零基础初学者的实践教程
开篇:Git 是什么?它能帮你做什么?

你有没有遇到过这样的情况:
- 写了一个文档,反复修改好几次,最后不知道哪个是最新版;
- 和同学一起做项目,结果大家同时改了同一个文件,冲突了;
- 突然发现前几天还能运行的代码,现在出问题了,但你又不记得改了什么……
这些问题,其实都是版本控制要解决的核心问题。而 Git 正是最流行的版本控制工具。
简单来说,Git 就是一个“时间机器”,它可以记录你每一次修改的内容,让你随时回到过去的某个状态,也能清楚地知道你都做了哪些改动。无论你是写代码、写论文,还是做任何需要长期修改的工作,Git 都非常有用。
在这篇文章中,我会用最简单、最直接的方式,带你一步步认识 Git,从安装到使用,再到解决实际问题。即使你完全没有编程经验,也可以轻松上手!
环境准备:开始前你需要做什么?

第一步:安装 Git
首先,我们要在电脑上安装 Git。
Windows 用户:
- 打开浏览器,访问 https://git-scm.com
- 点击下载按钮,下载 Windows 版本的安装包
- 安装时一路点“下一步”,默认设置即可
安装完成后,打开 Git Bash(可以在开始菜单搜索),就可以输入命令啦。
macOS 用户:
- 打开终端(Terminal)
- 输入以下命令安装 Homebrew(如果还没有):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装 Git:
brew install git
Linux 用户(以 Ubuntu 为例):
sudo apt update
sudo apt install git
安装完成后,在终端输入:
git --version
如果你看到类似 git version 2.xx.x 的信息,说明安装成功!
第二步:配置用户名和邮箱
每次提交代码,Git 都会记录是谁做的更改。所以我们需要先告诉 Git 你是谁。
执行下面两个命令(记得替换为你自己的名字和邮箱):
git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"
你可以通过下面这条命令检查是否设置成功:
git config --list
核心概念:Git 里最重要的几个术语
很多 Git 教程喜欢一上来就讲“分支”、“远程仓库”这些词,听起来很复杂。其实 Git 最核心的就是三件事:
1. 跟踪变化(What changed?)
Git 会跟踪你文件的所有改动。比如,你今天加了一段话,明天删了一句话,Git 都会记住这些修改,并告诉你哪里变了。
2. 提交记录(Who did what and when?)
你每完成一个小功能或修复一个错误,就可以做一个“提交”,把改动保存下来。这就像拍照一样,给你的工作留一个快照。
3. 回到过去(Go back if something goes wrong)
如果你不小心改错了内容,或者想看之前的版本长什么样,Git 可以帮你回到任何一次提交的状态。
为了更容易理解,我们来打个比方:
| Git 术语 | 类似生活中的比喻 |
|---|---|
| 工作区(Working Directory) | 你现在正在编辑的文件夹 |
| 暂存区(Staging Area) | 把你要提交的改动准备好 |
| 提交(Commit) | 保存当前状态的一个快照 |
| 分支(Branch) | 不同的开发路线图 |
| 远程仓库(Remote) | 云端备份的地方,方便分享 |
实战项目:动手练一练
下面我们通过一个简单的项目来练习 Git 的基本操作:新建一个文本文件,多次修改它,并提交不同版本。

第一步:创建项目文件夹
在桌面上新建一个文件夹,比如叫 my-project,然后进入这个文件夹:
cd ~/Desktop
mkdir my-project
cd my-project
第二步:初始化 Git 仓库
在 Git 中,“仓库”就是一个被 Git 管理的文件夹。我们可以这样初始化:
git init
你会看到一个新的隐藏文件夹 .git 出现,它是 Git 用来存储历史记录的地方。
第三步:新建第一个文件并提交
我们来创建一个简单的文本文件:
echo "这是我的第一个 Git 文件" > hello.txt
可以用下面的命令查看文件内容:
cat hello.txt
查看状态
现在,我们来看看 Git 对当前状态的判断:
git status
你应该看到:
Untracked files:
(use "git add <file>..." to include in what will be committed)
hello.txt
意思是,这个文件没有被 Git 跟踪。
添加到暂存区
我们需要先把文件添加进去:
git add hello.txt
再查看状态:
git status
你会发现状态变成:
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello.txt
这表示我们已经准备好提交这个文件了。
提交修改
接下来做一个正式提交:
git commit -m "初始化项目,添加 hello.txt"
注意 -m 后面是你这次提交的描述信息,一定要写得清晰。
你可以使用以下命令查看提交记录:
git log
第四步:继续修改文件并提交
现在我们来修改一下这个文件:
echo "我更新了文件内容!" >> hello.txt
查看状态:
git status
输出应该是:
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: hello.txt
说明文件已经被 Git 跟踪,但现在有改动还未提交。
让我们把这个改动也提交:
git add hello.txt
git commit -m "更新文件内容"
再看一下提交记录:
git log
你会看到两条提交记录啦!
第五步:恢复到之前的状态
假设我们现在不喜欢第二次的修改,想要还原成第一次的样子怎么办?
首先,查看历史提交记录:
git log
你会看到每个提交都有一个很长的 hash 值,比如 abc1234567890...
复制第一条提交的 hash 值(不是最新的那条),然后执行:
git checkout abc1234567890
这时你会进入“分离头指针”状态,可以看到文件回到了第一次提交的样子。
如果你想回到最新的提交,可以输入:
git switch main
第六步:连接远程仓库(GitHub 示例)
Git 本地的操作虽然强大,但如果能上传到网上,别人就能访问你的项目,甚至一起协作。
我们以 GitHub 为例:
- 注册 GitHub 账号(免费)https://github.com
- 创建一个新仓库,比如叫
my-project - 回到终端,执行:
git remote add origin https://github.com/你的用户名/my-project.git git branch -M main git push -u origin main
第一次推送后,以后只需要输入:
git push
就能把本地提交同步到 GitHub 上。
常见问题解答
Q1:为什么我运行 git status 总是显示“nothing to commit, working tree clean”?
A:说明你没有修改过文件,或者修改了但是没执行 git add。记得每次修改完都要添加后再提交。
Q2:不小心把错误的文件提交了,怎么撤回?
A:可以使用 git reset 命令。例如:
git reset --soft HEAD^
会把你最后一次提交撤销掉,但保留改动内容。
Q3:我已经推送到远程仓库了,还能修改吗?
A:可以,但要注意,如果你已经推送到远程,最好用 git revert 来创建一个新的提交去撤销错误,而不是强制重写历史。这样不会影响他人同步的内容。
Q4:我想忽略某些文件不被 Git 跟踪,比如 log 文件怎么办?
A:可以在项目根目录下创建一个名为 .gitignore 的文件,并在里面写入你要忽略的文件名,比如:
*.log
/temp/
.DS_Store
这样 Git 就不会再提示你这些文件的变化了。
Q5:分支到底是什么?为什么要用分支?
A:你可以把主分支(main)当作“主线剧情”,而其他分支像是“支线任务”。你可以在分支上尝试新功能、修改 bug,不影响主线内容。等稳定后再合并回去。这样可以避免破坏现有功能。
例如创建一个新分支:
git branch dev
git checkout dev
或者简化为:
git switch -c dev
学习建议:下一步怎么提升 Git 技能?

掌握前面的内容,你就已经具备了日常使用的 Git 技能。如果你想进一步进阶,可以考虑以下几个方向:
1. 学习更高级的命令
git diff:查看具体改动内容git merge:合并分支git rebase:整理提交历史git stash:临时保存未提交的修改git cherry-pick:挑出某个提交应用到当前分支
2. 掌握图形化工具
除了命令行,也可以使用一些 Git 图形界面工具帮助你查看历史、比较差异,比如:
- VS Code 自带 Git 插件
- GitKraken
- Sourcetree
3. 实践团队协作流程
学习多人协同开发中最常用的 Git Flow:
- 功能分支开发(feature)
- 测试分支(develop)
- 发布分支(release)
- 热修分支(hotfix)
4. 多参与开源项目
GitHub 上有很多优秀的开源项目,注册账号后可以直接 clone 别人的项目,尝试提交修改请求(pull request),是练习 Git 很好的方式。
结语:Git 是每一位开发者必备的工具
Git 并不是一个“程序员专属”的工具,它适用于所有需要记录变更的人。无论是写作、绘画、编程还是设计,只要你会频繁修改文件,Git 都可以帮你更好地管理版本。
希望这篇文章能让你迈出使用 Git 的第一步。记住一句话:
“不怕慢,只怕站。”
—— Git 用多了,就会越来越熟练。
下次你可以试着把自己的项目放到 GitHub 上,分享给别人看看。别忘了经常提交,定期保存你的成果!
附录:常用 Git 命令快速参考
| 操作 | 命令示例 |
|---|---|
| 初始化仓库 | git init |
| 查看状态 | git status |
| 添加文件到暂存区 | git add 文件名 |
| 提交修改 | git commit -m "描述" |
| 查看提交历史 | git log |
| 查看某次提交的改动 | git show 提交hash |
| 创建分支 | git branch 分支名 |
| 切换分支 | git checkout 分支名 或 git switch 分支名 |
| 合并分支 | git merge 分支名 |
| 删除分支 | git branch -d 分支名 |
| 添加远程仓库 | git remote add origin 地址 |
| 推送本地提交 | git push |
| 从远程拉取更新 | git pull |
| 忽略文件规则 | 编辑 .gitignore 文件 |
文章总字数:约 3039 字

评论 0