第一次用 Git:把代码交上去之前,先搞懂这五件事

举报
yd_255726501 发表于 2026/11/07 08:19:54 2026/11/07
【摘要】 第一次用 Git,先搞懂工作区、暂存区、仓库三站流程和 add、commit、push 的固定顺序,再记住提交前先看 git status、建仓库先写 .gitignore,新手就能少踩很多坑。

第一次接触 Git 的人,十有八九会被同一串命令绕晕:add、commit、push、pull、clone……每个词都认识,连在一起就不知道谁先谁后。其实 Git 的核心就一句话:它是一个给代码拍快照的工具,每次提交就是一次快照,出了问题随时可以回到任意一张快照。

一、工作区、暂存区、仓库:三块地方别混了

Git 里代码要走三站才算真正“交上去”。工作区是你正在改代码的文件夹;暂存区是一个中间站,git add 就是把改动放进暂存区;本地仓库是快照真正落盘的地方,git commit 就是把暂存区的内容拍成一张快照存进仓库。很多人第一次用 Git 报错“nothing to commit”,多半是忘了先 add——改动还在工作区,没进暂存区,commit 当然拍不到东西。

记住这个顺序:改代码 → git add → git commit → git push。push 是第四步,把本地仓库的快照推到远程仓库(比如 GitHub、GitCode),团队其他人才能看到。

二、第一次使用:先做两行配置

装好 Git 先别急着提交,告诉 Git 你是谁,否则每次提交都会弹警告:

git config --global user.name “你的名字”

git config --global user.email “你的邮箱”

--global 的意思是全局生效,配一次就行。这两行信息会写进每一次提交的记录里,出了问题别人能找到是谁改的。公司项目用公司邮箱、个人项目用个人邮箱,别混用。

三、clone 下来就能改,改完三步走

拿到一个已有项目,第一步永远是 clone:

git clone https://gitcode.com/xxx/xxx.git

clone 会把远程仓库完整复制到本地,包括全部历史记录。改完代码后按固定流程走:git status 看一眼改了哪些文件,git add 把要提交的改动放进暂存区,git commit -m “一句话说明改了什么” 拍快照。提交信息别写“改了一下”“修复 bug”这种空话,写清楚改了什么、为什么改,三个月后你自己回来看也会感谢现在的自己。

四、git status 是你最好的朋友

新手最常见的状态是“不知道现在进行到哪一步了”。这时候不用猜,直接跑 git status:它会明明白白告诉你哪些文件改了还没 add、哪些已经进了暂存区、当前在哪个分支、有没有落后远程几个提交。每次提交前、每次 push 前、每次觉得不对劲的时候,先跑一遍 git status,十次里有九次它能告诉你答案。

五、两个新手最容易踩的坑

第一个坑:把不该提交的东西提交了。比如 node_modules、.env、编译产物、虚拟环境目录。解决办法是项目根目录放一个 .gitignore 文件,把不需要进仓库的路径写进去,Git 就会自动忽略它们。建仓库的第一件事就该是写 .gitignore,而不是等误提交了再去清理历史。

第二个坑:两个人同时改了同一个文件,push 时被拒绝。这是正常的冲突提醒,不是你搞坏了什么。先 git pull 把别人的改动拉下来,Git 会在冲突处标出双方的内容,手动选好保留哪边,再 add、commit、push 一次就行。冲突不可怕,可怕的是不看提示直接用强制命令覆盖掉别人的代码。

小结

Git 入门只需要记住四件事:三站流程(工作区 → 暂存区 → 仓库)、固定顺序(add → commit → push)、提交前先看 git status、建仓库先写 .gitignore。命令可以慢慢记,但“每次提交都是一张可回滚的快照”这个心智模型越早建立越好——它会让你从此改代码不再心惊胆战。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。