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

Git初始化本地已有项目,并推送到远端Git仓库完整操作指南

直接上干货


1. 初始化本地仓库

# 进入项目根目录
cd /path/to/your/project# 初始化Git仓库(生成.git目录)
git init

2. 添加文件到暂存区

# 添加所有文件(包括子目录)
git add .# 若需排除某些文件(如node_modules),先创建.gitignore
echo "node_modules/" >> .gitignore
git add .gitignore

3. 提交初始版本

# 提交到本地仓库(-m后为提交信息)
git commit -m "Initial commit"

4. 关联远程仓库

# 以GitHub为例(先创建空远程仓库)
git remote add origin https://github.com/username/repo-name.git# 验证远程仓库是否关联成功
git remote -v

5. 推送到远程仓库

# 首次推送需指定上游分支(-u参数)
git push -u origin main# 若远程分支名非main(如master),需对应修改
git push -u origin master

常见问题处理

1. 推送被拒绝(远程有README等文件)
# 先拉取合并(--allow-unrelated-histories允许不相关历史合并)
git pull origin main --allow-unrelated-histories
# 解决冲突后重新推送
git push -u origin main
2. SSH认证失败
# 改用SSH协议(需提前配置SSH Key)
git remote set-url origin git@github.com:username/repo-name.git
git push -u origin main
3. 想保留本地历史再推送
# 强制推送(慎用!确保只有你一个人操作此分支)
git push -u origin main --force

关键图示流程指引

[本地项目] → git init → git add→  git commit -m 'xx'→ git remote add origin [path]→ git push -u origin master
[远程仓库]

一句话总结

git initadd/commitremote addpush -u,遇到冲突先pull再合并,SSH问题检查密钥配置。

如果觉得写的不错,请动动手指点赞、关注、评论哦
如有疑问,可以评论区留言~

相关文章:

  • Linux《自主Shell命令行解释器》
  • 昆仑通态MCGSpro,自定义配方功能
  • 用 CodeBuddy 搭建「MiniGoal 小目标打卡器」:一次流畅的 UniApp 开发体验
  • Grafana当前状态:SingleStat面板
  • Windows系统编译Qt使用的kafka(librdkafka)
  • 精益数据分析(68/126):数据透视表实战与解决方案验证——从问卷分析到产品落地的关键跨越
  • python学习day1
  • MTK zephyr平台:系统休眠流程
  • Golang的网络安全策略实践
  • 数据库连接池技术与 Druid 连接工具类实现
  • Golang中的runtime.LockOSThread 和 runtime.UnlockOSThread
  • RabbitMQ通信模式(Simplest)Python示例
  • 百度飞桨OCR(PP-OCRv4_server_det|PP-OCRv4_server_rec_doc)文本识别-Java项目实践
  • Python函数——万字详解
  • 算法题(150):拼数
  • 用Python将 PDF 中的表格提取为 Excel/CSV
  • OpenCV计算机视觉实战(6)——经典计算机视觉算法
  • Python60日基础学习打卡D30
  • LangChain多模态智能体:文生图、识图、RAG问答与小说生成全攻略
  • Apidog MCP服务器,连接API规范和AI编码助手的桥梁
  • 贵州茅台:支持工作餐不上酒的规定,请投资者相信茅台创新和自我调节能力
  • 搜狐一季度营收1.36亿美元,净亏损同比收窄超两成
  • 上海徐汇 “家 + 书屋”,创新服务广大家庭
  • 央媒:设施老化、应急预案套模板,养老机构消防隐患亟待排查
  • 2025吉林市马拉松开跑,用赛道绘制“博物馆之城”动感地图
  • 15年全程免费,内蒙古准格尔旗实现幼儿园到高中0学费