本文将带您熟悉每天都会重复的基本工作流程:获取项目副本、保存更改(commit)、将更改推送到 GitHub(push),并通过 .gitignore 设置忽略不需要的文件。这也是 Claude Code 在为您处理仓库时会执行的流程,所以了解它会让您受益更多。
文中的示例和界面截图基于 JetBrains IDE;操作名称和位置可能因您使用的版本而异。练习时请使用单独的教学仓库。在实际项目中,请遵循项目的分支、提交和推送规则。
克隆项目
您已经在 GitHub 上有一个仓库,现在需要在计算机上获取它的本地副本,才能开始工作。这个过程称为 克隆。
步骤 1。启动 IDE。如果已经打开了项目,请通过 File | Close Project 将其关闭。在启动页面(Welcome Screen)中选择 Clone Repository(或 Get from VCS)。

步骤 2。在打开的窗口中粘贴仓库 URL。如果您要克隆他人的仓库,这种方式很方便:可以直接从 GitHub 仓库页面复制 URL。

如果要克隆自己的仓库,最简单的方式是在 IDE 中通过 Log in to GitHub 登录 GitHub 账户。IDE 会打开浏览器供您授权。

在打开的页面上,点击绿色按钮 Authorize JetBrains。之后,您就可以直接在 IDE 的列表中选择自己的仓库。选中所需项目,然后点击 Clone。

步骤 3。确认是否信任项目。对于熟悉的自有仓库,可以选择 Trust Project。对于陌生仓库,请先检查其内容和运行说明:信任项目后,IDE 可以执行项目中的操作。
步骤 4。打开项目。在 Windows 上,IDE 可能会建议将项目加入杀毒软件的排除项,以加快索引速度。学习 Git 并不需要这样做;不要为了克隆项目而关闭安全防护。

保存更改 - commit
commit 是项目在某个时刻保存下来的快照。可以把它想成游戏里的存档点:出了问题,您随时可以回到这里。每个提交都有唯一标识符,以及一条描述更改的消息。
提交历史:每个新提交都基于前一个提交构建,串起项目的发展过程。
步骤 1。进行更改。打开 README.md 文件并添加项目说明。开始编辑后,IDE 会在项目面板中将文件名标成蓝色,表示文件已更改,但更改尚未保存到 Git。更改行旁边还会出现彩色竖线:绿色表示新增行,蓝色表示已修改的行。

打开 Commit 选项卡,查看已更改的文件。JetBrains 的常规模式使用更改列表(changelists);单独的 Git staging 模式需要在设置中启用。不要把此窗口中的勾选项与终端里已暂存到 Git 索引的内容混为一谈。

这里显示的是:
- Changes - Git 已跟踪且已修改的文件(此处是
README.md); - Unversioned Files - Git 在项目目录中发现、但尚未开始跟踪的新文件。
步骤 2。检查选中的 diff。Unversioned Files 中的新文件尚未被跟踪。通常会通过 .gitignore 排除构建产物、缓存和个人设置。项目的共享设置可能会纳入 Git;在忽略整个 .idea/ 目录之前,请先检查项目规则。
步骤 3。创建提交。输入清晰的提交说明,例如 docs: Describe the project in README,检查所选 diff,然后点击 Commit。如果启用了提交前检查,请等待检查完成。打开 Git Log,确认新提交包含所需文件。

Claude Code 提议创建提交时,背后执行的是 git commit,并使用选定的文件和提交说明。养成亲自查看文件列表的习惯在这里也很有用:确认 Claude 要提交的正是您需要的内容,读一遍提交说明,然后决定同意还是修改。
将更改推送到 GitHub - push
您的提交目前只保存在本机。要与团队共享,或将它们保存在可靠的位置,需要把提交推送到 GitHub 上的远程仓库。
- 本地提交
- git push
- 远程分支
Push 会用您的提交更新所选远程分支。它不会下载他人的更改,也不会推送尚未提交的文件。
步骤 1。点击 Push。Push 按钮位于顶部主工具栏(Main Toolbar),图标是指向右上的箭头。

步骤 2。检查并确认。窗口中会列出所有准备推送的提交。这是最后一次确认推送内容是否正确的机会。点击 Push。

推送成功后,IDE 会显示通知。请检查其中的仓库和目标分支:本练习中是 origin/main。通知文本会因 IDE 版本而异。
步骤 3。在 GitHub 上检查结果。在浏览器中打开 GitHub 仓库页面,确认您的更改和文件已经显示在那里。
Claude Code 可以替您推送更改(git push)。请记住:只有已经记录在提交中的内容才会发送到服务器。因此,在提交阶段检查快照中包含哪些内容,也就是在确认哪些内容会出现在 GitHub 上。
Git 控制面板
IDE 中有单独的 Git 工具窗口,顶部工具栏也提供快捷操作。这里就是您的版本控制中心。主要按钮包括:

