git 上传代码到 github

准备工作

git
Git LFS(大文件>100Mb)

git 参考手册

github 建立仓库New repository

git 指令

git add .

用于将当前目录下的所有文件添加到 Git 仓库的暂存区中。
git add . 命令会将当前目录下的所有文件添加到 Git 仓库的暂存区中,并自动将这些文件的 Git 链接指向远程仓库中的相应文件。在添加文件时,git add . 命令也可以使用通配符来匹配多个文件,例如 git add *.txt 命令将添加当前目录下所有扩展名为 .txt 的文件到 Git 仓库的暂存区中。

可以使用 git reset 命令将暂存区中的文件撤销掉,或者使用 git checkout 命令将暂存区中的文件撤销掉并切换到本地文件。

git commit -m “初始化仓库”

用于将当前编辑的文件提交到 Git 仓库中,并生成一个提交日志条目。在这个条目中,可以添加一个描述性文本,例如 “初始化仓库”,以便在以后查看提交日志时更好地理解这个提交的意义。

-m 参数指定了提交日志条目的文本内容,这里使用了 -m 选项来指定日志条目文本,其中 "初始化仓库" 是文本内容,可以用单引号括起来,以避免被当做命令行参数处理。

git branch -M main

用于将本地分支 main 重命名为 main。这个命令通常用于将本地分支 main 与远程分支 main 保持一致,或者在创建新的本地分支时,需要将本地分支名称设置为 main。

在执行了这个命令后,本地分支 main 与远程分支 main 的名称已经一致,如果需要将本地分支 main 恢复为原始名称,可以使用 git branch -u 命令将本地分支 main 的链接重新指向远程分支 main,或者使用 git reset 命令将本地分支 main 恢复到原始状态。

git remote add origin https://github.com/xxx.git

将远程分支 origin 添加到本地 Git 仓库中,并将其链接到远程分支 https://github.com/xxx.git
在执行了这个命令后,可以通过 git fetch 命令来将远程仓库的内容下载到本地仓库中,并通过 git mergegit rebase 命令来与远程分支进行同步。需要注意的是,在同步远程分支时,需要确保本地分支与远程分支的名称相同,或者使用 git branch -u 命令将本地分支的链接指向远程分支。

git push -u origin main

用于将本地分支 main 的更新推送到远程分支 origin/main。在这个命令中,-u 参数指定了推送的分支,origin/main 是远程分支的名称。

在推送更新时,git push 命令默认是将本地分支的最新更新推送到远程分支。但是,如果使用了 -u 参数指定推送的分支,那么就需要确保本地分支与远程分支的名称相同,或者使用 -u 参数将本地分支的链接指向远程分支,以便保持同步。

分支

#新建分支 xxx 为分支名
git checkout -b xxx

#查看本地分支
git branch
#查看远程分支
git branch -r
#查看 本地+远程
git branch -a

#修改分支名称
# 将 xxx 修改为 aaa
git branch -m xxx aaa

#将本地分支aaa,提交到远程
git push origin aaa

#删除xxx 分支
git push origin -d xxx

检查当前分支状态

检查当前分支的状态,确保没有未提交的更改或未解决的冲突。

git status

拉取远程仓库的最新更改

拉取远程仓库的最新更改,以确保本地代码与远程代码保持一致

git pull origin <branch-name>

<branch-name>是要推送的分支的名称。这将从远程仓库获取最新的更改并将其合并到本地分支。

解决冲突

如果在拉取过程中出现冲突,Git会自动尝试解决冲突并将文件标记为已解决状态。请仔细检查冲突文件的内容,并根据需要进行编辑和调整。一旦解决冲突,请执行以下命令标记冲突已解决:

git add <conflicted-file>

<conflicted-file>是包含冲突的文件名。重复此步骤以添加所有已解决冲突的文件。

强制推送本地分支到远程仓库

git push -f origin <branch-name>

<branch-name>是你要推送的分支的名称。这将覆盖远程仓库中的同名分支。请注意,强制推送可能会导致其他人的工作丢失,因此请谨慎使用。

上传代码到github

