Git远程仓库的创建、克隆、推送和拉取

news2024/11/15 4:01:07

文章目录

  • 1.前言
  • 2.远程仓库的创建
  • 3.远程仓库的克隆
    • 3.1 使用HTTPS进行克隆
    • 3.2 使用SSH进行克隆
  • 4.远程仓库的推送
  • 5. 远程仓库的拉取

在这里插入图片描述

1.前言

在之前的文章中,讲解了Git的一些基本概念和常用的命令. 是时候干一件大事了-实现多人协助开发!

  • 环境:Centos7云服务器

  • 代码托管平台: Gitee

Gitee是一个国内的基于Git的代码托管平台,类似于GitHub。它提供了源代码托管、版本控制、项目管理、协作开发等功能。

Gitee官网: https://gitee.com/

在这里插入图片描述

2.远程仓库的创建

首先登录Gitee之后,鼠标移到头像旁边的+,点击新建仓库

在这里插入图片描述

进入创建仓库页面

在这里插入图片描述

输入仓库的名称会自动生成路径.如果对生成的路径不满意,可以手动进行更改. 可以对仓库进行简单的描述

仓库是否开源、私有、企业内部开源在刚创建是无法更改的,只能是私有

在这里插入图片描述

.gitignore 是一个用于指定 Git 忽略特定文件或文件夹的配置文件。可以通过在文件中列出要忽略的文件或文件夹的名称、模式或通配符来告诉 Git 哪些文件不应被纳入版本控制。

对于仓库的初始化,可以按照需求进行选择
在这里插入图片描述
说一下这里的模板:

  • Readme文件: 是一个常见的用于向项目贡献者和使用者介绍项目的文档。它通常以README.md的格式存在,使用Markdown语法编写。提供项目的概述、使用说明、安装指南、贡献指南、示例代码等信息,以便其他人能够快速了解和使用你的项目。
  • lssue模板文件:Issue模板文件通常以.md格式存在,使用Markdown语法编写,并包含一些预定义的字段和指导信息。在创建Issue时,可以根据模板中的字段要求填写相应的信息,例如问题描述、复现步骤、期望行为、实际行为等(后面会再进行介绍)。
  • Pull Request 模板文件:PR模板文件通常以.md格式存在,使用Markdown语法编写,并包含一些预定义的字段和指导信息。在发起PR时,可以根据模板中的字段要求填写相应的信息,例如PR的描述、修改内容、测试步骤、相关问题等。

分支模型按照需求选择即可.

在这里插入图片描述

(我没有进行初始化,设置模板时全选,选择的是单分支)

点击创建,即可完成创建

在这里插入图片描述

可以看到生成了README文件,用于说明项目的说明

还有一个.gitee目录
在这里插入图片描述

.gitee目录下包含lssue文件和Pull Request文件

选择上方的lssues,可以创建lssue

在这里插入图片描述

这里的文本来自于.gitee下的lssue.md文件,右边可以设置一系列信息.

在这里插入图片描述

lssue文件就是让发现BUG的人员与仓库的管理者进行交流方式.

在这里插入图片描述

PR文件其实就是合并申请单,开发者开发时是不会再master分支下进行的,如果开发者想要将开发直接提交到master分支下,需要写合并申请单,需要管理员同意,才能进行合并

3.远程仓库的克隆

克隆远程仓库到本地有四种:

在这里插入图片描述

本文会介绍两种方式:1.HTTPS 2.SSH

注: 克隆前先将仓库设置为开源的

3.1 使用HTTPS进行克隆

复制HTTPS下的地址

使用命令:

git clone [HTTPS网址]

在这里插入图片描述

进入克隆好的本地仓库中查看

在这里插入图片描述
补充两个命令:

# 查看远程仓库的名字(默认是origin)
git remote 
# 查看对远程仓库的权限
git remote -v

3.2 使用SSH进行克隆

配置SSH公钥,鼠标移到头像->选择设置->在安全设置中找到SSH公钥

在这里插入图片描述

然后在我们的服务器主目录中查看有没有.ssh目录

在这里插入图片描述

如果有,再看看这个目录中有没有id_rsa(私钥)id_rsa.pub(公钥)这两个文件,如果没有则需要创建SSH KEY

执行以下命令:

