如何将本地项目上传到github上

将本地项目上传到github上有很多种方法,这里只讲述我认为最简单快捷的一种,先在github中创建一个仓库,接着在本地建文件夹,用命令行将项目推送到本地仓库,然后连接远程仓库,将本地项目推送到远程仓库上。要熟练掌握git的常用语法!!!!

1.登录github账号,建立仓库

登录之后,在首页面找搜索框旁边的按钮。点击“+”号,点击“New repository”

点击之后,会出现新仓库的页面,填写基础信息。

必填项:repository name 和public(一般此处均选择public)

之后下滑,点击绿色按钮“Create repository” 出现此页面,成功建立仓库。

2.本地建文件夹

1.在本地建立一个文件夹,最好和仓库起相同的名字

进入文件夹,右键选择“git bash”

进入命令行,通过命令git init把这个文件夹变成Git可管理的仓库

输入“ll”此时可以看到此文件夹下所有文件的目录

total 0 表示此时没有文件,将你的项目文件粘贴在所建的文件夹中,继续输入“ll”

输入“git status”查看仓库状态,此时红色文件名即表示还未进行推送。

(注:里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。如果看不到,是因为它默认是隐藏文件,那需要设置一下让隐藏文件可见。)

输入“git add .”把项目添加到仓库,注意点是用空格隔开的,绿色文件名,表示在暂存区

输入git commit把项目提交到仓库。“git commit -m "描述信息"  ”

此时,查询状态“git status”,出现以下语句,证明推送成功。

3.连接远程仓库

找到github上的仓库地址,https 复制其下的地址

输入“git remote add origin  + 你在github上创建的仓库地址”

关联好之后,将你仓库里的东西推送到远程仓库,输入“ git push -u origin master”成功

第一次仓库是空的,因此加上“-u” ,此后再推送,输入“git push origin master” 即可

(注:有时候网不好,可以多推送几次)

github页面会出现,绿色按钮和黄色框框,“master had recent pushes 9 minutes ago”

网站上有两个分支 main(默认)和master,提交到master分支上。以前的github,是将master作为默认分支的,但是最近改成了main,具体可以看这篇:https://github.com/github/renaming

stackoverflow中如下描述:(后附有道翻译结果)

 By default and convention, the way we do this using git push is pretty simple:git push origin main for instance.The git push part is the commandthat means send commits and ask them to set a name. The origin part iswhat Git calls a remote: a short name that, mostly, holds a URL. Themain part at the end, here, is our branch name. That’s the one our Gitis using to find our commits. We’ll have our Git send our commits,then ask their Git to set their main too.This last part—where we’ve put in main here—is what Git calls arefspec. Refspecs actually let us put in two names, separated by acolon, or a couple of other forms. We can, for instance, use HEAD:mainas in Arka’s answer (although for technical reasons we might want touse HEAD:refs/heads/main in many cases). But in simple cases, we canjust use one branch name: git push origin main. The simple branch name is a simple form of refspec.默认情况下,我们使用git push的方式非常简单:
例如Git push origin main。
git push部分是命令
这意味着发送提交并要求它们设置一个名称。原点部分是
Git称之为远程:一个简短的名称,通常包含一个URL。的
最后的主要部分是我们的分支机构名称。这是我们的Git
是用来查找提交的。我们会让Git发送提交,
然后让Git也设置main函数。最后一部分——我们在这里把main放在这里——是Git调用的a
refspec。Refspecs实际上让我们输入两个名称,用a分隔
冒号,或者其他形式。例如,我们可以使用HEAD:main
就像Arka的回答一样(尽管出于技术原因,我们可能想要这样做)
在很多情况下使用HEAD:refs/heads/main)。但在简单的情况下,我们可以
只需使用一个分支名称:git push origin main。简单分支名称是refspec的一种简单形式。

解决方法:将master分支名称改成main  输入“git branch -m master main”

再提交git push -u origin main

经过如上操作,发现出现了报错代码及原因附下(有道翻译)