cd xxx #进入名为 xxx 的文件夹,提前将要上传的文件放入该文件夹下
git init #创建本地仓库环境
git add * #添加要上传的文件,*表示路径下的所有文件
git commit -m "pre" #添加属性文件上传的说明 "pre"
git branch -M main
git remote add origin https://github.com/xxx.git #建立本地和Github仓库的链接
git push origin main#上传大文件

更新 GitHub

在这里插入图片描述

问题

问题1

git push -u origin main

在这里插入图片描述

解决错误方法1:
先拉取,再推送
首先,使用git pull --rebase origin master命令拉取
接着,使用git push -u origin master命令上传代码

解决错误方法2:
上传的时候,远程仓库中有着本地仓库没有的文件,及导致本地仓库和远程有不同的开始点,也就是两个仓库没有共同的 commit 出现的无法提交。

git pull origin master --allow-unrelated-histories
git push origin master

问题2:Failed to connect to github.com port 443 after 21051 ms: Couldn’t connect to server

网络问题,,,,
挂梯子,,

Github上传大文件(>25MB)教程

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

五、流程控制之循环

目录 5.1 步进循环语句for 5.1.1 带列表的for循环语句 5.1.2 不带列表的for循环语句 5.1.3 类C风格的for循环语句 5.2 while循环语句 5.2.1 while循环读取文件 5.2.2 while循环语句示例 5.3 until循环语句 5.4 select循环语句 5.5 嵌套循环 5.1 步进循环语句for for…

如何使用ArcGIS Pro进行路径分析

路径分析是一种空间分析技术&#xff0c;用于确定两个或多个地点之间最佳路径或最短路径&#xff0c;这里为大家介绍一下在ArcGIS Pro中如何进行路径分析&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的道路数据&#xff0c;除了道路数据&a…

大厂面试:获取字符串的全排列

一、概念 现有一个字符串&#xff0c;要打印出该字符串中字符的全排列。例如输入字符串abc&#xff0c;则打印出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 可以基于回溯法来解决这个问题。 二、代码 public class Permutation {//输出字符串str的全…

【自媒体创作利器】AI白日梦+ChatGPT 三分钟生成爆款短视频

AI白日梦https://brmgo.com/signup?codey5no6idev 引言 随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;AI在各个领域都展现出了强大的应用潜力。其中&#xff0c;自然语言处理技术的进步使得智能对话系统得以实现&#xff0c;而ChatGPT作为其中的代表之一…

【Linux】磁盘阵列RAID技术

目录 一、RAID介绍 1.1 什么是RAID技术&#xff1f; 1.2 为什么要使用RAID技术&#xff1f; 二、RAID级别 2.1 常见的RAID级别 2.2 常见RAID介绍 三、RAID特性对比 一、RAID介绍 1.1 什么是RAID技术&#xff1f; 把多块独立的物理磁盘按不同的方式组合起来形成一个硬盘…

人工智能讲师大模型培训老师叶梓:基于大型语言模型的自主智能体:架构设计与应用前景

在人工智能的快速发展中&#xff0c;大型语言模型&#xff08;LLM&#xff09;已成为推动技术进步的关键力量。LLM的出现不仅改变了我们与机器的交互方式&#xff0c;也为构建具有高级认知能力的自主智能体&#xff08;AI Agent&#xff09;提供了新的可能性。本文旨在探讨基于…

(非技术) 基因遗传相关知识学习笔记

目录 一、基因遗传名词解释 二、什么叫显性遗传和隐性遗传&#xff1f; 三、如何确定遗传性质呢&#xff1f;是显性还是隐性&#xff1f; 四、常规例子1&#xff1a; 五、常规例子2&#xff1a; 六、实际案例&#xff1a; 七、思考题&#xff1a; 八、参考&#xff1a; …

云计算: OVN 集群 部署分布式交换机

目录 一、实验 1.环境 2.OVN 集群 部署云主机 3.中心端添加DVS分布式大二层交换机 二、问题 1.南向控制器查看主机名只显示localhost 2.中心端如何添加DVR分布式⼤三层路由器 一、实验 1.环境 (1) 主机 表1 宿主机 主机架构软件主要服务IP备注ovn_central中心端 ovn…

