【Git系列】Git到远程仓库

news2024/9/23 11:25:45

🐳Git到远程仓库

    • 🧊1. github账号注册
    • 🧊2. 初始化本地仓库
    • 🧊3. 创建GitHub远程仓库
    • 🧊4. 给本地仓库起别名
      • 🪟4.1 查看远程库的连接地址
      • 🪟4.2 起别名
    • 🧊5. git推送操作
    • 🧊6. git克隆操作
    • 🧊7. 邀请加入团队_push
      • 🪟7.1 未加入团队push
      • 🪟7.2 加入团队push
    • 🧊8. 拉取远程仓库
      • 🪟8.1 fetch+merge
      • 🪟8.2 pull
    • 🧊9. 协同开发冲突解决
      • 🪟9.1 制造冲突
      • 🪟9.2 解决冲突


远程仓库有两种:一种是gitee(国内),一种是github(国外),在这里我们以github为例进行讲解

🧊1. github账号注册

github官网: https://github.com/

进入首页,点击 Sign up按钮

image-20230706221854287

进入到注册页面,填写注册信息

image-20230706221912143

注册完成后,就可以登录了

点击首页 Sign in进行登录

image-20230706221926617

🧊2. 初始化本地仓库

不管使用远程仓库还是在本机上操作,还是团队内部协作都是需要先初始化本地仓库。

在D盘下,创建一个文件夹名为:github_res,将创建一个文件,完成add commit操作

image-20230706222020124

🧊3. 创建GitHub远程仓库

如果是第一次使用github,我们需要登录的注册邮箱账号,进行验证,才可以使用,验证完之后,会弹出以下界面我们选择,创建第一个仓库

image-20230706222051504

如果不是第一次使用,登录成功后我们点击右上角 + 号进行创建仓库

image-20230706222103981

在以下界面填写仓库信息

image-20230706222113226

image-20230706222138056

🧊4. 给本地仓库起别名

🪟4.1 查看远程库的连接地址

在刚刚我们创建成功页面,就已经显示了我们远程仓库的地址了

image-20230706222219976

也可以从github首页中,查看某个库的连接地址

image-20230706222229569

🪟4.2 起别名

远程仓库的地址:https://github.com/zjl-zhangjilu/github_res.git名字太长,如果我们每次提交文件,都要输入这么长的地址,是不是太麻烦?我们就用起别名的方式解决这个问题!

  • 查看当前库的别名
git remote -v

image-20230706222304313

当前是没有任何别名的

  • 起别名
git remote add 别名名称 远程仓库地址

image-20230706222318877

* feth: 代表可以从该地址获取文件
* push: 代表可以从该地址推送文件

🧊5. git推送操作

在本地仓库中的文件上传到远程仓库中,这就是推送

$ git push 远程仓库别名 分支

在控制台上输入命令

$ git push origin master

出现以下界面输入github的用户名和密码,最后点击Login

image-20230706222352011

稍等片刻,会出现以下OpenSSH界面,输入github的用户名密码

image-20230706222415205

最后提交成功

image-20230706222424195

查看github已经将本地仓库中的内容推送到了github上了

image-20230706222435539

🧊6. git克隆操作

将远程仓库中的内容拉取到本地仓库中,这就是克隆操作

git clone 远程仓库地址

注意:克隆操作可以帮我们完成三件事情

  • 初始化本地仓库

  • 将远程库内容完整的克隆到本地

  • 替我们创建远程库的别名

    image-20230706222531053

🧊7. 邀请加入团队_push

在实际开发中,我们都是以团队为单位进行项目开发,团队中的每一个人功能代码写完之后,都是要上传到远程仓库中的,如果该团队中的成员没有加入到团队,是不能进行代码提交等操作的。

image-20230706222602563

🪟7.1 未加入团队push

在本地仓库github_res中,创建test1.txt文件,并添加内容

image-20230706222613105

将test1.txt文件,添加暂存区和本地仓库中

image-20230706222626711

将test1.txt文件推送到远程库中

image-20230706222643637

image-20230706222655640

文件虽然我们提交上去了,感觉那里不对? 现在我们所站在的角色是团队内的普通成员,团队内的成员要想提交文件,必须我们要进行加入团队,才能提交文件,而现在我们根本没有邀请,反而也能提交文件,这是不可行的!

🪟7.2 加入团队push

