当前位置: 首页 > news >正文

Git 常用命令与避坑指南

Git 常用命令与避坑指南

一、Git 基础配置

# 设置全局用户信息(必填,否则无法提交)gitconfig--globaluser.name"你的用户名"gitconfig--globaluser.email"你的邮箱@example.com"# 设置默认分支名(可选)gitconfig--globalinit.defaultBranch main# 查看配置gitconfig--list

二、Git 常用命令速查表

场景命令
初始化仓库git init
克隆远程仓库git clone <url>
查看状态git status
添加文件到暂存区git add <file>/git add .
提交代码git commit -m "提交信息"
推送到远程git push origin <branch>
拉取远程更新git pull origin <branch>
查看提交日志git log --oneline
创建分支git branch <branch>
切换分支git checkout <branch>/git switch <branch>
合并分支git merge <branch>
暂存工作区git stash
恢复暂存git stash pop

三、GitHub / Gitee 上传避坑指南

坑 1:远程仓库已有内容,本地推不上去

问题git push被拒绝,提示failed to push some refs

原因:远程仓库初始化时创建了 README/LICENSE 等文件,本地没有这些文件

解决

# 方法一:先拉取合并(推荐)gitpull origin main --allow-unrelated-historiesgitpush origin main# 方法二:强制推送(⚠️ 会覆盖远程)gitpush-uorigin main-f

坑 2:push 时提示输入用户名密码

问题:每次 push 都要输入账号密码

解决:配置凭据缓存

# 缓存 15 分钟gitconfig--globalcredential.helper cache# 永久存储(Windows)gitconfig--globalcredential.helper store

坑 3:SSH 推送报错Permission denied

问题:使用 SSH 方式推送报权限错误

解决

# 1. 生成 SSH 密钥ssh-keygen-ted25519-C"你的邮箱@example.com"# 2. 查看公钥cat~/.ssh/id_ed25519.pub# 3. 将公钥添加到 GitHub/Gitee 的 SSH Keys 设置中# 4. 测试连接# GitHubssh-Tgit@github.com# Giteessh-Tgit@gitee.com

坑 4:文件过大无法推送

问题remote: error: File xxx is 100.00 MB; this exceeds the file size limit

解决

# 安装 Git LFSgitlfsinstall# 追踪大文件gitlfs track"*.psd"gitlfs track"*.zip"# 然后正常 add/commit/push

坑 5:误提交了敏感信息

问题:密码、密钥等被提交到仓库

紧急处理

# 1. 立即修改泄露的密码/密钥!# 2. 从 Git 历史中移除文件gitfilter-branch--force--index-filter\"git rm --cached --ignore-unmatch 敏感文件路径"\--prune-empty --tag-name-filtercat----all# 3. 推送清理后的历史gitpush origin main--force--all# 4. 添加 .gitignore 防止再次提交echo"敏感文件名">>.gitignore

坑 6:push 时提示detached HEAD

问题:不在任何分支上,无法 push

解决

# 切换回主分支gitcheckout main# 或创建新分支保存当前修改gitcheckout-bnew-branch

坑 7:GitHub 访问慢 / 连不上

解决

# 使用 GitHub 镜像加速(临时)gitconfig--globalurl."https://ghproxy.com/https://github.com/".insteadOf"https://github.com/"# 或修改 hosts 文件绑定 IP# Gitee 一般无需加速

四、推荐工作流

# 1. 克隆远程仓库gitclone git@github.com:用户名/仓库名.git# 2. 创建功能分支gitcheckout-bfeature/my-new-feature# 3. 开发并提交gitadd.gitcommit-m"feat: 添加新功能描述"# 4. 推送分支到远程gitpush-uorigin feature/my-new-feature# 5. 在 GitHub/Gitee 上创建 Pull Request / Merge Request

五、Git 提交规范(推荐)

feat: 新功能 fix: 修复 bug docs: 文档更新 style: 代码格式(不影响逻辑) refactor: 重构 test: 测试相关 chore: 构建/工具变动

示例:

gitcommit-m"feat: 添加用户登录功能"gitcommit-m"fix: 修复首页加载超时问题"

提示:收藏本文档,遇到 Git 问题随时查阅 🎯

http://www.jsqmd.com/news/1284637/

相关文章:

  • 吴恩达提示词工程课程:从基础到实战的AI交互指南
  • 硬纸板与面包线:零基础电子制作入门与创意实践
  • STM32烧录方式全解析:从ISP、ICP到SWD/JTAG,新手到量产必备指南
  • ESP32开发框架对比与实战指南:Arduino、ESP-IDF、MicroPython全解析
  • 3步搞定微信网页版访问限制:wechat-need-web浏览器扩展完整指南
  • GetQzonehistory:5分钟搞定QQ空间数据备份的终极指南
  • 企业级上网行为管理实战:从部署模式到策略配置的完整指南
  • 西门子PLC工程实例源码:从300套精选资源到工程思维实战提升
  • Unity主程进阶:2个月系统构建架构、性能与工程化核心能力
  • 贝叶斯框架:概念、历史、内容与展望!
  • DeepSeek+RAGFlow搭建本地私有知识库:30分钟部署实战指南
  • # BOSS直聘企业管理系统后端实现详解:从注册到审核的完整流程
  • STM32实现SPWM生成正弦波:从原理到硬件滤波实战
  • 协同过滤算法全解析:从核心原理到工程实践与优化策略
  • 嵌入式OLED显示实战:从驱动到波形与菜单的完整实现
  • 冷库维护常见问题与专业解决方案
  • 074、LLC谐振变换器的励磁电感设计
  • 影子寄存器:改ARR下个周期才生效,防波形“断片”
  • 2026年7月鹤壁全屋定制/汤阴橱柜定制厂家推荐评估_汤阴务美全屋定制 - 行业平台推荐
  • Play Integrity API Checker:Android设备完整性检测的终极实战指南
  • Allegro DRC检查哪些必须修改
  • Apache Doris实战:部署调优与生产运维指南
  • 大模型应用开发实战:从提示词工程到企业级部署全流程
  • 2026 年现阶段徐汇比较好的设备机房吸音铝扣板直销厂家深度解析与优选指南,你敢信机房里装这玩意儿,居然能同时解决噪音超标和设备散热大难题? - 企业信息推荐【官方】
  • 使用Anaconda3搭建TensorFlow 1.15.0环境:从虚拟环境创建到GPU配置全攻略
  • 如何用Python免费备份你的QQ空间历史说说?完整指南来了!
  • 本地优先的智能体运行时优势解析
  • 如何快速配置SPT-AKI存档编辑器:新手完整教程与游戏修改指南
  • 2026黄鹤杯杯网络安全人才创新大赛学生组(失序货栈)
  • 一个 Agent 看完 30 个文件后,为什么该让它先退出?