【git使用】本地文件上传到github已有仓库以及后续版本控制op(持续更新,20240810)

news2024/9/22 1:24:45

git使用

  • 0.写在前面
  • 1. 本地与远程的连接
    • 1.0 本地仓库op
    • 1.1 暂存仓库op
    • 1.3 创建keygen进行SSH连接
    • 1.4 远程仓库op
    • 1.5 残留问题
  • reference
  • 2.更新与版本控制(后续更新)

0.写在前面

相信有一堆人到现在还没用清楚git进行项目管理,,,,。。
内容持续补充中,,,,

场景是在本地文件夹和github远程仓库都创建好后,使用git bash将本地文件夹上传到github仓库。
基于三个区:本地、暂存、远程,进行分步实现,同时也记录了过程中出现的问题与解决方法。

所以在这之前,你要有如下准备:

  • 下载好git bash

  • 右键本地文件夹->Open Git Bash here

在这里插入图片描述

  • github仓库创建

接下来开始正式操作。

1. 本地与远程的连接

1.0 本地仓库op

在这里插入图片描述

  1. 将本地文件变成git可管理仓库
git init  

完成后文件夹下,出现.git文件在这里插入图片描述

1.1 暂存仓库op

  1. 将所有更改添加到暂存区
git add .  

完成后使用命令:

git status

查看状态。成功显示绿色,否则显示红色

在这里插入图片描述

  1. 将更改提交到本地仓库
git commit -m "first commit"  

在这里插入图片描述

更具体gpt解释

在这里插入图片描述

1.3 创建keygen进行SSH连接

step 1 :创建pub:

ssh-keygen -t rsa -C "yourmail@xxx.com"

一些注意事项:

  • pub生成路径:默认保存在C:\Users\用户名.ssh下,也可以自己修改其他。我设置默认直接回车
  • 密码设置:避免麻烦直接我直接不设置,回车两次 empty密码
    在这里插入图片描述

step 2:把创建的密钥添加进github

Settings-》SSH and GPG keyss
在这里插入图片描述
SSH keys -》New SSG key
在这里插入图片描述

  • Title :任意命名
  • Key: 把之前生成的id_rsa.pub文件内容复制进去
    在这里插入图片描述

1.4 远程仓库op

  1. 连接远程仓库
git remote add origin https://github.com/username/repository.git  
  1. 将提交推送到远程仓库的 main 分支
git push -u origin main  

注意,首次且远程仓库empty需要加上 -u

这边出现代理设置问题

在这里插入图片描述

参考stack overflow解决,使用以下命令清楚代理设置

git config --global --unset http.proxy 
git config --global --unset https.proxy

重新上传,出现这个,认证完就行上传了

在这里插入图片描述

结果打开又出现了问题There isn’t anything to compare.

在这里插入图片描述

在这里插入图片描述

参考解决方案

# 切换分支至master
git checkout master
# 强制重命名master分支为main分支
git branch main master -f
# 切换分支至main
git checkout main
# 强制推送本地main分支至远程库,并覆盖远程main分支内容
git push origin main -f

执行后再次重新上传,成功了

在这里插入图片描述

最后打开github验证一下,是否上传成功了。

在这里插入图片描述

1.5 残留问题

  1. 还不很明白什么分支之类的,main和master那些是啥
  2. 我看我似乎还挂着gitee的号,是不是都是git生态所以无所谓
  3. 版本控制啥的后续操作还不会

reference

详细流程参考这位老哥的博客,感谢!


detail:
@brief:本地仓库与远程仓库的连接相关
@date:2024-08-10 17:55
@author:17BOY


2.更新与版本控制(后续更新)

感觉就是pull、push、clone的事儿!

四篇具体
先放个gpt了解个大概
在这里插入图片描述

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

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

相关文章

【Python实现代码视频/视频转字符画/代码风格视频】

该程序改良自GitHub开源项目VideoCharDraw 在源程序CharDraw_thread.py 带压缩和多线程版本字符画的基础上使用Tkinter库添加了图形化的操作,使用户操作体验更方便。 什么是视频字符画? 视频转字符画是一种将视频中的每一帧图像转换为由字符组成的图…

Java设计模式-抽象工厂模式-一次性理解透

1. 抽象工厂模式简介 抽象工厂设计模式是创建型模式之一。抽象工厂模式与工厂模式几乎相似,只是它更像工厂中的工厂。 如果您熟悉Java 中的工厂设计模式,或看过上一篇我写的“java简单工厂模式”,您会注意到我们有一个工厂类。此工厂类根据…

WPF篇(18)-DataGrid数据表格控件+ComboBox下拉框控件

