git远程仓库的创建及使用

1.仓库的概念:

1.1 本地仓库:

   了解远程仓库前我们先了解一下本地仓库,本地仓库开发人员在完成部分代码的编写之后,可以将这一部分的代码做一个提交。这个提交完全就是一个新的版本提交,当然这个提交动作是在开发者的电脑上进行操作的,而且也没有与外界进行联系,此次代码的提交即提交到了本地的版本库中,这个本地的版本库就称为本地仓库,换言之,本地仓库就是:对本地代码进行管理的仓库。

1.2 远程仓库:

   通过本地仓库我就很容易知道远程仓库啦,本地仓库就是一个本地代码进行管理的仓库,远程仓库是指其他服务器上的仓库,就是不是本地的仓库。现在想一下为什么要有远程仓库的存在呢?我做一个简单的列举,当你进入一家公司,公司给你安排一个项目,而完成项目肯定是在自己的本机上实现,那如何提交给公司呢?这就需要我们远程仓库了,每个公司都有自己的库,当我们完成项目后,通过一些相关的指令就可以把我们本地仓库的内容提交到远程仓库之中。远程仓库有公开的,也有私服的,一般的公司仓库就是私服的,想想也不奇怪,如果一个公司仓库是公开的,那么公司的技术,其他人不都可以窃取利用了吗。而目前我们能用到的远程仓库有两种,一个是gitee另一个是GitHub。GitHub是国外的,访问网速就比较慢,这里我来讲述gitee创建自己的远程仓库。如果想用GitHub也可以我这里给大家分享一下网址:https://github.com/

2.远程仓库的创建:

2.1 网址:https://gitee.com/ 

有账号的自己登陆一下,没有账号的自己注册一下,按照步骤就可以实现,这里我就不演示啦。

2.2创建一个仓库:

 点这里的➕号就是创建仓库 :

 按要求输入就行啦,路径不用输入,他会自动生成滴,这里我给大家演示一遍~~

 上面三个都不要点! 直接创建就行啦,会显示如下界面,表示创建成功

 按照操作我们创建好仓库,然后我们检查一下linux有没有安装git
输入git --version

 如果没有安装,输入sudo apt-get install git安装

如果仓库没有内容,仓库可能不能开源,所以我们可以先上传一次,然后我们再开源。具体操作就看下面图片 

3.如何将本地仓库的代码提交到远程仓库中 :

3.1 使用 git clone + 仓库地址克隆仓库中文件到linux中

git clone https://gitee.com/wei-yaowen/git---remote-warehouse.git

 

若克隆成功则此时文件中会多出刚刚克隆的文件名称。

3.2 通过git上传代码到远程仓库(git 三板斧)

git  add .                 提交到缓存区

git commit -m"提交注释"        提交到本地仓库

git push origin master           提交到远程仓库

3.2.1 三板斧之一 git add + 文件名
git add test.py
git add .

提交到缓存区

上面的是只将test.py文件提交到缓存区

下面的是将当前文件夹下所有文件提交到缓存区

3.2.2 三板斧之二  git commit -m"提交注释"  提交到本地仓库
git commit -m "test"
3.2.3 三板斧之三 git push origin master  提交到远程仓库
git push origin master

4.初次创建并使用git仓库

我在初次使用git仓库时遇到了很多问题,下面是具体问题和解决方案

首先要创建好远程gitee仓库,在创建好远程gitee仓库后,我们首先通过git --version检查Linux下有没有安装git,如果没有安装,在wsl2(Debian)下通过sudo apt-get install git安装

 安装完成后,我们要把wsl2下的文件上传到远端git仓库

 上面提示显示当前的操作目录中没有.git文件,也就是说当前并不是一个Git上的远程仓库目录

解决方案:通过git init初始化即可

初始化之后,我们在通过git add . 将文件提交到缓存区就可以正常执行了

 fatal: No configured push destination. 意思是没有配置远端推送目标

所以我们要通过 git remote add origin '远程仓库url' 在第一次使用push的时候对远端路径进行配置,配置完成后我们在push

上面错误显示 ! [rejected]  master -> master (fetch first)

解决办法:

将线上、线下代码进行合并:git pull --rebase origin master  这里是master分支,还可以是其他分支

然后再进行push即可:git push origin master

至此问题解决,成功将Linux下文件上传到远端git仓库 

5. git常用命令

常用命令:

1.git log 查看我们的工作日志

2.git status 可以看当前状况和远端的状态

3.git clone + url  克隆远端仓库内容到本地

4.git checkout -b xxx 切换至新分支xxx(相当于复制了remote的仓库到本地的xxx分支上)

5.git diff 查看自己对代码做出的改变

6.git add 上传更新后的代码至暂存区

7.git commit 可以将暂存区里更新后的代码更新到本地git

8.git push origin xxx 将本地的xxxgit分支上传至github上的git(如果在写自己的代码过程中发现远端GitHub上代码出现改变)

9.git checkout main 切换回main分支

10.git pull origin master(main) 将远端修改过的代码再更新到本地

11.git checkout xxx 回到xxx分支

12.git push -f origin xxx 把rebase后并且更新过的代码再push到远端github上(-f 强行)

远端完成更新后

1.git branch -d xxx 删除本地的git分支

2.git pull origin master 再把远端的最新代码拉至本地

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

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

相关文章

【uniapp】uniapp自动导入自定义组件和设置分包:

文章目录 一、自动导入自定义组件:二、设置分包和预加载: 一、自动导入自定义组件: 【Volar 官网】https://github.com/vuejs/language-tools 二、设置分包和预加载: 【官方文档】https://uniapp.dcloud.net.cn/collocation…

SpringCloud初识

微服务架构4个核心问题: 这四个问题围绕这我们去学的一些东西,是重点!!! 1.服务很多,客户端该如何访问? 2.这么多服务,服务之间该如何通信? 3.这么多服务,该如何治理? 4.服务挂了…

Kafka—工作流程、如何保证消息可靠性

什么是kafka? 分布式事件流平台。希望不仅仅是存储数据,还能够数据存储、数据分析、数据集成等功能。消息队列(把数据从一方发给另一方),消息生产好了但是消费方不一定准备好了(读写不一致)&am…

SSD202D-logo分区添加dtb

SSD202D-kernel-uimage后面加入dtb_旋风旋风的博客-CSDN博客 1.由于内核的uimage老是压缩解压缩,拿到压缩包里面dtb实在困难; 2.把dtb烧在后面又有安全隐患;而且还会有打包升级方法ota之类的很多;又毙掉了, 3.最后直接把dtb放在logo的包里,但是logo包要想添加好,也要深刻的理…

【JVM】Java内存泄露的排查思路?

文章目录 Java内存为什么会泄露?java内存泄露的排查思路 Java内存为什么会泄露? Java内存泄露(Memory Leak)是指在Java程序中,无用的对象占用了堆内存,但无法被垃圾回收器回收释放,从而导致可用…

前端原生写自定义旋转变换轮播图

html部分&#xff1a; <div class"banner_box"><div class"swiperWrapper" v-show"bannerList.length>0"><div class"swiper-item" :id"swiperSlide${index}" :class"{active:index0,next:index1,pr…

简单易懂的 Postman Runner 参数自增教程

目录 什么是 Postman Runner&#xff1f; Postman Runner 如何实现参数自增&#xff1f; 步骤一&#xff1a;设置全局参数 步骤二&#xff1a;将全局参数带入请求参数 步骤三&#xff1a;实现参数自增 资料获取方法 什么是 Postman Runner&#xff1f; Postman Runner 是…

docker的网络模式

docker0网络 docker容器的 虚拟网关loopback &#xff1a;回环网卡、TCP/IP网卡是否生效virtual bridge&#xff1a;linux 自身继承了一个虚拟化功能&#xff08;kvm架构&#xff09;&#xff0c;是原生架构的一个虚拟化平台&#xff0c;安装了一个虚拟化平台之后就会系统就会自…

Linux —— 文件系统

目录 一&#xff0c;背景 二&#xff0c;文件系统 一&#xff0c;磁盘简介 磁盘分为SSD、机械磁盘&#xff1b;机械磁盘&#xff0c;即磁盘高速转动&#xff0c;磁头移动到读写扇区所在磁道&#xff0c;让磁头在目标扇区上划过&#xff0c;即可完成对扇区的读写操作&#xff…