清理缓存

​ 当我们使用其他成员的身份进行push操作时,由于我们使用的是同一台电脑,并没有让我们输入用户名和密码,这是由于在我们本地电脑上有对github用户名和密码的缓存,所以下面我们将缓存清楚掉!

image-20230706222825049

image-20230706222836947

加入团队

  • 在工作区中新建文件,并录入一些内容,提交到暂存区和工作区中

image-20230706222903972

image-20230706222913539

  • 提交到远程仓库中

    image-20230706222929307

    此时就让我们输入用户名和密码,这个时候就要输入另外一个成员的github的用户名和密码

    image-20230706222945648

    输入完用户名和密码之后,发现提交失败,是因为当前github账号(5155xxx@qq.com)没有加入到团队,下面我们就要将5155xxx@qq.com,账号的成员加入到团队中

  • 加入到团队操作

假设当前的账号(4593xxx@qq.com)是项目经理,要邀请成员(5155xxx@qq.com),加入到团队。

首先登录项目经理的github账号。

image-20230706223008121

image-20230706223019498

输入要添加成员的用户名

image-20230706223034197

点击邀请

image-20230706223047946

在邀请列表中,选择要加入团队的成员

image-20230706223059358

复制邀请链接

image-20230706223112987

邀请链接:https://github.com/zjl-zhangjilu/github_res/invitations

退出当前项目经理账号,登录成员账号,并在当前地址栏中,粘贴邀请连接

image-20230706223124893

被邀请成员,接收邀请

image-20230706223137446

使用普通成员账号push操作

github账号需要切换到项目经理的账号进行登录,进行再次的push操作,输入普通成员的github账号

image-20230706223158795

push成功

image-20230706223209798

查看远程仓库

image-20230706223217653

image-20230706223224846

发现他们都看到有三个文件,团队协作操作成功!!!

🧊8. 拉取远程仓库

从远程仓库中将文件拉取到本地仓库中,其实就是fetch(拉取)和merge(合并)

image-20230706223244996

🪟8.1 fetch+merge

如果代码比较多,也为了保险起见是不是我想要的内容,可以使用fetch+merge操作

查看远程库的内容是否更新

image-20230706223252207

image-20230706223340478

将远程仓库中的内容拉取到本地

$ git fetch 远程仓库名称 远程仓库对应的分支

image-20230706223350508

注意:拉取只是将远程仓库中的文件下载到了本地上,但是工作区中的文件并没有更新,还是原先的内容

image-20230706223403609

抓取后,可以切换到远程仓库中查看内容是否正确

image-20230706223413367

image-20230706223420623

image-20230706223428471

内容正确,进行合并操作

image-20230706223439892

合并(merge):git merge origin/master

image-20230706224048037

查看工作区中文件内容是否更新

image-20230706224056201

🪟8.2 pull

如果代码简单,想省事也不需要考虑内容是否正确,可以使用pull操作

image-20230706224111424

🧊9. 协同开发冲突解决

当多个用户操作同一个文件中的同一行数据,会造成冲突,下面我们就解决这个问题。

image-20230706224134265

🪟9.1 制造冲突

以公司项目经理角色,在github_res库中,创建文件,并保存内容,进行add commit和推送到远程库中操作。

提交文件到远程仓库【项目经理】

image-20230706224247680

拉取文件【普通成员】

在这里,切换本地仓库,或者自己创建一个新的仓库【github_res1】。进行演示,今天我重新创建一个新库,进行拉取远程仓库中的数据。

image-20230706224303613

到目前为止还没有产生冲突,因为还没有对同一个文件进行操作。

修改文件进行提交【普通成员】

提前清除掉电脑中github的账号和密码的缓存,使用5155xxx账号进行登录,提交数据。

image-20230706224314780

image-20230706224326346

image-20230706224335219

修改文件并提交【项目经理】

使用项目经理的的角色修改github_res库的demo.txt文件,并提交到远程仓库中

注意:提前清除掉电脑中github的账号和密码的缓存,使用4593xxx账号进行登录,提交数据

image-20230706224347337

image-20230706224355712

image-20230706224404273

这时,我们提交出错了,提交不上去,是因为有冲突。

🪟9.2 解决冲突

在这种情况下,我们先进行拉取远程仓库中的内容,再进行推送到服务器。即可解决冲突的问题。