DataGrid数据表格控件 DataGrid是一个可以多选的数据表格控件。所以,它继承一个支持多选的父类——MultiSelector。 public abstract class MultiSelector : Selector {protected MultiSelector();public IList SelectedItems { get; }protected bool CanSelectMu…

Animetronic - hackmyvm

简介 靶机名称:Animetronic 难度:简单 靶场地址:https://hackmyvm.eu/machines/machine.php?vmAnimetronic 本地环境 虚拟机:vitual box 靶场IP(Animetronic):192.168.130.188 windows_…

Golang 为何如此之快:性能分析

Golang 是一种相对年轻但很流行的语言,IBM 和 Google 等公司都在使用这种语言。在本文中,我们将了解 Golang 的特别之处。 Golang 被认为是世界上编译速度最快的语言之一。谷歌、Uber 和 Twitch 等科技公司都喜欢使用它,并依靠它进行内部开发…

HarmonyOS(50) 截图保存功能实现

componentSnapshot实现截图 前言权限配置和申请权限配置权限申请 componentSnapshot截图实现将PixelMap转换成图片格式保存截图到系统相册保存截图到应用沙箱全部源码参考资料 前言 HarmonyOS提供了componentSnapshot实现组件截图功能,可以将UI截图成为image.Pixel…

WMS助力企业数字化转型(七)

WMS系统可以帮助企业实现更精确的库存控制,避免库存积压和缺货现象。通过对历史数据的分析,企业可以预测需求趋势,优化库存结构,从而减少资金占用和运营成本。同时,WMS还支持与其他系统的无缝对接,如企业资…

限时营销与开源AI智能名片O2O商城小程序的深度融合:重塑线上促销策略的新视角

摘要:在数字化营销日益激烈的今天,限时促销活动作为吸引用户注意力、激发购买欲望的传统手段,面临着前所未有的挑战。随着线上营销活动的泛滥,消费者对传统折扣策略已逐渐产生疲劳与免疫。因此,探索一种更加高效、精准…

开放式耳机最不伤耳吗?舒适度高的几款精选蓝牙耳机

开放式耳机对耳朵的伤害相对较小,但不能说它是最不伤耳的耳机。 与传统入耳式耳机相比,开放式耳机的优点在于不会深入耳道,减少了对耳朵的压迫感和耳道内的压力,佩戴起来更加舒适。同时,开放式设计允许空气流通&#…

免费简单的制作3D卡通建模——Fuse软件和Readyplayer的使用介绍

最终效果 文章目录 最终效果一、使用Fuse软件去Steam下载安装捏人选择身体部位自定义人物细节参数换装贴图修改导出OBJ文件即可 二、使用ReadyplayerReadyplayer官网地址选择从模板开始,或者拍照选择图片进行捏脸将模型导入Unity通过Readyplayer官方插件导入模型通过…

白盒测试-发送请求-引出MockMvc源码类

白盒测试是什么? 一般是测开做白盒测试,研发做白盒 spring boot是和junit结合 原本是jmeter发请求,是看不到代码逻辑,有接口信息就可以实现 用测试代码发请求,能看到代码逻辑,比接口测试更全面&#xf…

大恒相机通过Line2或Line3直接给出3.3V触发,形成分时曝光

大恒相机通过Line2或Line3直接给出3.3V触发,形成分时曝光 一、分时曝光需求二、3.3V信号分时曝光设计 写在前面 上班了,没多少时间再去精度论文了,大多是项目上的事情。 一、分时曝光需求 一般的12V光源通过光源控制器与大恒相机Line1线连接…

PDF转换器推荐:轻松将图片批量转为PDF

高质量的图片与文档管理已经逐渐成为了我们日常工作中不可或缺的一部分。为了防止图片在传输的过程中被压缩,我经常将他们转换为PDF格式。这次我给你推荐几个我常用的图片转PDF的小工具吧。 1.福昕PDF转换大师 链接一下>>https://www.pdf365.cn/pdf2word/ …

关于自己部署AI大模型踩的坑(一)——硬件篇

最近一直在研究如何打算属于我自己的J.A.R.V.I.S.(钢铁侠中的机器人管家)。 上一篇写了我最近在部署自己的大模型,使用llama3.1, 和通义千问2。虽然最终结果也是成功了,过程却十分地坎坷。 所以这一篇文章一是总结其中…

keepalived基础

目录 1 高可用集群简介 1.1 高可用的概念 1.2 常见的 HA 集群 1.3 高可用集群软件 2 keepalived的功能与用途 2.1 LVS directors failover功能 2.2 LVS cluster nodes healthchecks功能 3 VRRP协议介绍 4 Keepalived 架构 5 原理总结 1 高可用集群简介 1.1 高可用的概念 高可…

数据埋点系列 5|数据驱动决策:形成数据驱动文化

在过去的几篇文章中,我们深入探讨了数据埋点、数据质量保证、数据分析和可视化等主题。现在,让我们站在更高的视角,讨论如何将这些技术和方法整合到实际的业务决策中,以及如何在组织中建立真正的数据驱动文化。 目录 1. 回顾&am…

Github 2024-08-14 C开源项目日报Top10

根据Github Trendings的统计,今日(2024-08-14统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目10Objective-C项目1PHP项目1Python项目1PHP:流行的Web开发脚本语言 创建周期:4710 天开发语言:C, PHP协议类型:OtherStar数量:37340 …

【Pyspark-驯化】一文搞懂Pyspark修改hive表描述以及增加列使用技巧

【Pyspark-驯化】一文搞懂Pyspark修改hive表描述以及增加列使用技巧 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 相关内容文档获取 微…

C++11 STL中的Vector使用细节

容器 支持泛型 Vector常用成员函数示例迭代器操作插入和删除操作 与find 配合:vector 一些复杂操作 Vector 的内存管理策略压入对象 需要无参构造.压入对象指针 高效插入和删除 迭代器失效 代码优化: 二维及多维空间生成 容器 支持泛型 vector<int> vi;vector<double…

中国数据库的前世今生:披荆斩棘,乘风破浪

文章目录 前言国外数据库技术蓬勃发展中国信息化起步与发展&#xff08;数据库技术探索&#xff09;国外数据库商战策略解决燃眉之急学习先进技术 数据库技术的新格局雷声大雨点小的千年虫新型数据库的诞生国产数据库展露头脚 开源助力国产数据库弯道超车去“IOE”化大数据席卷…