我对 Git 使用技巧的看法:面向零基础初学者的实践教程

代码旅人
2025-06-28 18:13
阅读 324

开篇:Git 是什么?它能帮你做什么?

开篇:Git 是什么?它能帮你做什么?

你有没有遇到过这样的情况:

  • 写了一个文档,反复修改好几次,最后不知道哪个是最新版;
  • 和同学一起做项目,结果大家同时改了同一个文件,冲突了;
  • 突然发现前几天还能运行的代码,现在出问题了,但你又不记得改了什么……

这些问题,其实都是版本控制要解决的核心问题。而 Git 正是最流行的版本控制工具。

简单来说,Git 就是一个“时间机器”,它可以记录你每一次修改的内容,让你随时回到过去的某个状态,也能清楚地知道你都做了哪些改动。无论你是写代码、写论文,还是做任何需要长期修改的工作,Git 都非常有用。

在这篇文章中,我会用最简单、最直接的方式,带你一步步认识 Git,从安装到使用,再到解决实际问题。即使你完全没有编程经验,也可以轻松上手!


环境准备:开始前你需要做什么?

环境准备:开始前你需要做什么?

第一步:安装 Git

首先,我们要在电脑上安装 Git。

Windows 用户:

  1. 打开浏览器,访问 https://git-scm.com
  2. 点击下载按钮,下载 Windows 版本的安装包
  3. 安装时一路点“下一步”,默认设置即可

安装完成后,打开 Git Bash(可以在开始菜单搜索),就可以输入命令啦。

macOS 用户:

  1. 打开终端(Terminal)
  2. 输入以下命令安装 Homebrew(如果还没有):
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  3. 安装 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 的基本操作:新建一个文本文件,多次修改它,并提交不同版本。

代码质量检测-2

第一步:创建项目文件夹

在桌面上新建一个文件夹,比如叫 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 为例:

  1. 注册 GitHub 账号(免费)https://github.com
  2. 创建一个新仓库,比如叫 my-project
  3. 回到终端,执行:
    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 技能?

调试工具界面-1

掌握前面的内容,你就已经具备了日常使用的 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

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