【Agent智能体】32Git版本控制

📅 2026/7/9 16:23:51
【Agent智能体】32Git版本控制
章节三十一Git版本控制一、Git简介与安装什么是版本控制版本控制就是给代码记日记的系统。每次你改了文件它都帮你记录下来改了什么、什么时候改的、谁改的。以后想看之前的版本或者改错了想恢复都能轻松做到。没有版本控制的话只能手动复制文件备份不仅记不住每次改了什么还容易覆盖、丢失多人协作更是灾难。为什么用GitGit是目前最流行的版本控制工具核心特点是分布式——每个人的电脑上都有一份完整的代码仓库和历史记录断网也能干活有网了再同步。这和集中式的SVN不同SVN必须连中央服务器才能操作服务器一挂谁都干不了活。代码托管平台代码托管平台就是存放代码的网上仓库方便团队协作和备份GitHub全球最大的开源代码托管平台国内访问慢。Gitee码云国内平台速度快适合国内开发者。GitLab可以自己在公司内网搭建适合有隐私需求的企业。安装与配置第一步下载安装。去官网 git-scm.com 下载安装包按提示一步步安装注意路径不要有中文和空格。第二步验证安装。安装完成后打开Git Bash输入git --version能看到版本号就说明装好了。第三步配置用户签名。设置你的用户名和邮箱每次提交代码都会带上这个信息。首次安装必须设置否则提交不了代码。注意这个签名和GitHub/Gitee的登录账号没关系。二、常用操作仓库暂存提交分支远程基本概念Git有三个核心区域工作区你写代码的文件夹能看到的那部分。暂存区临时存放你要提交的改动就像快递打包前的待发区。本地库存着所有提交过的版本和历史记录。仓库操作第一步初始化仓库。在项目根目录执行git initGit就开始管理这个文件夹了会生成一个隐藏的.git文件夹。第二步查看状态。执行git status可以看哪些文件改了、哪些还没提交。红色表示在工作区还没添加绿色表示在暂存区还没提交。第三步添加到暂存区。执行git add .把所有改动放进暂存区也可以git add 文件名只添加指定文件。第四步提交到本地库。执行git commit -m 提交说明正式提交说明信息告诉别人这次改了什么。查看和回退git log查看详细的提交历史按q退出git reflog查看简洁的提交历史git diff比较文件差异看具体改了什么git restore 文件名放弃工作区的修改git restore --staged 文件名把暂存区的文件撤回工作区git reset --hard 版本号回到之前的某个版本版本穿梭分支操作分支可以理解为代码的平行宇宙。主分支master跑稳定版本新功能在新分支上开发开发完再合并回来互不影响。第一步查看分支。git branch -v查看所有分支。第二步创建分支。git branch 分支名从当前分支创建一个新分支。第三步切换分支。git checkout 分支名切换到指定分支本质是移动HEAD指针。第四步合并分支。git merge 分支名把指定分支合并到当前分支。合并冲突当两个分支同时改了同一个文件的同一处Git不知道保留哪边就会报冲突。解决冲突需要三步打开冲突文件手动编辑删掉特殊标记符号、、决定保留哪些代码然后添加到暂存区并提交。减少冲突的好习惯各开发各的模块不要都在master上写代码改公共文件前先确认没人正在改下班前提交代码上班第一件事拉最新代码。远程操作第一步关联远程仓库。git remote add origin 远程地址把本地仓库和网上的仓库关联起来origin是别名一般用这个。第二步推送代码。git push origin 分支名把本地代码推送到远程仓库。第一次推送需要输入用户名和密码。第三步拉取更新。git pull origin 分支名把远程最新代码拉下来并自动合并到当前分支。第四步克隆仓库。git clone 远程地址把远程仓库完整下载到本地。PyCharm集成实际开发中基本在IDE里图形化操作Git配置Git程序路径、初始化本地库配置.gitignore忽略文件不需要版本控制的文件图形化提交、切换版本、创建/切换/合并分支解决冲突时提供Accept Yours、Accept Theirs、Merge三种方案集成Gitee插件后可以一键分享项目到远程、推送、拉取、克隆三、Git测试题以下是要点回顾可以用来检测掌握程度Git的作用是什么和SVN有什么区别Git本地基本操作有哪些命令init、add、commit、status、log等工作区、暂存区、本地库三个区域的概念和关系。如何查看历史版本、回退版本、放弃修改分支操作有哪些命令创建、切换、合并合并冲突怎么产生的如何解决远程操作有哪些命令remote add、push、pull、clone日常Git工作的正确流程是什么修改代码 - add - commit - push名词解释Git免费开源的分布式版本控制系统速度快、分支管理方便。版本控制给代码记日记的系统记录每次改动方便回退和协作。分支代码的平行宇宙主分支跑稳定版新分支开发新功能。合并冲突两个分支改了同一处代码Git不知道保留哪边。工作区写代码的文件夹能看到的部分。暂存区临时存放要提交的改动像快递打包前的待发区。本地库存所有版本历史的地方。远程仓库存放在网上的代码仓库方便团队协作和备份。.gitignore告诉Git哪些文件不用管的配置文件。