web后端解决跨域问题

目录 什么是跨域问题 为什么限制访问 解决 什么是跨域问题 域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。但是一般情况下不能这么做&#xff0c;它是由浏览器的同源策略造成的&#xff0c;是浏览器对js施加的安全…

【C++起飞之路】类和对象 —— 类

类 ~ ~ ~ 一、面向过程和面向对象初步认识a. 面向过程编程b. 面向对象编程例如&#xff1a;无人机送货系统1、面向过程编程方式2、面向对象编程方式 二、类的引入1、定义类的关键字2、栈的手动实现a. C语言实现栈b. C实现栈 三、类的定义类的两种定义方式&#xff1a; 四、类的…

基于IMX6ULLmini的linux裸机开发系列一:汇编点亮LED

思来想去还是决定记录一下点灯&#xff0c;毕竟万物皆点灯嘛 编程步骤 使能GPIO时钟 设置引脚复用为GPIO 设置引脚属性(上下拉、速率、驱动能力) 控制GPIO引脚输出高低电平 使能GPIO时钟 其实和32差不多 先找到控制LED灯的引脚&#xff0c;也就是原理图 文件名 C:/Us…

使用vscode进行远程调试

官方调试手册&#xff1a;vscode官方调试手册 1.安装python扩展 如果是远程连接的话&#xff0c;一定要在ssh上启用扩展。不然创建基于python的配置文件时就会提示&#xff0c;无python扩展。 2.新建配置文件&#xff0c;并修改参数 点击左侧第四个按钮&#xff0c;运行与调试…

k8s v1.27.4二进制部署记录

记录二进制部署过程 #!/bin/bash#升级内核 update_kernel() {rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgyum -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpmyum --disablerepo"*" --enablerepo"elrepo-kernel&q…

Swagger-ui在idea中的使用

1.添加依赖 <!--添加swagger2相关概念--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><!--添加swagger-ui相关功能--><de…

浅谈Spring与字节码生成技术

概要 今天来谈一谈我们熟知的Spring框架和字节码技术有什么联系。 Java程序员几乎都了解Spring。 它的IoC&#xff08;依赖反转&#xff09;和AOP&#xff08;面向切面编程&#xff09;功能非常强大、易用。而它背后的字节码生成技术&#xff08;在运行时&#xff0c;根据需要…

带你了解—使用内网穿透,公网远程访问本地硬盘文件

文章目录 前言1. 下载cpolar和Everything软件3. 设定http服务器端口4. 进入cpolar的设置5. 生成公网连到本地内网穿透数据隧道 总结 前言 随着云概念的流行&#xff0c;不少企业采用云存储技术来保存办公文件&#xff0c;同时&#xff0c;很多个人用户也感受到云存储带来的便利…

带你了解SpringBoot支持的复杂参数--自定义对象参数-自动封装

&#x1f600;前言 本篇博文是关于SpringBoot 在响应客户端请求时支持的复杂参数和自定义对象参数&#xff0c;希望您能够喜欢&#x1f60a; &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章…

FPGA GTP全网最细讲解,aurora 8b/10b协议,OV5640摄像头板对板视频传输,提供2组4套工程源码和技术支持

目录 1、前言免责声明 2、我这里已有的 GT 高速接口解决方案3、GTP 全网最细解读GTP 基本结构GTP 发送和接收处理流程GTP 的参考时钟GTP 发送接口GTP 接收接口GTP IP核调用和使用 4、设计思路框架OV5640摄像头配置及采集视频数据组包GTP aurora 8b/10b数据对齐视频数据解包图像…

Oracle外部表ORACLE_LOADER方式加载数据

当数据源为文本或其它csv文件时&#xff0c;oracle可通过使用外部表加载数据方式&#xff0c;不需要导入可直接查询文件内的数据。 1、如下有一个文件名为&#xff1a;test1.txt 的数据文件。数据文件内容为&#xff1a; 2、使用sys授权hr用户可读写 DATA_PUMP_DIR 目录权限&a…