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

github上传项目代码手把手运行,包含部分坑

git config --global init.defaultBranch main

自定义默认分支名称,远程分支是main

git init(默认是master)

git config --global init.defaultBranch main(以后默认使用main)

git push -f origin main (强制覆盖远程的main里面的东西)

步骤1:

在git上面创建项目

repository name就是项目的名称

description就是项目描述

其他不用管,也不用加。(add readme也不要加,后面会讲)

步骤2:下载git客户端

网址:Downloads

直接无脑下一步

步骤3:创建你要上传的文件夹

1:你的文件夹里面有你上传的文件和代码

点击文件夹右键,找到open git bash here

这样就会自动进入上传文件夹的路径

2:绑定用户

执行命令:

git config --global user.name "XXX" 其中XXX是你github用户名的名字。

git config --global user.email "xxx@163.com" 里面填写你的github的注册的邮箱。

步骤4:生成SSH key

输入命令: ssh-keygen -t rsa -C "xxx@163.com" 然后回车,回车,回车

此时,你可以打开文件下 C盘下面的用户下面的.ssh文件夹。查看有没有id_rsa.pub文件,这个就是秘钥

注意这里有个大坑:

如果你的用户名是中文的,那么恭喜你,这里会出现报错,显示文件不存在。

解决方法:在C盘下面生成一个新的文件,然后吧秘钥放在这个文件里面:

命令:

mkdir -p /c/PublicSSH

ssh-keygen -t rsa -C "xxx@qq.com" -f "/c/PublicSSH/id_rsa"

随后将文件下生成的两个文件剪切在.ssh文件夹里面。

步骤5:在远端github中配置秘钥

点击个人头像,找到setting,找到SSH and GPG Keys,并新建一个,title可以和项目一致,然后将id_rsa.pub文件用笔记本打开,然后复制粘贴在key里面。

步骤5:依次执行命令

git init (这里又有坑)

git add README.md

git add .

git commit -m "xxx" 里面填写项目的文件夹名字

git remote add origin git@github.com:xxxx 这个需要再github项目里面复制粘贴

git push -u origin master(这里又有坑)

注意:现在的github版本默认创建项目是main

上述命令能运行,但是会生成一个master的分支

所以建议:将git init 命令替换:

git config --global init.defaultBranch main (main可是自己改)

随后执行

git init

如果你想以后默认使用 main:

git config --global init.defaultBranch main
然后下次再运行 git init 创建的新仓库就会默认是 main 分支了。

更多的信息请参考:(40 封私信) 手把手教你用git上传项目到GitHub(图文并茂,这一篇就够了),相信你一定能成功!! - 知乎

如果出现了本地main与远端main内容不一致导致拒绝上传(也就是不让你选择readme选项的原因),可以强制使用:

git push -f origin main (强制覆盖远程的main里面的东西)

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

相关文章:

  • Sammy.js部署与运维:生产环境配置、性能监控与故障排查终极指南
  • 四川裂缝加固优质服务商推荐指南 - 优质品牌商家
  • 如何自定义 React Notion 渲染器:样式、主题与组件扩展终极指南
  • 2026女士浴球优质供应商推荐榜:高档浴花/不散浴球/不散浴花/亲肤浴花/儿童浴球/儿童浴花/出租屋压缩沙发/选择指南 - 优质品牌商家
  • 告别付费套路!PhotoLab:开源免费的全功能桌面图片工作站,解锁所有核心能力
  • 市政护栏、围墙护栏、框架护栏、桃型柱护栏、隔离护栏厂家推荐——安平县腾纳丝网制品有限公司 - 企业推荐官【官方】
  • BetterNCM Installer完全指南:5分钟构建个性化音乐体验四步法解决插件安装难题
  • 如何通过GitHub配置Resume简历:无需代码的终极解决方案
  • 【Ubuntu20.04】libudev-dev依赖冲突排查与修复指南
  • React Overdrive:10个简单步骤实现魔法移动过渡效果
  • 108. S3 备份在 Rancher 配置的 RKE2 或 K3s 集群中失败,且显示“未能测试桶的存在:HEAD Forbidden”
  • 常德武陵区疼痛调理馆芝经堂率先推出高效养生产品径之本 - 企业推荐官【官方】
  • 米哈游面经规律总结:我看了大量面经,挂掉的人都卡在同一层
  • 对于对话中的用户画像构建,OpenClaw 的隐式特征挖掘方法?
  • ROS2(2)配置:从WSL网络到Docker容器GUI显示的完整链路
  • 代码随想录 300.最长递增子序列
  • Rsbuild性能优化终极指南:10个技巧让你的构建速度翻倍
  • 告别“伪自动”:贝京科技全自动智能猫砂盆如何通过技术创新真正解放双手? - 企业推荐官【官方】
  • 医疗陪诊顾问报名入口,认准这个“国家队”证书认证路径!(附报名培训考试指南) - 企业推荐官【官方】
  • 背包问题入门:从0-1背包到动态规划,一步步教你理解算法核心
  • 109. 如何配置 Rancher 部署的环境变量
  • 全方位SEO指南,助你从零起步提升网站流量表现
  • 腾讯游戏AI框架behaviac最佳实践:10个提升开发效率的核心技巧
  • Pixel Aurora Engine作品集:基于大气/明亮/交互哲学的100+原创像素图
  • 达梦数据库dblink连接丢失?别慌,检查这两个配置文件就够了(附MAL配置详解)
  • 2026年,从零起步在义乌开启电商新征程! - 企业推荐官【官方】
  • CO2驱水二阶PDE两相流模拟:Comsol超负驱替过程与油气藏CCUS研究
  • 2026年4月丨SD-WAN服务商排名全景:市场格局深度解析 - 企业推荐官【官方】
  • 像素剧本圣殿效果展示:生成含镜头切换提示与音效标注的专业脚本
  • 长尾关键词在提升SEO效果中的实战应用与策略探讨