git远程仓库的创建及使用

news2024/12/28 10:34:14

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.coloradmin.cn/o/871590.html

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

相关文章

QT生成Word PDF文档

需求:将软件处理的结果保存为一个报告文档,文档中包含表格、图片、文字,格式为word的.doc和.pdf。生成word是为了便于用户编辑。 开发环境:qt4.8.4vs2010 在qt的官网上对于pdf的操作介绍如下:http://qt-project.org/…

【Linux】NAT技术——解决IP地址短缺手段

NAT技术 NAT(Network Address Translation,网络地址转换)技术,是解决IP地址不足的主要手段,并且能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 NAT技术背景 在IPv4协议中,…

Windows - UWP - 网络不好的情况下安装(微软商店)MicrosoftStore的应用

Windows - UWP - 网络不好的情况下安装(微软商店)MicrosoftStore的应用 前言 UWP虽然几乎被微软抛弃了,但不得不否认UWP应用给用户带来的体验。沙箱的运行方式加上微软的审核,用户使用起来非常放心,并且完美契合Wind…

idea cannot download sources 解决方法

问题 点击class文件右上角下载源码失败 解决方案 找到idea terminal 控制台cd 至maven工程执行 mvn dependency:resolve -Dclassifiersources

session是什么?它与cookie有什么关系?

session是什么? Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。 session和cookie一样,都是用来记录web服务器和客户端通信状态的机制,session和cookie不同…

AspectCore和MSDI 实现Name注册以及解析对象

AspectCore 在注册服务这块比较简单,默认是无法根据Name去注册和解析对象,这边做一下这块的扩展 大致原理是根据自定义Name去生成对应的动态类型,然后使用委托或者对象的方式,进行注册 tips:由于底层原理的原因,无法…

JavaWeb 速通JSP

目录 一、JSP快速入门 1.基本介绍 : 2.运行原理 : 二、JSP语法 1.page指令 : 2.声明脚本 : 3.表达式脚本 : 4.Java代码脚本 : 5.JSP注释 : 三、JSP对象 1.九大内置对象 : 2.四大域对象 : 1 基本介绍 2 应用实例 3.关于请求转发标签 : 一、JSP快速入门 1.基本介绍 …

用友-NC-Cloud远程代码执行漏洞[2023-HW]

用友-NC-Cloud远程代码执行漏洞[2023-HW] 一、漏洞介绍二、资产搜索三、漏洞复现PoC小龙POC检测脚本: 四、修复建议 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#…

KafkaStream:Springboot中集成

1、在kafka-demo中创建配置类 配置kafka参数 package com.heima.kafkademo.config;import lombok.Data; import org.apache.kafka.common.serialization.Serdes; import org.apache.kafka.streams.StreamsConfig; import org.springframework.boot.context.properties.Configu…

基于grpc从零开始搭建一个准生产分布式应用(2) - 工程构建

开始本章之前默认读者已经配置好了以下环境:Intellij IDEA 2022.1.2、JDK 1.8.0_144、Maven 3,另外也建议大家在一些免费代码托管平台开个帐号,这样就可以免费使用git做版本处理了,笔者自己私人使用的是阿里云的云效平台。因为此专…

【Lua基础入门】解密世界上最快的脚本语言

文章目录 前言一、Lua简介二、Lua功能三、安装LuaUbuntu LinuxWindows安装Lua 四、第一个Lua程序总结 前言 Lua是一种轻量级、快速且可嵌入的脚本语言,广泛应用于游戏开发、嵌入式系统、脚本扩展等领域。它的设计目标是简单、高效、可定制和易于集成。本文将介绍Lu…

射频入门知识-1

信号源 示波器 综合测试仪 功率计 噪声测试仪 频谱分析仪 频谱分析仪: 放大器的噪声系数测试 放大器增益测试 噪声和增益是放大器的最关键指标,学学怎么用频谱仪做放大器的噪声测试 那个 hbf740 输入和输出阻抗匹配具体怎么搞 《ADS2011射频电路设计与…

iOS Epub阅读器改造记录

六个月前在这个YHEpubDemo阅读器的基础上做了一些优化,这里做一下记录。 1.首行缩进修复 由于分页的存在,新的一页的首行可能是新的一行,则应该缩进;也可能是前面一页段落的延续,这时候不应该缩进。YHEpubDemo基于XDS…

Cenos7 搭建Minio集群部署服务器(一)

------> 道 | 法 | 术 | 器 | 势 <------ 多台服务器间免密登录|免密拷贝 Cenos7 搭建Minio集群部署服务器(一) 企业级开源对象存储(看看官网吹的牛B) 开源为云提供动力。开源为企业提供动力。开源为 MinIO 提供支持。每天都有成千上万的客户和社区成员信任 Mi…

Spring Boot @Validated 验证注解的使用

1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency> 2、使用 2.1、非对象参数 参数如果是非对象格式&#xff0c;需要在controller类上面添…

cf暑假训练 1700-1800 day1

cf暑假训练 1700-1800 day1 1852B Imbalanced Arrays1850H. The Third Letter1833G Ksyusha and Chinchilla1833F Ira and Flamenco&#xff08;补完线段树来看&#xff09;1809D Binary String Sorting1780D Bit Guessing Game&#xff08;这题真的好难&#xff0c;我只能说我…

yolov5、YOLOv7、YOLOv8改进:注意力机制CA

论文题目&#xff1a;《Coordinate Attention for Efficient Mobile NetWork Design》论文地址&#xff1a; https://arxiv.org/pdf/2103.02907.pdf 本文中&#xff0c;作者通过将位置信息嵌入到通道注意力中提出了一种新颖的移动网络注意力机制&#xff0c;将其称为“Coordin…

msvcp120.dll丢失的解决方法?分享三种常见解决方法

msvcp120.dll是一个动态链接库文件&#xff0c;它是Microsoft Visual C Redistributable包中的一个组成部分。它是用于支持C编程语言的运行时库文件之一。它包含了许多标准库函数、容器类、算法和其他与C语言相关的功能。这些功能包括内存管理、字符串处理、数学计算、文件操作…

每日一题 206反转链表

题目 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1]示例 3&#xff1a; …

浅谈XML配置实现逻辑

XML简介 什么是XML&#xff1f; xml是可扩展的标记语言 XML的作用 主要作用&#xff1a; 1.用来保存数据&#xff0c;而且这些数据具有自我描述性 2.他可以作为项目或者模块的配置文件 3.还可以作为网络传输数据的格式&#xff08;现在JSON为主&#xff09; 第一个实例 命…