【Linux】基础I/O>文件系统软硬链接动静态库详解

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;Linux_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.C语言文件接口 1.1 hello.c写文件 1.2 hello.c读文件 1.3 输出信息到显示器 1.4 stdin & stdout & stderr 1.5 总结打…

Android Framework学习笔记(3)----Binder

什么是Binder&#xff1f; Binder是linux IPC机制的其中一种。它贯穿于应用层&#xff0c;framework层&#xff0c;以及linux Core层。 什么是IPC? 跨进程通信&#xff0c; InterProcess Communication. IPC机制都有哪些&#xff1f; 通道信号量消息队列BinderSocket共享内…

从IPv4到IPv6:解密网络通信的新时代

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 从IPv4到IPv6&#xff1a;解密网络通信的新时代 前言ipv4介绍ipv6介绍IPv4与IPv6的区别IPv4地址枯竭问题和IPv6的解决方案 ipv6的优势IPv6在新兴技术领域的应用 ipv4向ipv6的过渡挑战解决方案IPv6部署…

NVIDIA全系列GPU技术路线演进分析

NVIDIA GPU 架构梳理 近期深入研究并行计算,需探究底层硬件精髓。高性能计算界,英伟达显卡稳居霸主地位。本文旨在梳理NVIDIA GPU架构之演进历程,助您洞悉其技术脉络,把握未来计算趋势。 目录: NVIDIA GPU架构历经数次革新:从Tesla架构奠定基石,到Fermi架构提升性能,再…

【JAVA基础篇教学】第十五篇:Java中Spring详解说明

博主打算从0-1讲解下java基础教学&#xff0c;今天教学第十五篇&#xff1a;Java中Spring详解说明。 Spring 框架是一个广泛应用于 Java 开发的轻量级、全栈式的企业应用开发框架&#xff0c;它提供了众多功能强大的模块&#xff0c;用于简化企业级应用程序的开发。下面详细说…

MySQL慢查询日志配置指南:发现性能瓶颈,提升数据库效率

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 MySQL慢查询日志配置指南&#xff1a;发现性能瓶颈&#xff0c;提升数据库效率 前言慢查询日志介绍配置慢查询日志配置慢查询日志失效日志格式与记录内容高级配置与注意事项配置过程中的注意事项&…

【python】flask操作数据库工具SQLAlchemy,详细用法和应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

EasyRecovery激活秘钥2024最好用的电脑数据恢复软件下载

EasyRecovery数据恢复软件是一款专业且功能强大的数据恢复工具&#xff0c;它旨在帮助用户从各种存储设备中恢复由于各种原因&#xff08;如误删除、格式化、病毒攻击、系统崩溃等&#xff09;导致丢失的数据。这款软件支持多种存储介质&#xff0c;包括但不限于硬盘驱动器、U盘…

白盒测试之路径覆盖与基本路径覆盖

白盒测试之路径覆盖与基本路径覆盖&#xff08;蓝桥课学习笔记&#xff09; 1、路径覆盖 实验介绍 程序中的路径是执行程序时经过的分支的集合。路径覆盖法是指设计一定数量的测试用例运行被测程序&#xff0c;使程序中的所有路径都至少被执行一次。路径覆盖率的计算方法为&a…

web前端js笔记

1&#xff0c;对象 let{ 属性 方法 } 2&#xff0c;闭包 只有函数内部的子函数才能读取局部变量&#xff0c;所以闭包可以理解成定义在一个函数内部的函数&#xff0c;在本质上&#xff0c;闭包是将函数内部和函数外部连接起来的桥梁。 3&#xff0c;math console.log(Math.flo…

✌粤嵌—2024/4/15—汇总区间

代码实现&#xff1a; /*** Note: The returned array must be malloced, assume caller calls free().*/ char** summaryRanges(int* nums, int numsSize, int *returnSize) {char **res malloc(sizeof(char*) * numsSize);*returnSize 0;int i, j;for (i 0; i < numsSi…

npm run serve报错:error:0308010C:digital envelope routines::unsupported

这是因为Node.js17中的OpenSSL加密库不支持当前的加密设置。 因为新版本默认使用OpenSSL 3&#xff0c;它可能不再支持旧版的加密算法或配置。 > demo0.1.0 serve > vue-cli-service serveINFO Starting development server... 10% building 2/5 modules 3 active ...…