前言作为 AI 算法工程师Git 是我们管理代码、版本迭代、论文复现项目的必备工具。本文整理了从安装配置到日常开发、常见问题排查的Git 高频操作适合在 Windows 10/11 环境下快速上手解决 90% 以上的 Git 场景问题。一、Git 安装与配置首次使用必做1. 下载安装前往 Git 官网 下载 Windows 版安装包一路默认安装即可。安装完成后右键菜单会出现Git Bash Here选项可直接打开命令行。2. 配置用户信息打开Git Bash执行以下命令配置你的 GitHub/Gitee 账号信息# 配置用户名与你的平台账号名一致gitconfig--globaluser.name你的用户名# 配置邮箱与你的平台注册邮箱一致gitconfig--globaluser.email你的邮箱xxx.com3. 查看配置信息gitconfig--list二、本地仓库基础操作1. 初始化仓库在你的项目根目录右键打开Git Bash Heregitinit执行后会生成.git隐藏文件夹代表仓库初始化完成。2. 查看仓库状态gitstatusUntracked files未被 Git 追踪的文件Changes to be committed已暂存等待提交的文件3. 添加文件到暂存区# 添加单个文件gitadd文件名.py# 添加指定文件夹gitadd项目文件夹/# 添加所有未追踪文件常用gitadd.4. 提交文件到本地仓库# -m 后为提交说明必须填写建议清晰描述本次修改gitcommit-mfeat: 新增SRCNN超分项目三、远程仓库关联与推送1. 关联远程仓库先复制你的 GitHub/Gitee 仓库地址HTTPS 或 SSH执行# 关联远程仓库HTTPS 方式gitremoteaddorigin https://github.com/你的用户名/仓库名.git若提示remote origin already exists先执行git remote rm origin再重新关联。2. 查看远程仓库信息gitremote-v3. 首次推送本地代码# 主流平台默认分支为 main若为 master 则替换gitpush-uorigin main4. 后续提交推送# 1. 本地修改后重复 add/commit 步骤gitadd.gitcommit-mfix: 修复SRCNN训练loss异常问题# 2. 直接推送无需指定分支gitpush5. 拉取远程最新代码gitpull origin main--rebase--rebase可以避免生成多余的合并提交保持提交历史整洁。四、分支管理多人协作/多项目必备1. 查看本地分支gitbranch2. 创建并切换到新分支# 创建并切换分支以新增项目为例gitcheckout-bfeature/srcnn-superresolution3. 切换分支gitcheckout main4. 合并分支到主分支# 1. 先切换到主分支gitcheckout main# 2. 合并功能分支gitmerge feature/srcnn-superresolution5. 删除本地分支gitbranch-dfeature/srcnn-superresolution五、常见问题与解决方案问题 1HTTPS 推送失败Recv failure: Connection was reset原因国内网络访问 GitHub 不稳定连接被重置。解决方案# 方案1强制使用 openssl 后端gitconfig--globalhttp.sslBackendopenssl# 方案2切换为国内镜像地址gitremote set-url origin https://github.com.cnpmjs.org/chen6561/Diffusion-AIGC.git# 方案3使用 SSH 方式推荐长期使用# 1. 生成 SSH 密钥ssh-keygen-trsa# 2. 将公钥添加到 GitHub 设置中# 3. 切换远程地址gitremote set-url origin gitgithub.com:chen6561/Diffusion-AIGC.git问题 2本地文件已 add/commit但网页端看不到原因未执行git push代码还停留在本地仓库。解决方案# 查看当前分支gitbranch# 推送到对应分支gitpush origin main问题 3提交后想撤销修改# 撤销 add 操作文件回到未追踪状态gitreset HEAD 文件名.py# 撤销最近一次 commit保留修改gitreset--softHEAD~1# 强制回退到上一个版本慎用会丢失修改gitreset--hardHEAD~1问题 4Git 中文文件名乱码# 配置 Git 支持中文gitconfig--globalcore.quotepathfalsegitconfig--globalgui.encoding utf-8gitconfig--globali18n.commit.encoding utf-8gitconfig--globali18n.logoutputencoding utf-8六、Git 操作速查清单场景命令初始化仓库git init查看状态git status添加文件git add .提交文件git commit -m 说明关联远程git remote add origin 地址推送代码git push origin main拉取代码git pull origin main --rebase创建分支git checkout -b 分支名合并分支git merge 分支名结语Git 是算法工程师的基础工具熟练掌握这些操作能让你的代码管理、论文复现项目更加规范高效。建议收藏本文遇到问题随时查阅。