拉取远程仓库中的文件

以项目经理为角色进行拉取文件

image-20230706224423188

查看拉取后的demo.txt文件内容

image-20230706224432726

人为解决冲突

要那一个和不要那一个,根据情况而定。在这里我们都留着。

image-20230706224515376

解决完冲突完之后,推送到服务器

image-20230706224444132

image-20230706224532622

查看远程仓库文件

image-20230706224540741

image-20230706224546456


请添加图片描述

一、了解什么是版本控制

二、Git概述

三、Git下载与安装教程

四、Git相关命令

五、Git分支操作

六、Git到远程仓库

七、Git配置SSH免密登录

八、IDEA集成Git


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

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

相关文章

【SEO基础】百度权重是什么意思及网站关键词应该怎么选?

百度权重是什么意思及网站关键词应该怎么选? 正文共:3253字 20图 预计阅读时间:9分钟 ​ 1.什么是网站权重? 这段时间和一些朋友聊到网站权重以及关键词,发现蛮多人对于这两个概念的认知还是存在一些错误的&#xf…

【Python】PySpark 数据计算 ② ( RDD#flatMap 方法 | RDD#flatMap 语法 | 代码示例 )

文章目录 一、RDD#flatMap 方法1、RDD#flatMap 方法引入2、解除嵌套3、RDD#flatMap 语法说明 二、代码示例 - RDD#flatMap 方法 一、RDD#flatMap 方法 1、RDD#flatMap 方法引入 RDD#map 方法 可以 将 RDD 中的数据元素 逐个进行处理 , 处理的逻辑 需要用外部 通过 参数传入 map…

RL— 深度强化学习简介

一、说明 深度强化学习是关于从我们看到和听到的东西中采取最好的行动。不幸的是,强化学习强化学习在学习概念和术语方面存在很高的障碍。在本文中,我们将介绍深度强化学习,并概述一般情况。然而,我们不会回避方程式和术语。它们提…

Linux虚拟机中安装MySQL5.6.34

目录 第一章、xshell工具和xftp的使用1.1)xshell下载与安装1.2)xshell连接1.3)xftp下载安装和连接 第二章、安装MySQL5.6.34(不同版本安装方式不同)2.1)关闭防火墙,传输MySQL压缩包到Linux虚拟机2.2&#x…

canvas实现图片平移,缩放的例子

最近有个水印预览的功能&#xff0c;需要用到canvas 绘制&#xff0c;canvas用的不是很熟&#xff0c;配合chatAI 完成功能。 效果如下 代码如下 原先配置是响应式的&#xff0c;提出来了就不显示操作了&#xff0c;模拟值都写死的 界面给大家参考阅读。 <!DOCTYPE html…

springboot基础--springboot配置说明

一、springboot中的配置文件 1、springboot为什么还需要用配置文件 方便我们修改springboot默认的配置;我们有其他的信息需要保存在配置文件中; 2、springboot中的配置文件有哪些 properties配置文件;yml配置文件; 3、springboot中的配置文件使用中注意事项 文件放入在sr…

黑客技术(网络安全)学习笔记

一、网络安全基础知识 1.计算机基础知识 了解了计算机的硬件、软件、操作系统和网络结构等基础知识&#xff0c;可以帮助您更好地理解网络安全的概念和技术。 2.网络基础知识 了解了网络的结构、协议、服务和安全问题&#xff0c;可以帮助您更好地解决网络安全的原理和技术…

Java版本spring cloud + spring boot企业电子招投标系统源代码+ 支持二次开+定制化服务

&#xfeff; 电子招标采购软件 解决方案 招标面向的对象为供应商库中所有符合招标要求的供应商&#xff0c;当库中的供应商有一定积累的时候&#xff0c;会节省大量引入新供应商的时间。系统自动从供应商库中筛选符合招标要求的供应商&#xff0c;改变以往邀标的业务模式。招…

在当下Android 市场下行时,能拿到offer实属不易~

作者&#xff1a;六哥 如今 Android 已不是前几年那么风光&#xff0c;但它的市场还在&#xff0c;“它”还是那个Android&#xff0c;还是那个我赖以生存、夜以继日陪伴着我的朋友。所以&#xff0c;我永远不会抛弃它。 好了&#xff0c;情感已经抒发的差不多了&#xff0c;我…