error: failed to push some refs to 'https://github.com/!!!!!/DemoP.git'
hint: Updates were rejected because the remote contains work that you do not
hint: have locally.  This is usually caused by another repository pushing to
hint: the same ref. If you want to integrate the remote changes, use
hint: 'git pull' before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.错误:未能将一些refs推到'https://github.com/!!!/DemoP.git'提示:更新被拒绝,因为远程包含您不需要的工作提示:有本地。这通常是由于另一个存储库推送到提示:相同的引用。如果要集成远程更改,请使用提示:再推之前先拉一下。提示:详见“git push—help”中的“关于快进的说明”。

根据提示信息,先pull 以下,再进行推送

此时,刷新当前浏览器页面,即可看到文件已在仓库中

至此,文件推送成功!!!!!!

4.常用git指令

git的常用指令

  • 1.git --version 查看git版本
  • 2.git config --global user.name 用户名
  • 3.git config --global user.email 邮箱
  • 4.git init 初始化本地库
  • 5.git status 查看本地库状态
  • 6.git add 文件名 添加到暂存区
  • 7.git commit -m "日志信息" 文件名 提交到本地库
  • 8.git reflog 查看历史记录

"一定要经常敲电脑!!!!"

  • 9.git reset --hard 版本号 版本穿梭
  • 10.git branch 分支名 创建分支
  • 11.git branch -v 查看分支
  • 12.git checkout 分支名 切换分支
  • 13.git merge 分支名 把指定的分支合并到当前分支上

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/705862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时间序列分析实战(四):Holt-Winters建模及预测

🍉CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研一|统计学|干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项,参与研究经费10w、40w级横向 文…

Jessibuca 插件播放直播流视频

jessibuca官网&#xff1a;http://jessibuca.monibuca.com/player.html git地址&#xff1a;https://gitee.com/huangz2350_admin/jessibuca#https://gitee.com/link?targethttp%3A%2F%2Fjessibuca.monibuca.com%2F 项目需要的文件 1.播放组件 <template ><div i…

3. Java中的锁

文章目录 乐观锁与悲观锁乐观锁(无锁编程,版本号机制)悲观锁两种锁的伪代码比较 通过 8 种锁运行案例,了解锁锁相关的 8 种案例演示场景一场景二场景三场景四场景五场景六场景七场景八 synchronized 有三种应用方式8 种锁的案例实际体现在 3 个地方 从字节码角度分析 synchroni…

CentOS 7全系列免费

CentOS 7 全系列免费&#xff1a;桌面版、工作站版、服务器版等等………… 上文&#xff0c;关于CentOS 7这句话&#xff0c;被忽略了。 注意版本&#xff1a;知识产权、网络安全。

2024河北国际光伏展

2024河北国际光伏展是一个专门展示和促进光伏技术与产业发展的国际性展览会。该展览会将于2024年在中国河北省举办&#xff0c;吸引来自世界各地的光伏企业、专家、学者和投资者参加。 展览会将展示最新的光伏技术和产品&#xff0c;包括太阳能电池板、光伏组件、逆变器、储能系…

ChatGPT 国内快速上手指南

ChatGPT简介 ChatGPT是由OpenAI团队研发的自然语言处理模型&#xff0c;该模型在大量的互联网文本数据上进行了预训练&#xff0c;使其具备了深刻的语言理解和生成能力。 GPT拥有上亿个参数&#xff0c;这使得ChatGPT在处理各种语言任务时表现卓越。它的训练使得模型能够理解上…

2024年CSC博导短期出国交流项目指南、材料准备及问题解答

2024年国家留学基金委&#xff08;CSC&#xff09;继续实施博士生导师短期出国交流项目&#xff0c;知识人网小编仅转载该项目指南、申请材料及说明和常见问题解答&#xff0c;详情请咨询国家留学基金委。 2024年博士生导师短期出国交流项目指南 第一章 总则 第一条 为进一步…

如何把mp4音频转换成mp3?四招教你将MP4音频转为MP3格式

如何把mp4音频转换成mp3&#xff1f;在数字多媒体的世界里&#xff0c;音频和视频格式多种多样&#xff0c;每种格式都有其独特之处。其中&#xff0c;MP4和MP3是最常见的两种格式。MP4通常用于视频文件&#xff0c;而MP3则专用于音频。有时&#xff0c;我们可能希望将MP4文件中…

[算法沉淀记录] 排序算法 —— 堆排序

