资讯详情

AI时代-Git必须学

📅 2026/10/24 5:41:31 | 华诺云谱 👁 阅读
AI时代-Git必须学
写给还在用「复制一份备份」管理代码的你。AI 已经能写代码了很多人第一反应是那我还学 Git 干嘛恰恰相反。AI 让代码产量翻了十倍也让「改坏了怎么办」的概率翻了十倍。以前你一天写 200 行改错了顶多重写现在 AI 十分钟给你 800 行一次跑偏你可能连它动了哪些文件都说不清。Git 不是「程序员的礼仪」而是你让 AI 放手改代码的底气。有了版本控制试错成本才接近于零改坏了回到上一个存档点三十秒的事。这篇文章基于 B 站《大学生扫盲课》第一期「Git、GitHub 和 Gitee 完整讲解」和它的配套手册整理我在原内容基础上补了安装细节、报错排查以及最后那节「AI 时代怎么用 Git」。零基础可以顺着读有基础的可以直接跳到第十三节查命令表。本文配套资源教程用到的软件包Git / Sourcetree 安装包https://ericweb.lanzouv.com/b00ybhrnba 密码77xuGit 官网https://git-scm.com/downloads/winSourcetree 官网https://www.sourcetreeapp.com/配套视频B 站搜索「大学生扫盲课 Git GitHub Gitee」BV 号BV1G8CFYvEjt文章目录一、先把三个概念掰开Git、GitHub、Gitee二、Git 到底在管什么四个区域一张图2.1 工作区Working Directory2.2 暂存区Staging Area / Index2.3 本地仓库Local Repository2.4 远程仓库Remote2.5 命令与区域的对应关系2.6 commit 到底是什么一张快照不是一段差异三、10 分钟把环境装好3.1 安装 Git3.2 安装 Sourcetree可选但新手友好3.3 第一次配置署名四、第一个仓库从 init 到 commit4.1 初始化仓库4.2 看看当前状态4.3 加入暂存区4.4 提交4.5 查看历史4.6 提交信息怎么写才不像废话4.7 忽略文件.gitignore五、把代码推到云端GitHub / Gitee5.1 建一个空仓库5.2 关联远程仓库并推送5.3 克隆别人的仓库5.4 拉取更新5.5 HTTPS 还是 SSH六、SSH 免密配置一次之后 push 不再输密码6.1 生成密钥6.2 复制公钥6.3 粘贴到平台6.4 Sourcetree 用户注意PuTTY 需要 .ppk6.5 测试连接6.6 同时用 GitHub 和 Gitee配置多密钥6.7 连不上怎么办七、分支Git 真正的杀手锏7.1 一条完整的分支流程7.2 常用分支命令7.3 冲突不是报错是 Git 在问你意见7.4 分支怎么命名八、团队协作Fork Pull Request8.1 你没有写权限也能贡献代码8.2 公司内部通常不 Fork8.3 一个好的 PR 长什么样九、GitHub 和 Gitee 的核心功能对照选哪个十、撤销与后悔药这 8 个场景覆盖 95% 的翻车现场10.1 reset 的三种模式10.2 已经 push 了就别用 reset10.3 reflog误操作后的最后一道保险十一、AI 时代Git 工作流该怎么改11.1 让 AI 动手之前先开分支11.2 一次只让 AI 做一件事11.3 每次 AI 改完先看 diff 再提交11.4 密钥永远不进仓库11.5 用 tag 标记「能跑的版本」11.6 AI 写的代码也要有人负责十二、新手最容易踩的 10 个坑十三、命令速查表十四、写在最后学习路线建议一、先把三个概念掰开Git、GitHub、Gitee新手最容易糊的地方是把这三个东西当成一回事。其实它们的关系特别像「相机 / 云相册 / 另一个云相册」。名字是什么类比是否需要联网Git本地版本控制工具装在你自己电脑上发动机不需要GitHub全球最大的代码托管平台微软旗下云端车库国外需要Gitee国内的代码托管平台访问快云端车库国内需要SourcetreeGit 的图形界面客户端仪表盘和方向盘不需要记住一句话Git 是工具GitHub / Gitee 是网站。你完全可以只用 Git 不联网本地照样能提交、能回滚、能开分支平台的作用是备份、协作和展示。至于 Sourcetree它只是把git add、git commit这些命令变成了按钮。用它可以但别只会用它——换台电脑、连服务器、看 CI 日志的时候只有命令行靠得住。二、Git 到底在管什么四个区域一张图这是全文最重要的一张图。看懂它80% 的命令你就知道该在什么时候用了。2.1 工作区Working Directory就是你打开文件夹能看到的那些文件你正在编辑的地方。这里的改动 Git 看得见但还没打算记录。2.2 暂存区Staging Area / Index一个中间层存放「这次准备提交的改动」。很多人会问为什么不能直接提交非要多一个暂存区因为真实开发里你一次改动往往夹杂着好几件事修了个 bug、顺手改了个文案、还调试输出了一行console.log。如果没有暂存区你只能全部提交或者全部不提交。有了暂存区你可以只把修 bug 的那两个文件放进去其它留着下次——这就是「一个提交只做一件事」的技术基础。2.3 本地仓库Local Repository项目根目录下那个隐藏的.git文件夹。所有提交历史、分支、标签都在里面。划重点.git目录就是整个仓库的灵魂删了它历史就没了。它不会同步到网盘也别手动去改里面的文件。2.4 远程仓库RemoteGitHub / Gitee 上的那份。它的意义有三个备份、多人协作、对外展示。2.5 命令与区域的对应关系你做的动作命令数据流向改文件编辑器保存工作区变化把改动放进暂存区git add 文件工作区 → 暂存区把暂存区存成一个版本git commit -m 说明暂存区 → 本地仓库推到云端git push本地仓库 → 远程仓库拉取云端更新git pull远程仓库 → 本地仓库 工作区撤销工作区改动git restore 文件丢弃工作区修改把文件移出暂存区git restore --staged 文件暂存区 → 工作区⚠️ 一句话总结只有 commit 过的代码Git 才真的记得只有 push 过的代码别人才看得到。2.6 commit 到底是什么一张快照不是一段差异每次git commitGit 都会给当前所有文件拍一张「快照」并记下谁提交的、什么时候、提交说明、上一张快照是谁。这些快照串起来就是一棵可以回溯的树。所以git log看到的不只是日志而是你的后悔药清单。三、10 分钟把环境装好3.1 安装 Git打开 https://git-scm.com/downloads/win下载64-bit Git for Windows Setup也可以直接用文首云盘里的安装包。双击安装绝大部分选项保持默认。只有几处建议留意默认编辑器装了 VS Code 就选 VS Code没装就选 Notepad别选 Vim新手进去出不来。PATH 环境变量保持默认的「Git from the command line and also from 3rd-party software」。SSH 客户端选「Use bundled OpenSSH」。换行符转换保持默认的「Checkout Windows-style, commit Unix-style」。装完打开 Git Bash或 CMD / PowerShell验证git--version# git version 2.4x.x.windows.1看到版本号就成功了。3.2 安装 Sourcetree可选但新手友好到 https://www.sourcetreeapp.com/ 下载 Windows 版。首次启动需要登录 / 注册一个 Atlassian 账号免费过程中会问要不要装 Jira跳过即可。它会自动检测你电脑上的 Git如果没检测到在「工具 → 选项 → Git」里手动指定git.exe路径。SSH 客户端这一项很关键选OpenSSH和命令行共用一套密钥推荐。选PuTTY/Plink需要用.ppk格式的私钥后面 6.4 节讲怎么生成。3.3 第一次配置署名Git 要求每次提交都记录作者所以装完必须先配置身份。这两行只需要做一次之后所有仓库通用。gitconfig--globaluser.name你的名字gitconfig--globaluser.email你的邮箱建议再加三条「新手友好」配置# 新仓库默认分支叫 main和 GitHub / Gitee 保持一致gitconfig--globalinit.defaultBranch main# 让中文文件名正常显示而不是 \344\275\240 这种八进制gitconfig--globalcore.quotepathfalse# Windows 下自动处理换行符避免整个文件显示被修改gitconfig--globalcore.autocrlftrue检查配置结果gitconfig--global--list 邮箱建议和你 GitHub / Gitee 账号的邮箱一致否则平台上的提交记录不会算到你头上头像会是灰的。四、第一个仓库从 init 到 commit我们用一个真实的小项目走一遍全流程。4.1 初始化仓库mkdirgit-democdgit-demogitinit执行完会看到Initialized empty Git repository in .../git-demo/.git/并且目录下多了一个隐藏的.git文件夹——这就是仓库本体。4.2 看看当前状态新建一个README.md随便写两行然后gitstatus输出大概是这样On branch main No commits yet Untracked files: (use git add file... to include in what will be committed) README.md nothing added to commit but untracked files present (use git add to track)Untracked files表示这个文件 Git 还没开始管。养成习惯动手之前先git status它永远不会骗你。4.3 加入暂存区gitaddREADME.md# 或者添加当前目录下所有改动gitadd.再git status文件名会变成绿色提示Changes to be committed——说明它已经躺在暂存区了。4.4 提交gitcommit-mdocs: 添加项目说明到这里第一个存档点就诞生了。4.5 查看历史gitlog# 完整版提交 hash、作者、日期、说明gitlog--oneline# 精简版一行一条gitlog--oneline--graph--decorate--all# 图形化带分支名输出$ git log --oneline a1b2c3d docs: 添加项目说明 $ git log --oneline --graph --decorate * a1b2c3d (HEAD - main) docs: 添加项目说明HEAD指向你当前所在的位置也就是最新的一次提交。4.6 提交信息怎么写才不像废话对比一下❌update、修改、1✅feat: 新增用户登录页✅fix: 修复退出登录后仍显示用户名的问题✅docs: 补充本地启动步骤推荐用约定式提交Conventional Commits的前缀feat新功能、fix修 bug、docs文档、refactor重构、style格式、chore杂项。半年后回来看你会感谢现在的自己。 提交信息写「为什么」而不是「改了什么」。代码 diff 已经告诉你改了什么了只有你知道为什么。4.7 忽略文件.gitignorenode_modules、dist、.idea、日志、编译产物这些东西不该进仓库。在项目根目录建一个.gitignore# 依赖 node_modules/ venv/ __pycache__/ # 构建产物 dist/ build/ *.exe # 编辑器 .idea/ .vscode/ # 敏感信息 .env *.key *.pem如果某个文件已经被提交过再加.gitignore是没用的要先把它从索引里移除gitrm--cached.envgitcommit-mchore: 移除误提交的环境变量文件五、把代码推到云端GitHub / Gitee5.1 建一个空仓库GitHub右上角→ New repository → 填名字 → 选 Public / Private私有仓库别人看不到→不要勾选“Add a README file”你本地已经有了勾了会造成两个不相干的历史→ Create repository。Gitee右上角→ 新建仓库 → 同样不要勾「使用 Readme 文件初始化这个仓库」。建完你会看到一个仓库地址有两种形式HTTPS: https://github.com/用户名/仓库名.git SSH: gitgithub.com:用户名/仓库名.git 还没配 SSH 的话下面这一步先填 HTTPS 地址等第六节配好密钥后再换成 SSHgit remote set-url origin gitgithub.com:用户名/仓库名.git5.2 关联远程仓库并推送# 关联远程仓库给它起名叫 origin约定俗成gitremoteaddorigin gitgithub.com:你的用户名/git-demo.git# 确认分支名是 maingitbranch-Mmain# 第一次推送-u 把本地 main 和远程 main 绑定之后直接 git push 就行gitpush-uorigin main5.3 克隆别人的仓库gitclone gitgithub.com:用户名/仓库名.git克隆会自动完成三件事下载全部历史、创建本地仓库、把远程地址记成origin。5.4 拉取更新gitpullgit pull等于git fetchgit merge。团队协作时更推荐gitpull--rebase它会把你的本地提交「挪」到最新代码之后历史是一条直线不会多出一堆「Merge branch ‘main’ of …」的噪音提交。5.5 HTTPS 还是 SSH对比项HTTPSSSH地址https://github.com/...gitgithub.com:...认证账号密码 / Token密钥对是否要反复输入需要除非配置凭据缓存配置一次永久免密国内网络相对容易连上22 端口偶尔被墙推荐场景临时克隆、公司限制端口日常开发结论长期开发一律用 SSH。下面就来配。六、SSH 免密配置一次之后 push 不再输密码原理很简单你在本地生成一对密钥公钥可以公开贴到平台上私钥绝不能外传留在自己电脑。之后每次通信平台用公钥验证「你手里确实有那把私钥」。6.1 生成密钥ssh-keygen-trsa-b4096-C你的邮箱-t rsa密钥类型RSA-b 4096密钥长度越长越安全-C备注一般写邮箱方便在平台上区分连按三次回车即可保存路径默认、密码留空。想更现代一点可以用-t ed25519更短更安全GitHub / Gitee 都支持。生成后~/.ssh/目录下会多出两个文件id_rsa ← 私钥谁都不能给 id_rsa.pub ← 公钥要贴到平台上Windows 下的完整路径是C:\Users\你的用户名\.ssh\。6.2 复制公钥cat~/.ssh/id_rsa.pub把输出的一整行复制走以ssh-rsa开头以邮箱结尾。或者用记事本打开id_rsa.pub全选复制。⚠️ 千万别复制错文件。id_rsa是私钥贴出去等于把家门钥匙挂网上。6.3 粘贴到平台GitHub右上角头像 → Settings → 左侧 SSH and GPG keys → New SSH key → Title 随便填比如「我的笔记本」→ Key 粘贴公钥 → Add SSH key。Gitee右上角头像 → 设置 → 左侧「安全设置」→ SSH 公钥 → 标题随便填 → 粘贴公钥 → 确定。6.4 Sourcetree 用户注意PuTTY 需要 .ppk如果你在 Sourcetree 里把 SSH 客户端选成了PuTTY/Plink它认不了id_rsa必须转成.ppk格式Sourcetree 菜单栏 →工具 → 创建或导入 SSH 密钥会打开 PuTTYgen。点Load选择C:\Users\你的用户名\.ssh\id_rsa记得把文件类型筛选改成「All Files」才看得到。点Save private key忽略「是否保存无密码短语的密钥」的提示存成id_rsa.ppk。回到 Sourcetree → 工具 → 选项 → 一般 → SSH 客户端设置里指定这个.ppk。这一步是视频里漏讲、后来在分 P 补上的部分卡在这儿的人不少。6.5 测试连接ssh-Tgitgithub.comssh-Tgitgitee.com第一次连接会问Are you sure you want to continue connecting?输入yes回车。成功的话会看到类似Hi 你的用户名! Youve successfully authenticated, but GitHub does not provide shell access.看到successfully authenticated就说明通了。之后git push再也不会问密码。6.6 同时用 GitHub 和 Gitee配置多密钥两个平台用同一把密钥也能用但更规范的做法是各自一把然后在~/.ssh/config里分配Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa_github Host gitee.com HostName gitee.com User git IdentityFile ~/.ssh/id_rsa_gitee生成第二把密钥时指定文件名ssh-keygen-trsa-b4096-C你的邮箱-f~/.ssh/id_rsa_gitee6.7 连不上怎么办现象原因解决Permission denied (publickey)公钥没贴、贴错、或用的不是同一把私钥重新cat公钥核对ssh -T -v gitgithub.com看调试日志Connection timed out22 端口被网络屏蔽改走 443 端口见下方配置Host key verification failedknown_hosts里旧记录冲突删掉~/.ssh/known_hosts里对应那一行重试22 端口不通时在~/.ssh/config里加Host github.com HostName ssh.github.com Port 443 User git七、分支Git 真正的杀手锏如果只能保留一个 Git 功能我选分支。它让你可以「同时存在于多条时间线」改坏了直接扔掉主线毫发无伤。7.1 一条完整的分支流程# 1. 从当前分支拉出新分支并切过去gitswitch-cfeature/login# 2. 正常写代码然后提交gitadd.gitcommit-mfeat: 新增登录页面# 3. 切回主线先拉最新代码gitswitch maingitpull# 4. 合并分支gitmerge feature/login# 5. 合并完删掉分支本地gitbranch-dfeature/logingit checkout -b和git switch -c是一回事。新版本 Git 把「切换分支」和「恢复文件」拆成了switch和restore两个命令语义更清楚建议新人直接用新命令。7.2 常用分支命令gitbranch# 查看本地分支gitbranch-a# 查看所有分支含远程gitswitch main# 切换分支gitbranch-dfeature/x# 删除已合并的分支gitbranch-Dfeature/x# 强制删除没合并也删7.3 冲突不是报错是 Git 在问你意见两个人改了同一个文件的同一行Git 不敢替你决定于是报冲突。解决流程只有四步git status会告诉你哪些文件both modified。打开文件会看到这样的标记 HEAD const API https://api.old.com; const API https://api.new.com; feature/login手动改成你想要的最终结果把、、这三行全部删掉。重新提交gitadd.gitcommit-mfix: 解决 API 地址冲突 冲突不可怕可怕的是你留着那些尖括号就提交了——代码里会直接多出一堆乱码。7.4 分支怎么命名feature/功能名 新功能 fix/问题描述 修 bug hotfix/紧急问题 线上急救 docs/文档更新 只改文档别用test、aaa、dev2、新分支这种名字。三个月后你打开分支列表会想打自己。八、团队协作Fork Pull Request8.1 你没有写权限也能贡献代码开源项目的标准姿势在项目页点Fork把仓库复制一份到你自己的账号下。git clone你 fork 出来的那份到本地。拉分支、改代码、commit、git push到你自己的仓库。回到原项目页面点Pull RequestGitee 叫「Pull Request」或「合并请求」选择你的分支写清楚改了什么、为什么改。维护者 review 后合并你的名字就进了贡献者列表。8.2 公司内部通常不 Fork内部协作一般直接给成员仓库写权限流程简化成拉分支 → push → 提 PR → 同事 review → 合并。分支保护规则会禁止直接 push 到 main这一步是强制的不是形式主义。8.3 一个好的 PR 长什么样## 这个 PR 做了什么 新增手机号验证码登录支持 60 秒倒计时。 ## 为什么要做 产品需求 #1024目前只能密码登录手机号用户转化率低。 ## 怎么验证 1. 进入登录页切换到「验证码登录」 2. 输入手机号点击获取验证码 3. 输入收到的 6 位数字登录成功 ## 影响范围 只改动登录模块未触碰其他页面。Review 的人最想知道的就三件事改了什么、为什么改、怎么验。写清楚这三点合并速度快一倍。九、GitHub 和 Gitee 的核心功能对照两个平台的功能大差不差但细节有差异。这张表来自配套手册我又补了一列实际使用感受功能GitHubGitee实际感受Fork复制项目到个人账户同样支持用法一致Star收藏项目同样支持国内访问 Gitee 更快Watch订阅项目动态支持动态订阅开源项目必开Issues问题追踪、待办管理支持更本地化GitHub 生态和搜索更强Pull Request代码评审 合并请求类似功能GitHub 的 review 体验更成熟Actions强大的 CI/CD 工作流不支持 Actions有自研的 Gitee Go想学 CI/CD 只能选 GitHubPages免费托管静态网站提供类似功能Gitee Pages博客、文档站都能放Releases发布版本、提供下载同样支持发安装包很方便Webhooks自动消息通知支持类似功能接钉钉/企业微信更顺手选哪个学技术、参与开源、看优秀项目→ GitHub。全球的优质开源项目基本都在上面Actions 也是必学技能。国内团队协作、企业内网、追求访问速度→ Gitee。和钉钉、企业微信集成更顺私有仓库免费额度对小组够用。成年人全都要本地一个仓库配两个 remote同时推到两边。gitremoteaddgithub gitgithub.com:用户名/仓库.gitgitremoteaddgitee gitgitee.com:用户名/仓库.gitgitpush github maingitpush gitee main十、撤销与后悔药这 8 个场景覆盖 95% 的翻车现场新手最怕的就是「我是不是把代码搞没了」。下面这张表建议收藏场景命令说明文件改乱了还没 addgit restore 文件丢弃工作区修改恢复到上次提交想丢弃所有未暂存的修改git restore .慎用不可恢复add 错了想撤出暂存区git restore --staged 文件文件改动还在只是不在暂存区commit 了但没 push想改说明git commit --amend -m 新说明只适合最近一次提交commit 了没 push想撤销提交git reset --soft HEAD~1撤销提交改动还在暂存区push 了想撤销git revert commit生成一条反向提交历史保留协作安全想看被 reset 掉的东西git reflogGit 的操作日志救命的最后一根稻草改到一半要切分支git stash/git stash pop先把改动收起来回来再放出来10.1 reset 的三种模式gitreset--softHEAD~1# 只撤销 commit改动留在暂存区gitreset--mixedHEAD~1# 撤销 commit 和 add改动留在工作区默认gitreset--hardHEAD~1# 彻底回退改动全部丢弃 ⚠️--hard是唯一会真正丢代码的选项用之前先git status确认一遍。10.2 已经 push 了就别用 resetreset会改写历史。如果别人已经拉过你的提交你 reset 再强推别人的本地历史就会和你分叉团队里最容易吵架的就是这个。已推送的提交一律用git revert它不删历史而是新增一条「反向操作」的提交谁都不会受影响。10.3 reflog误操作后的最后一道保险gitreflog它会列出你本地所有 HEAD 的移动记录包括 reset、rebase、切分支。找到那条HEAD{n}再git reset --hard HEAD{n}就能回去。只要.git还在提交过的东西基本都能找回来。十一、AI 时代Git 工作流该怎么改这是我自己用下来最有效的一套和传统流程只差几个细节但安全感完全不同。11.1 让 AI 动手之前先开分支gitswitch-cai/refactor-user-serviceAI 一次能改十几个文件你不可能逐行记住它动了什么。放在独立分支上跑不通就直接git switch main扔掉主线永远干净。11.2 一次只让 AI 做一件事「帮我重构整个项目」是最容易失控的指令。正确姿势是拆成小任务每个任务一个 commitfeat: 抽出用户服务的 DTO refactor: 用户查询改用新 DTO test: 补充用户服务单元测试这样出问题时git revert一条就能回退不用在 800 行 diff 里找那一行。11.3 每次 AI 改完先看 diff 再提交gitdiff# 看工作区改了什么gitdiff--staged# 看暂存区准备提交什么AI 会「顺手」改掉一些你没让它改的东西删掉它认为没用的注释、格式化整个文件、把配置换成它熟悉的写法。diff 是你和 AI 之间的最后一道人工审核。11.4 密钥永远不进仓库AI 很容易在示例代码里写死一串sk-xxxx。提交前确认.gitignore里有.env .env.* *.key *.pem config.local.*万一已经推上去了光删文件没用——历史里还在。要立刻吊销那把密钥 → 换新的 → 再用git filter-repo清理历史。先换密钥再清历史顺序不能反。11.5 用 tag 标记「能跑的版本」AI 改崩过几次之后你会格外珍惜「上一个能跑的版本」gittag-av1.0.0-m登录功能完成可演示gitpush origin v1.0.0出事了git switch v1.0.0就能回到那个状态比翻 log 找 commit hash 快得多。11.6 AI 写的代码也要有人负责git blame会显示每一行是谁提交的。AI 生成的代码提交人是你——责任不会因为「这是 AI 写的」而转移。所以 PR 里的 review、测试、回滚预案一个都不能省。十二、新手最容易踩的 10 个坑1. 装完不配 user.name / user.email提交记录里作者是一串随机字符平台上不算你的贡献。git config --global --list检查一下。2. 在错误的目录git init不小心在桌面或者整个用户目录初始化了仓库之后git status卡半天。删掉那个.git目录即可注意别删错项目的。3. 把 node_modules 提交了第一次git add .之前先把.gitignore写好。已经提交了就git rm -r --cached node_modules。4. push 被拒rejected - non-fast-forward远程有你本地没有的提交。先git pull --rebase解决冲突后再 push。5. 冲突没解决就 commit文件里还留着代码直接报语法错误。提交前全局搜一下这几个符号。6. 直接在 main 上改代码改到一半要紧急修 bug切分支都切不了。永远从 main 拉新分支再动手。7. 手贱删了 .git历史全没只剩当前文件。删之前想清楚.git不是缓存。8. 用 HTTPS 地址却配了 SSH 密钥地址是https://开头Git 根本不会用 SSH 密钥。改成git开头或者git remote set-url origin git...。9. 中文文件名显示成八进制git config --global core.quotepath false。10. 提交了密码 / Token立刻吊销并更换然后清历史。不要只是再提交一次「删除密码」历史里还在。十三、命令速查表# ---------- 初始化 ----------gitinit# 初始化仓库gitcloneurl# 克隆远程仓库gitconfig--globaluser.name名字# 配置用户名gitconfig--globaluser.email邮箱# 配置邮箱# ---------- 日常三件套 ----------gitstatus# 看状态gitadd.# 全部加入暂存区gitcommit-mfeat: 说明# 提交gitlog--oneline--graph--all# 看历史# ---------- 分支 ----------gitbranch# 列出分支gitswitch-cname# 新建并切换gitswitchname# 切换gitmergename# 合并到当前分支gitbranch-dname# 删除分支# ---------- 远程 ----------gitremote-v# 查看远程地址gitremoteaddoriginurl# 关联远程gitpush-uorigin main# 首次推送gitpush# 之后推送gitpull--rebase# 拉取并变基# ---------- 撤销 ----------gitrestorefile# 丢弃工作区修改gitrestore--stagedfile# 移出暂存区gitreset--softHEAD~1# 撤销最近一次提交保留改动gitrevertcommit# 反向提交已推送时用gitstash /gitstash pop# 暂存 / 恢复现场gitreflog# 操作日志救命用十四、写在最后回到标题AI 时代Git 必须学吗我的答案是AI 越能干Git 越重要。因为 AI 把「写代码」的成本降到了几乎为零同时把「判断这段代码对不对」的成本抬到了最高。你会有大量「试试看」的时刻——试试这个重构试试那个方案试试让 AI 换个思路重写。试错的次数越多回滚能力就越值钱。Git 教给你的其实不是几个命令而是一种工作方式动手前先分叉开分支每一步都留痕小步提交出问题能退回reset / revert让别人看得懂提交信息、PR 描述。这四件事和 AI 有没有出现没有任何关系。学习路线建议阶段目标大概耗时第 1 天装好环境、配置身份、跑通 init → add → commit → log1 小时第 2 天建 GitHub / Gitee 仓库配好 SSH成功 push1 小时第 3 天练分支开分支 → 改代码 → 合并 → 删分支走三遍1 小时第 4 天学撤销restore / reset / revert / reflog 各试一次1 小时第 1 周把自己的一个小项目托管上去每天至少一次提交持续一周之后你就不会再问「Git 怎么用了」只会问「这个冲突怎么解」。参考资料视频B 站《【大学生扫盲课】1 Git、GitHub 和 Gitee 完整讲解从基础到进阶功能》UP左岚BV1G8CFYvEjt配套手册《Git、GitHub 和 Gitee 完整讲解从基础到进阶功能》官方文档Git 官方文档、GitHub Docs、Gitee 帮助中心软件包https://ericweb.lanzouv.com/b00ybhrnba密码77xu如果这篇对你有帮助点个赞再走。评论区告诉我你踩过最离谱的 Git 坑我挑几个补充到下一篇里。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