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

news2025/1/28 1:14:42

将本地项目上传到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 command
    that means send commits and ask them to set a name. The origin part is
    what Git calls a remote: a short name that, mostly, holds a URL. The
    main part at the end, here, is our branch name. That’s the one our Git
    is 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 a
    refspec. Refspecs actually let us put in two names, separated by a
    colon, or a couple of other forms. We can, for instance, use HEAD:main
    as in Arka’s answer (although for technical reasons we might want to
    use HEAD:refs/heads/main in many cases). But in simple cases, we can
    just 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.coloradmin.cn/o/1474222.html

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

相关文章

成功解决[!] CocoaPods could not find compatible versions for pod “sqflite“

当pod install时出现下面的错误: Analyzing dependencies [!] CocoaPods could not find compatible versions for pod "sqflite": In Podfile:sqflite (from .symlinks/plugins/sqflite/darwin)Specs satisfying the sqflite (from .symlinks/plugins…

【leetcode热题】杨辉三角 II

难度: 简单通过率: 41.1%题目链接:. - 力扣(LeetCode) 题目描述 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示…

基于R语言的Meta分析【全流程、不确定性分析】方法与Meta机器学习技术应用

Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,最早出现于“循证医学”,现已广泛应用于农林生态,资源环境等方面。…

就业班 2401--2.26 Linux Day5--进程管理一

一、权限扩展 文件权限管理之: 隐藏权限防止root误删除 文件属性添加与查看 [rootlinux-server ~]# touch file1 file2 file3 1.查看文件属性 [rootlinux-server ~]# lsattr file1 file2 file3 ---------------- file1 ---------------- file2 ----------------…

2024022601-数据库语言SQL

数据库语言SQL SQL的发展 1974年,由Boyce和Chamberlin提出 1975~1979,IBM San Jose Research Lab的关系数据库管理系统原型System R实施了这种语言 SQL-86是第一个SQL标准 SQL-89、SQL-92(SQL2)、SQL-99(SQL3) 非过程化语言 SQL语言进行数据库操作…

Android 框架设计模板

不同项目在使用该模板时多少会有出入,应以项目实际情况作为依据。 (该文档可以 .md 格式存放于项目根目录,或编写到readme 中) 项目描述 涉及如下方面 项目背景 (可引用项目立项书)项目需求 &#xff08…

小技巧:Nuxt处理全局组件的显示与隐藏

在Nuxt开发过程中,大家会遇到需要控制全局组件的显示与隐藏。比如说移动端的路由导航栏、头部的返回操作。。。 为了使切换页面的同时,确定是否展示全局组件,保证页面展示的平稳过渡。 下面是我在项目中用到一个办法,已实现。 …

formality:set_constant应用

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 往期文章链接: formality:形式验证流程 scan mode func的功能检查需要把scan mode设置成0。

petalinux烧写image.ub报错

xinlinx SDK烧写petalinux生成的BOOT.BIN和image.ub时,BOOT.BIN烧写正常,image.ub烧写报错如下 Erase Operation failed. INFO: [Xicom 50-44] Elapsed time 0 sec.ERROR: Flash Operation Failed串口助手操作擦除flash如图: 解决方法&am…

【自然语言处理四-从矩阵操作角度看 自注意self attention】

自然语言处理四-从矩阵操作角度看 自注意self attention 从矩阵角度看self attention获取Q K V矩阵注意力分数softmax注意力的输出再来分析整体的attention的矩阵操作过程从矩阵操作角度看,self attention如何解决问题的?W^q^ W^k^ W^v^这三个矩阵怎么获…

Visual Studio:Entity设置表之间的关联关系

1、选择表并右键-》新增-》关联 2、设置关联的表及关联关系并“确定”即可

ZTE E8820V2重启偶现5G wifi丢失问题

使用ZTE E8820V2设备时,发现设备在多次重启过程中会出现5G wifi信号丢失的情况。 1. 现象日志 使用老毛子固件,具体丢失时会出现相关log: 2. 问题原因: GPIO#19 是 PCIE reset 外,GPIO#26 也要 reset。 3. 解决方法: E8820V2/rt-n56u/trunk$ git diff linux-3.4.x…

AI一键生成原创文案,方法很简单!

AI一键生成原创文案,方法很简单!你会不会觉得文案很难写?你会不会因为要写文案很烦恼?对于这些写作问题,在技术快速发展的今天,我们都可以迎刃而解了!一键生成原创文案,它能帮助所有…

js 实战小案例

实战 时间 js 格式化时间 <script type"text/javascript">function formatDate(date) { let year date.getFullYear(); let month String(date.getMonth() 1).padStart(2, 0); // getMonth() 返回的月份是从0开始的&#xff0c;所以要加1&#xff0c;并…

如何用生成式AI创建食谱,解决五岁孩童挑食问题?

如何处理孩子挑食问题&#xff0c;对父母来说可能是一个挑战。这需要耐心、创造力和策略的结合。在深入具体策略之前&#xff0c;了解五岁儿童的口味偏好仍在发展中&#xff0c;他们的饮食行为受多种因素影响&#xff0c;包括气质、接触不同类型食物的程度以及父母对饮食的态度…

Mycat核心教程--mycat实战应用【一】

Mycat核心教程--mycat实战应用 一、MyCat概述1.1.Mycat 是数据库中间件1.2.为什么要用Mycat1.3.数据库中间件对比1.4.Mycat的官网1.4.1.Mycat的官网:[http://www.mycat.org.cn/](http://www.mycat.org.cn/)1.4.2.右上角下载里面有个文件下载服务&#xff0c;点进去发现无法访问…

高数考研 -- 公式总结(更新中)

1. 两个重要极限 (1) lim ⁡ x → 0 sin ⁡ x x 1 \lim _{x \rightarrow 0} \frac{\sin x}{x}1 limx→0​xsinx​1, 推广形式 lim ⁡ f ( x ) → 0 sin ⁡ f ( x ) f ( x ) 1 \lim _{f(x) \rightarrow 0} \frac{\sin f(x)}{f(x)}1 limf(x)→0​f(x)sinf(x)​1. (2) lim ⁡…

BUUCTF crypto做题记录(9)新手向

一、rsa2 得到题目代码如下&#xff1a; N 101991809777553253470276751399264740131157682329252673501792154507006158434432009141995367241962525705950046253400188884658262496534706438791515071885860897552736656899566915731297225817250639873643376310103992170…

文本嵌入:综合指南,文本嵌入的演变、可视化和应用

原文链接&#xff1a;https://towardsdatascience.com/text-embeddings-comprehensive-guide-afd97fce8fb5 2024 年 2 月 13 日 作为人类&#xff0c;我们可以阅读和理解文本(至少其中一些文本)。相反&#xff0c;计算机“用数字思考”&#xff0c;所以它们不能自动掌握单词和…

LabVIEW高精度闭式微小型循环泵性能测试

LabVIEW高精度闭式微小型循环泵性能测试 开发了一套基于LabVIEW的高精度闭式微小型循环泵性能测试系统&#xff0c;旨在通过先进的测试技术和虚拟仪器技术&#xff0c;对微小型循环泵的性能进行精确测量和分析&#xff0c;从而优化泵的设计和性能&#xff0c;提高其在航空、机…