排序算法 —— 堆排序 算法基础介绍 堆排序&#xff08;Heap Sort&#xff09;是一种基于比较的排序算法&#xff0c;它利用堆这种数据结构来实现排序。堆是一种特殊的完全二叉树&#xff0c;其中每个节点的值都必须大于或等于&#xff08;最大堆&#xff09;或小于或等于&am…

【生成式AI】ChatGPT 原理解析(2/3)- 预训练 Pre-train

Hung-yi Lee 课件整理 预训练得到的模型我们叫自监督学习模型&#xff08;Self-supervised Learning&#xff09;&#xff0c;也叫基石模型&#xff08;foundation modle&#xff09;。 文章目录 机器是怎么学习的ChatGPT里面的监督学习GPT-2GPT-3和GPT-3.5GPTChatGPT支持多语言…

设计模式浅析(九) ·模板方法模式

设计模式浅析(九) 模板方法模式 日常叨逼叨 java设计模式浅析&#xff0c;如果觉得对你有帮助&#xff0c;记得一键三连&#xff0c;谢谢各位观众老爷&#x1f601;&#x1f601; 模板方法模式 概念 模板方法模式&#xff08;Template Method Pattern&#xff09;在Java中是…

蓝桥杯STM32G431RBT6实现按键的单击、双击、长按的识别

阅读引言&#xff1a; 是这样&#xff0c; 我也参加了这个第十五届的蓝桥杯&#xff0c;查看竞赛提纲的时候发现有按键的双击识别&#xff0c; 接着我就自己实现了一个按键双击的识别&#xff0c;但是识别效果不是特别理想&#xff0c;偶尔会出现识别不准确的情况&#xff0c;接…

云原生之容器编排实践-ruoyi-cloud项目部署到K8S:MySQL8

背景 前面搭建好了 Kubernetes 集群与私有镜像仓库&#xff0c;终于要进入服务编排的实践环节了。本系列拿 ruoyi-cloud 项目进行练手&#xff0c;按照 MySQL &#xff0c; Nacos &#xff0c; Redis &#xff0c; Nginx &#xff0c; Gateway &#xff0c; Auth &#xff0c;…

windows安装fay数字人

创建虚拟环境 conda create -p D:\CondaEnvs\paystu python3.9下载所需资料 源代码 数字形象 将源代码和虚拟象形解压 再源代码文件夹下激活虚拟环境 conda activate D:\CondaEnvs\paystu安装依赖包 注意 会安装pytorch # conda install --yes --file requirements.txt pi…

jupyter notebook闪退解决,安美解决

jupyter notebook闪退 解决方法 打开这个目录 删除含有“~”开头的文件 解决

centos升级g++.v6.1.0版本

1.下载源码包 wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.gz tar -zxvf gcc-6.1.0.tar.gz cd gcc-6.1.0 2.打开 download_prerequisites 脚本 vim contrib/download_prerequisites 可以看到该文件就是执行一些下载指令&#xff0c;需要下载几个包&#xff0c…

顺序表的列题(力扣)和旋转数组

文章目录 一.删除有序数组中的重复项&#xff08;取自力扣&#xff09; 二.合并两个有序数组&#xff08;取自力扣&#xff09; 三.旋转数组&#xff08;多解法&#xff09; 前言 见面我们说到了顺序表今天来分享几个有关于顺序表的题目 一.删除有序数组中的重复项&#xff…

数据结构2月21日

双向链表: func函数&#xff1a; #include <stdio.h> #include <stdlib.h> …

【Flink精讲】Flink性能调优:内存调优

内存调优 内存模型 JVM 特定内存 JVM 本身使用的内存&#xff0c;包含 JVM 的 metaspace 和 over-head 1&#xff09; JVM metaspace&#xff1a; JVM 元空间 taskmanager.memory.jvm-metaspace.size&#xff0c;默认 256mb 2&#xff09; JVM over-head 执行开销&#xff1…

【web】云导航项目部署及环境搭建(复杂)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、项目介绍1.1项目环境架构LNMP1.2项目代码说明 二、项目环境搭建2.1 Nginx安装2.2 php安装2.3 nginx配置和php配置2.3.1 修改nginx文件2.3.2 修改vim /etc/p…