ssh-keygen -t rsa -C "邮箱" 
# 邮箱要与Gitee上的保持一致

执行命令,如果需要填东西直接回车即可,出现以下界面说明配置成功

在这里插入图片描述

这个时候查看.ssh文件,就会出现id_rsa(私钥)id_rsa.pub(公钥)这两个文件

在这里插入图片描述

使用cat命令查看id_rsa.pub(公钥)这个文件,然后把出现的一串信息复制.

在这里插入图片描述

粘贴到Gitee,然后确定即可.

在这里插入图片描述

复制仓库的SSH地址:

在这里插入图片描述

然后执行git clone命令即可

在这里插入图片描述

4.远程仓库的推送

克隆到本地仓库之后,要配置本地仓库的 user.name 和 user.email

命令如下:

git config [user.name/user.email] []

这里的用户名和邮箱也要和Gitee上的保持一致

Git的工作流程通常如下:

  1. 在工作区修改(添加、修改、删除)文件。
  2. 将修改的文件添加到暂存区,使用git add命令。
  3. 将暂存区的文件提交到版本库,使用git commit命令。
  4. 将本地提交推送到远程仓库,使用git push命令

前三步在之前的文章中已经介绍过了,不熟悉的小伙伴可以看一下我之前写的文章.

git push [远程仓库名] [本地分支]:[远程分支]
# 如果本地分支和远程分支相同,可以省略":[远程分支]"

在这里插入图片描述

出现这个效果说明已经推送成功了,可以进到远程仓库进行查看验证

5. 远程仓库的拉取

Gitee是实现多人协助开发的平台,如果远程仓库中的代码比我们本地仓库的代码新,就需要从远处仓库拉取最新的代码

可以使用以下命令:

git pull [远程仓库名] [远程分支]:[本地分支]

在这里插入图片描述
出现上述情况说明远程仓库就拉取成功了.

文章到这里就结束了,感谢你的观看!
在这里插入图片描述

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

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

相关文章

基于LSTM神经网络的BIM对象识别【BIM+AI】

BIM 模型中的一个基本数据是对象的名称,尤其是房间。 没有专有名称,人们就不可能理解模型/设计的内容。 在本文中,我们尝试使用 Tensorflow 构建一个基于该数据识别房间的LSTM神经网络模型。 推荐:用 NSDT设计器 快速搭建可编程3D…

第一章HelloWorld

确认环境 java -version javac编写代码 public class HelloWorld{public static void main(String[] args){System.out.println("HelloWorld");} }编译运行 javac HelloWord.java编译java文件成class字节码文件 java HelloWorld运行.class字节码文件 备注 容易…

手把手教你使用stable diffusion生成自己的艺术二维码

艺术二维码制作指南 导读midjourneystable diffusion 环境准备安装stable diffusion webuisd-webui-qrcode-toolkit安装 草料二维码模型准备QR PatternQR Code MonsterIoC Lab Control Net 艺术二维码制作1. 二维码信息提取2. 使用QR Tookit生成二维码3. 下载二维码图片4. prom…

电脑维护指南:让你的战友始终高效稳定

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

管理类联考——写作——论说文——实战篇——立意篇——真题审题立意汇总分类

难度:*号越多越难,越需要看。 角度3——4种材料类型、4个立意对象、5种写作态度 寓言类材料**** 2022年 鸟类会飞是因为它们在进化中不断优化了其身体结构。飞行是一项较为特殊的运动,鸟类的躯干进化出了适合飞行的流线型。飞行也是一项需…

【数理知识】刚体基本运动

文章目录 1 刚体定义2 自由刚体3 两种基本运动1 平动2 转动 4 举例 11 计算质心位置,求差得到平移向量2 计算协方差矩阵3 奇异值分解4 计算旋转矩阵 Ref 1 刚体定义 刚体就是质点间距离保持不变的质点系。 刚体的空间位置由任意与刚体固连的不共线三点决定。 2 自…

HDMI协议实现彩条静态显示方块移动

