发布时间:2026/7/29 3:03:57
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坑 2push 时提示输入用户名密码问题每次 push 都要输入账号密码解决配置凭据缓存# 缓存 15 分钟gitconfig--globalcredential.helper cache# 永久存储Windowsgitconfig--globalcredential.helper store坑 3SSH 推送报错Permission denied问题使用 SSH 方式推送报权限错误解决# 1. 生成 SSH 密钥ssh-keygen-ted25519-C你的邮箱example.com# 2. 查看公钥cat~/.ssh/id_ed25519.pub# 3. 将公钥添加到 GitHub/Gitee 的 SSH Keys 设置中# 4. 测试连接# GitHubssh-Tgitgithub.com# Giteessh-Tgitgitee.com坑 4文件过大无法推送问题remote: error: File xxx is 100.00 MB; this exceeds the file size limit解决# 安装 Git LFSgitlfsinstall# 追踪大文件gitlfs track*.psdgitlfs 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坑 6push 时提示detached HEAD问题不在任何分支上无法 push解决# 切换回主分支gitcheckout main# 或创建新分支保存当前修改gitcheckout-bnew-branch坑 7GitHub 访问慢 / 连不上解决# 使用 GitHub 镜像加速临时gitconfig--globalurl.https://ghproxy.com/https://github.com/.insteadOfhttps://github.com/# 或修改 hosts 文件绑定 IP# Gitee 一般无需加速四、推荐工作流# 1. 克隆远程仓库gitclone gitgithub.com:用户名/仓库名.git# 2. 创建功能分支gitcheckout-bfeature/my-new-feature# 3. 开发并提交gitadd.gitcommit-mfeat: 添加新功能描述# 4. 推送分支到远程gitpush-uorigin feature/my-new-feature# 5. 在 GitHub/Gitee 上创建 Pull Request / Merge Request五、Git 提交规范推荐feat: 新功能 fix: 修复 bug docs: 文档更新 style: 代码格式不影响逻辑 refactor: 重构 test: 测试相关 chore: 构建/工具变动示例gitcommit-mfeat: 添加用户登录功能gitcommit-mfix: 修复首页加载超时问题提示收藏本文档遇到 Git 问题随时查阅

相关新闻

2026/7/29 3:03:57

怎么通过命令更新Python

一、前言:为什么推荐用命令行升级Python Python广泛用于数据分析、Web开发、自动化运维、AI建模等场景,官方会持续推送安全补丁、性能优化与新语法特性。长期停留在老旧版本,不仅会出现第三方库兼容报错,还会暴露安全漏洞。 图形化…

2026/7/29 4:09:00

C++ switch语句详解:从语法到实践,掌握多路分支控制

1. 项目概述:为什么switch是C流程控制的关键一环在C编程的入门路上,当你熟练掌握了if-else来应对“是”或“否”的二元选择后,很快就会遇到一种更复杂的场景:程序需要根据一个变量的不同取值,执行完全不同的代码分支。…

2026/7/29 4:09:00

实战解析:通用版阿卡迈逆向的核心技巧与避坑指南

1. 项目概述:为什么我们要深入阿卡迈的“腹地”?如果你是一名从事Web安全研究、数据采集或者前端逆向的开发者,那么“阿卡迈”这个名字对你来说,绝对不是一个陌生的词汇。它就像互联网世界里的“空气”,无处不在却又难…

2026/7/29 4:09:00

CORS账号还是自建基站?FindCM长期成本评估模型

项目部的采购会议与模式抉择 年初的测绘项目部会议室里,负责人正对着预算表发愁。摆在面前的有两个方案:一是给队伍统一购买商业CORS账号,二是自己采购接收机设备在项目周边自建基站。从短期账面看,买基站似乎是一次性投入买到了固…

2026/7/29 4:09:00

RISC-V E906移植实战:从零搭建QEMU裸机开发环境

1. 项目缘起:为什么选择E906进行移植?在嵌入式开发领域,RISC-V架构以其开放、灵活的特性,正成为越来越多开发者探索和学习的焦点。而E906,作为平头哥半导体(T-Head)推出的一款面向低功耗、高能效…

2026/7/29 4:09:00

AI产业链分化加剧,全球资产配置该怎么调整?

天弘基金海外投资团队认为,今年下半年全球市场仍将以AI产业链分化为核心主线。AI行情告别全面普涨,进入优劣分化阶段。算力芯片、存储等上游硬件订单饱满、盈利确定性强,是资金核心聚集地。而云厂商、传统软件受巨额资本开支拖累,…

2026/7/29 4:03:59

Python实战:破解WebSocket身份验证,抓取实时足球比分数据

1. 项目概述:为什么盯上599足球比分的WebSocket数据?作为一名和数据打交道多年的开发者,我最近在做一个体育数据分析的小项目,需要实时获取足球比赛的比分、红黄牌、换人、射门等关键事件。市面上公开的API要么延迟高,…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/29 0:02:56

商标注册找代理还是自己办?算清这笔“时间账”和“风险账

商标注册,找代理还是自己办?帮你算清这笔“时间账”和“风险账”“商标注册,找代理还是自己办?”这是深圳每个创业者都会遇到的灵魂拷问。有人说找代理是花冤枉钱,有人说自己办风险太高。到底哪种更划算?本…

2026/7/29 0:02:56

免费开源RPA工具OpenRPA:企业级自动化流程的终极解决方案

免费开源RPA工具OpenRPA:企业级自动化流程的终极解决方案 【免费下载链接】openrpa Free Open Source Enterprise Grade RPA 项目地址: https://gitcode.com/gh_mirrors/op/openrpa 你是否厌倦了每天重复枯燥的数据录入和报表整理工作?是否希望有…

2026/7/29 0:02:56

KMS智能激活工具:一站式解决Windows和Office激活难题

KMS智能激活工具:一站式解决Windows和Office激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为系统弹出激活提示而烦恼吗?KMS智能激活工具能够帮你彻底告别W…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…