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

Git 初次推送远程仓库

Git 初次推送远程仓库(完整实战版)

—— 涵盖重命名分支、强制合并、冲突解决等高频场景


🔥 核心流程图

初始化 → 关联远程 → 提交代码 → 处理分支冲突 → 成功推送


1. 基础操作(全新仓库)

# 初始化
cd /your/project
git init# 关联远程(SSH方式)
git remote add origin git@github.com:用户名/仓库名.git# 提交代码
git add .
git commit -m "初始提交"

2. 分支管理(解决名称冲突)

场景1:本地默认是 master,远程需要 main
# 重命名本地分支
git branch -m master main# 首次推送(建立追踪关系)
git push -u origin main
场景2:远程已有内容,需要强制合并
# 拉取远程并允许无关历史(关键!)
git pull origin main --allow-unrelated-histories# 解决冲突后提交
git add .
git commit -m "合并远程初始内容"

3. 强制覆盖远程(慎用!)

# 强制用本地覆盖远程(适合全新项目)
git push origin main --force
# 或指定分支映射
git push origin main:main --force

4. 高频问题速查表

问题命令
远程已存在git remote set-url origin 新地址
提交历史冲突git pull --allow-unrelated-histories
分支名不匹配git branch -m 旧分支名 新分支名
权限被拒绝git remote -v 检查协议(SSH/HTTPS)

✅ 验证成功

git log --oneline --graph  # 检查提交树
git remote show origin    # 查看远程关联

💡 一句话总结

「先改名,再拉取,冲突合并要允许,强制推送需谨慎」
适用于:全新项目首次推送、旧仓库迁移、分支重构等场景。

🚀 现在你的代码已经稳稳站在 GitHub 上了!

http://www.dtcms.com/a/215347.html

相关文章:

  • HTML5 全面知识点总结
  • DEC Global:技术赋能如何重塑投资者决策模式?
  • 企业网站架构部署与优化-Nginx性能调优与深度监控
  • 「Python教案」判断语句的使用
  • Solr搜索:比传统数据库强在哪?
  • 大模型训练中的GPU作用解析
  • python训练营第35天
  • DAY12打卡 启发式算法
  • 华润电力招聘认知能力测评及性格测评真题题库考什么?
  • yolov8,c++案例汇总
  • 2025 河北ICPC( D. 金泰园(二分)-- C.年少的誓约(公式转化))
  • CentOS7安装 htop(100% 可以安上)
  • 【前端】Proxy对象在控制台中惰性求值_vue常见开发问题
  • 华为OD机试真题——斗地主之顺子(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • 《因果关系的精准捕捉术:注意力机制的深层解码逻辑》
  • 【读书笔记】《编码:隐匿在计算机软硬件背后的语言》02 门
  • 时间的基本概念及相关技术
  • Day37打卡 @浙大疏锦行
  • P2015 二叉苹果树
  • 学习黑客Metasploit 框架的原理
  • C++面试题:虚函数表(vtable)的底层实现机制与应用解析
  • 鸿蒙OSUniApp 制作个性化的评分星级组件#三方框架 #Uniapp
  • SWOT分析:MCP(Model Context Protocol)与传统编程解决方案
  • 快速上手SHELL脚本基础及变量与运算
  • 【Pycharm】文件夹一直显示正在加载
  • 【unity游戏开发——编辑器扩展】Gizmos可视化辅助工具
  • Linux中SHELL脚本常用命令
  • 充电枪IEC62196/EN 62196测试内容
  • 【STM32开发板】电源设计原理
  • 电机控制学习笔记