文章目录 前言一、硬件原理1、硬件设计原理图2、引脚图 二、系统设计1、系统模块框图2、RTL视图3、RGB2DVI 模块框图4、ALTDDIO_OUT IP 核的信号框图 三、HDMI的行&场时序1、时序图2、常见显示器时序参数 四、源码1、video_driver(显示驱动模块)2、serializer_10_to_1(并转…

微信公众号接入AI ChatGPT机器人bot的详细教程

微信公众号可以与客服系统进行对接,实现智能自动回复或者人工回复的公众号客服系统实现对接的前提是需要公众号为认证的服务号,实现的功能概况:公众号客服接口对接,公众号模板消息提醒,网页授权获取到微信的昵称头像&a…

Python实现GA遗传算法优化支持向量机回归模型(SVR算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 遗传算法(Genetic Algorithm,GA)最早是由美国的 John holland于20世…

tinkerCAD案例:24. Ruler - Measuring Lengths 标尺 -量勺

tinkerCAD案例:24. Ruler - Measuring Lengths 标尺 - 测量长度 Project Overview: 项目概况: A machine shop, where any idea can become a reality, can cost millions and million of dollars. Still, the most important tool in the shop is the…

基于Open3D的点云处理12-体素化

体素化Voxelization 体素(voxel)是像素(pixel)、体积(volume)和元素(element)的组合词,相当于3D空间中的像素; 体素化是通过用空间均匀大小的体素网格(voxel grid)来模…

openpnp - ReferenceStripFeeder 改版零件

文章目录 openpnp - ReferenceStripFeeder 改版零件概述笔记整体效果散料飞达主体磁铁仓盖板飞达编带中间压条飞达编带两边压条装配体用的8mm编带模型END openpnp - ReferenceStripFeeder 改版零件 概述 官方推荐了ReferenceStripFeeder的模型smd_strip_feeders_mod_tray.zip…

【C++学习】STL容器——vector

目录 一、vector的介绍及使用 1.1 vector的介绍 1.2 vector的使用 1.2.1 vector的定义 1.2.2 vector iterator 的使用 1.2.3 vector 空间增长问题 1.2.4 vector 增删查改 1.2.5 vector 迭代器失效问题(重点) 二、vector深度剖析及模拟实现 ​编辑…

【JavaSE】数组的定义与使用

【本节目标】 1. 理解数组基本概念 2. 掌握数组的基本用法 3. 数组与方法互操作 4. 熟练掌握数组相关的常见问题和代码 目录 1. 数组的基本概念 1.1什么是数组 1.2 数组的创建及初始化 1.3 数组的使用 2. 数组是引用类型 2.1基本类型变量与引用类型变量的区别 2.2再谈引用…

慎思笃行,兴业致远:金融行业的数据之道

《中庸》中说,“博学之,审问之,慎思之,明辨之,笃行之”。这段话穿越千年,指引着中国千行百业的发展。对于金融行业来说,庞大的数据量可以说是“博学”的来源。但庞大的数据体量,既是…

网络通讯(服务端搭建)

一.本篇概况 本篇文章主要以C语言为主,通过C语言中所设定的函数以及环境来将网络通讯的服务端进行搭建。注:本篇并未涉及服务端与客户端之间的收发数据。 二.代码实现 1.初始化套接字库: if(WSAStartup(MAKEWORD(2, 2), &wsaData) ! 0…

你真的了解Java中的数组吗?

你真的了解Java中的数组吗? 数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间。在C,C等语言中,数组的定义简洁清晰,而在J…

PDF.js实现搜索关键词高亮显示效果

在static\PDF\web\viewer.js找到定义setInitialView方法 大约是在1202行,不同的pdf.js版本不同 在方法体最后面添加如下代码: // 高亮显示关键词---------------------------------------- var keyword new URL(decodeURIComponent(location)).searchP…

【C语言进阶篇】看完这篇结构体文章,我向数据结构又进了一大步!(结构体进阶详解)

🎬 鸽芷咕:个人主页 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 📋 前言1 结构体的声明1.1 结构的基础知识1.2 结构的声明1.2.1 . 匿名结构体类型声明1.2.2 匿名结构…

【深度学习实践】垃圾检测

简介 本项目使用深度学习目标检测开源框架PaddleDetection中的yolox算法实现了垃圾检测,本文包含了从头训练yolox模型和直接使用训练好的模型进行推理的代码及相关权重。 一、数据集准备 本次训练的数据集为coco格式,共包含150张垃圾的照片&#xff0…