Commit(勾选标记)- 打开用于保存更改的面板;Push(右上箭头)- 打开将提交推送到 GitHub 的窗口;Branches- 分支管理控件(位于左上角);Show Git Log- 查看项目的全部提交历史,就像您的私人时光机。
获取更新
Update Project 会获取更改并将其合并到本地分支;IDE 会根据设置使用 merge 或 rebase。更新前请先保存尚未完成的工作,并确认所选的更新方式。
开始新任务前,请检查文件状态以及所需分支是否为最新。如果有其他人的提交,请获取并按照项目规则合并。更新时可能需要解决冲突;这并不意味着今后不会再出现冲突。
忽略不需要的文件 - .gitignore
如果项目中出现了辅助文件或构建产物,而您不希望它们意外进入仓库,就应将它们加入忽略规则。为此,需要在项目根目录创建一个名为 .gitignore 的特殊文件。
通常忽略哪些内容,为什么
几乎每种技术栈都会产生一些不适合放进 Git 的文件,因为它们只与您的计算机有关,或会在构建时重新生成:
- 构建目录(例如
build/、dist/)- 可以轻松重新生成的编译产物; - 包管理器缓存和依赖项(例如
node_modules/)- 可能占用数百 MB,而且与您的系统相关; - IDE 的个人设置,例如工作窗口状态。
.idea/中也可能包含项目共享设置,因此只有在项目规则允许时才应忽略整个目录; - 操作系统文件(
.DS_Store、Thumbs.db)- 操作系统自动创建的辅助文件。
如何手动忽略文件:
步骤 1。假设您创建了一个本地文件 notes.txt,里面写着草稿。请在项目树中右键点击该文件。

步骤 2。依次打开菜单 Git -> Add to .gitignore -> Add to .gitignore。此选项会将所选文件添加到项目根目录的 .gitignore 中。

如果还没有 .gitignore 文件,IDE 会提示您创建,请确认即可。
步骤 3。IDE 会自动将文件名添加到 .gitignore 中。

符合规则的未跟踪文件通常会从待添加列表中消失;IDE 中的颜色取决于主题。这并不能阻止手动强制添加文件,也无法从历史记录中删除已经保存的内容。如果这条规则需要对所有人生效,请将 .gitignore 本身也提交。
如果文件已经被跟踪。将文件添加到 .gitignore 并不会停止跟踪。命令 git rm --cached 文件路径 会将文件从索引中移除,同时保留工作副本;然后再通过提交记录这项更改。之前的版本仍会留在历史记录中。如果涉及密钥或其他秘密信息,应先撤销访问权限,不能只靠忽略文件来处理。
.gitignore 的规则
该文件中列出 Git 应忽略的文件名和目录名模式。空行会被忽略,注释以 # 开头。
*- 可匹配任意数量的字符。例如,*.log会忽略所有扩展名为.log的文件;- 模式末尾的
/表示目录。例如,build/会忽略build目录中的所有内容; - 行首的
!会反转规则。例如,已有规则*.log时,!important.log会让该文件不再匹配这条忽略规则;将它添加后,Git 就会开始跟踪它; - 斜杠之间的
**可匹配任意层级的子目录,也包括没有子目录的情况。例如,logs/**/*.log可以匹配logs/a.log,也可以匹配logs/2026/09/a.log。
.gitignore 文件示例
# 构建和缓存目录
build/
dist/
node_modules/
# IDE 的个人状态(JetBrains)
.idea/workspace.xml
# 操作系统文件
.DS_Store
Thumbs.db现成模板
不必从头编写这些文件,社区已经准备了经过验证的模板:
- GitHub 提供的
.gitignore模板集合,涵盖多种语言和框架:https://github.com/github/gitignore; - gitignore.io - 一个可根据您的技术栈生成
.gitignore的 Web 服务(只需输入语言、操作系统和 IDE)。
Claude Code 如何配合 Git 工作
Claude Code 可以替您完成这套日常流程。使用时请留意以下几点:
- Claude 可以自行创建提交并执行 push - 您需要检查提交包含哪些内容,并阅读提交说明;
- 规范的
.gitignore有助于排除不需要的内容,但提交前仍应检查选中的文件; - 更新前先检查分支状态和未完成的工作,更新后再检查合并结果。
同意创建提交或执行 push 之前,请查看 Claude Code 显示的 diff。这与在 Commit 窗口中检查勾选项是一样的,只不过发起更改的是 Claude。这样,只有您确实认可的内容才会进入历史记录并推送到服务器。
GO TO FULL VERSION