SecureCRT配置id_rsa和id_rsa格式问题

选项->会话选项 在弹出的窗口中继续&#xff1a; 连接->SSH2->公钥->属性 在属性会话框中证书文件里输入id_rsa路径&#xff1a; 一般情况下确定就可以了&#xff0c;但可能提示&#xff1a; Could not load the public key from the private key file使用ssh…

学习笔记23 stack和queue

一、stack概念 stack是一种按先进后出方法存放和取出数据的数据结构 java提供了一个stack类&#xff0c;其中有以下几种方法&#xff1a; 看个例子&#xff1a; import java.util.*;/*** This program demonstrates the java.util.Stack class.*/public class StackDemo1 {p…

Android 创建 Gradle Task 自动打包并上传至蒲公英

前言 Android 项目日常开发过程中&#xff0c;经常需要打包给到非开发人员验收或调试&#xff0c;例如测试阶段&#xff0c;就要经常基于测试服务器地址&#xff0c;打包安装包&#xff0c;给到组内测试人员进行测试&#xff0c;并且 BUG 修复完成之后也需要再次打包给到测试人…

极验4代滑块验证码破解(补环境直接强暴式拿下)

目录 前言一、分析二、验证总结借鉴 前言 极验第四代好像简单了特别多&#xff0c;没有什么技巧&#xff0c;环境党直接5分钟拿下。 网址: aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vYWRhcHRpdmUtY2FwdGNoYS1kZW1v 一、分析 直接去它官网&#xff0c;滑动滑块打开控制台瞅瞅 可以看…

Flask学习笔记_异步论坛(四)

Flask学习笔记_异步论坛&#xff08;四&#xff09; 1.配置和数据库链接1.exts.py里面实例化sqlalchemy数据库2.config.py配置app和数据库信息3.app.py导入exts和config并初始化到app上 2.创建用户模型并映射到数据库1.models/auth.py创建用户模型2.app.py导入模型并用flask-mi…

解决Debian10乱码以及远程连接ssh的问题

文章目录 解决Debian10乱码Debian10配置ssh 解决Debian10乱码 下载locales apt-get install locales配置语言 dpkg-reconfigure locales输入上述命令后会进入到以下页面【空格为选中&#xff0c;回车下一个页面】 在这个页面里我们按空格选中如图的选项&#xff0c;然后回…

安科瑞智慧空开微型断路器在银行的应用-安科瑞黄安南

应用场景 智能微型断路器与智能网关组合应用于末端回路 功能 1.计量功能&#xff1a;实时上报电压、电流、功率、电能、漏电、温度、频率等电参量&#xff1b; 2.报警功能&#xff1a;过压报警、欠压报警、过流报警、过载报警、漏电报警、超温报警、三相电缺相报警&#xff…

Jetson Docker 编译 FFmpeg 支持硬解nvmpi和cuvid

0 设备和docker信息 设备为NVIDIA Jetson Xavier NX&#xff0c;jetpack版本为 5.1.1 [L4T 35.3.1] 使用的docker镜像为nvcr.io/nvidia/l4t-ml:r35.2.1-py3,详见https://catalog.ngc.nvidia.com/orgs/nvidia/containers/l4t-ml 使用下列命令拉取镜像: sudo docker pull nvcr…

windows查看 jar包进程号指令

1 打开cmd 2 : 9898 jar包对应的端口号 netstat -aon|findstr 9898 3 &#xff1a;打开任务管理器 根据搜索出的23700 找到对应进程

【C++】STL——vector的模拟实现、常用构造函数、迭代器、运算符重载、扩容函数、增删查改

文章目录 1.模拟实现vector1.1构造函数1.2迭代器1.3运算符重载1.4扩容函数1.5增删查改 1.模拟实现vector vector使用文章 1.1构造函数 析构函数 在C中&#xff0c;vector是一个动态数组容器&#xff0c;可以根据需要自动调整大小。vector类提供了几个不同的构造函数来创建和初…

gradle项目上传项目依赖到远程仓库

gradle项目上传项目依赖到远程仓库 第一步&#xff1a;在需要上传的项目的bulid.gradle下添加maven插件&#xff0c;并配置连接远程仓库的信息以及项目的三要素信息&#xff0c;如下所示 dependencies {implementation org.mapstruct:mapstruct:1.4.2.Final } apply plugin: …