gitee远程仓库——Git常用远程仓库托管服务

远程仓库

我们的代码不能总是放在本地,因为总是放在本地,一旦电脑出现故障,数据将丢失,怎么共享呢?这里我们需要一个服务器,我们可以把代码放到服务器上,然后让别人下载,这样我们既可以备份代码,也可以进行团队协作开发。

局域网仓库

实际上我们可以搭建一个单间的局域网服务器共享我们的代码

本地相对路径,多个文件夹之间共享代码

开启局域网共享代码

 

局域网这种共享是没有安全控制的,都可以访问,如果想要搭建一个可以控制权限的服务器需要借助第三方软件。

gitblit,可以自行搜索搭建。

常用远程仓库托管服务 

除了自己搭建服务器,其实我们可以使用一些免费的远程仓库,远程仓库有很多,常见的免费互联网远程仓库托管服务如下:

网址:

  • www.github.com
  • www.gitee.com
  • www.gitlab.com
  1. github是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
  2. gitee即码云,是 oschina 免费给企业用的,不用自己搭建环境。
  3. gitlab类似 github,一般用于在企业内搭建git私服,要自己搭环境。

GitHub(gitee)、GitLab 不同点:

1、GitHub如果使用私有仓库是需要付费的,(2019年开始私有仓库也是免费的但是只能3个人协同开发,想要更多需要收费),GitLab可以在上面搭建私人的免费仓库。

2、GitLab让开发团队对他们的代码仓库拥有更多的控制,相对于GitHub,它有不少的特色:

  • 允许免费设置仓库权限
  • 允许用户选择分享一个project的部分代码
  • 允许用户设置project的获取权限,进一步提升安全性
  • 可以设置获取到团队整体的改进进度
  • 通过innersourcing让不在权限范围内的人访问不到该资源

这里我们使用gitee(码云) 来讲解,其他可自行找资料学习非常类似。

码云账号注册

填写邮箱发送验证码,然后可以注册账号,主页如下

创建远程仓库

各个类型仓库之间的区别:

把本地代码推送到远端

此时我们刷新仓库发现代码已经存在了。

我们填写的用户信息,会被保存在本地,下次提交无需填写用户名和密码。

从远程仓库克隆代码

我们同样可以从库下载代码。

新建一个文件夹 repo2 ,进入然后进行如下操作。

此时我们发现我们的代码已经被下载下来了。

代码的修改与提交,查看历史

  1. 此时我们修改代码就不能仅仅是提交到本地了,提交完毕应该推送到远端服务器。
  2. 此时如果别人从远端仓库下载最新的代码其实是可以看到我们的代码修改记录的。

   git -->显示日志

ssh 连接概述

实际上git 不仅仅支持用户名密码方式的配置,可以有另外一种相对更加安全的配置即ssh 方式配置。

ssh 方式的底层原理

ssh连接地城是RSA算法原理,又称非对称加密,是一种现在公认的最安全的加密方式。

数学基础好的同学可以研究一下。

公钥私钥加密可以看作古代的"虎符" ,我们本地电脑有一份,远程服务器有一份,只要 "虎符" 核对通过表示身份无误,可以执行提交等操作,无需输入用户名密码。

ssh 密钥的生成

生成公钥私钥

 ssh-keygen -t rsa        一直回车即可

 会默认用户目录 .ssh 目录生成一个默认的id_rsa文件 和id_rsa.pub

ssh 密钥配置

ssh 方式克隆/提交代码:

配置完成之后我们克隆我们之前的项目

修改后直接提交推送即可成功,git 会自动去.ssh 目录找我们的私钥进行匹配。

远程仓库的其他操作

概念

当我们从 gitee 上查看别人的项目的时候我们可能会看到上图中的按钮。

指数:是gitee 网站根据当前项目的各项指标计算出来的一个值。

Star:点赞, 注意这里的并不像朋友圈那样容易获得点赞,圈内人还是很克制的。

Watch:如果你watch 了某个开源项目,那么这个项目后续所有的改动你将收到通知。

Fork :

将别人的代码克隆到你自己的仓库

作用一: 如果担心某个优秀的项目别人突然有一天不开源了,你可以fork到自己的仓库

作用二: 修改别人的代码

以linux 为例,你其实不是linux 社区的开发人员,但是你又想为linux 开发做贡献(维护代码)。

你并没有权限,怎们办?

你可以先把linux 开源的代码 fork 到你自己的仓库,此时你就可以操作自己的仓库进行修改代码了。

如何让别人合并你修改好的代码呢?

我们注意项目的上方有一个 " Pull Request" 这个按钮的意思是 "请求求别人合并你修改的代码"。

当我们发起一个 Pull Request 时,项目的拥有者将收到 Pull Request请求,然后将根据你提交代码的质量决定是否合并。

项目操作

  1. 我们可以删除修改我们自己仓库的基本信息。
  2. 我们可以邀请其他人成为项目的开发人员或者管理人员。

我们可以删除修改我们自己仓库的基本信息

利用 gitee 搭建个人主页

1)将静态资源上传至仓库。

2) 选择服务 pages 即可部署。

注意:

  1. 必须有个index.html 文件
  2. 只能搭建静态网站,动态网站请租赁服务器搭建提供服务
  3. gitee 要求必须绑定手机号

点击开启后gitee 会自动生成一个域名

直接访问即可

此时我们已经在git 上部署了一个静态的网站

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

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

相关文章

Java人脸识别技术探索与实践

人脸识别技术作为生物特征识别领域的一项重要应用,近年来在安全、便捷以及科研等方面取得了显著的进展。在Java编程领域,人脸识别也得到了广泛的关注和应用。本文将介绍Java中人脸识别技术的基本概念、常用库以及实际示例代码,带您深入了解这…

Android Bitmap压缩

Android View截屏长图拼接(RecyclerView) 我们在实际使用中,往往图片转化成Bitmap,对Bitmap操作的时候(如:截屏分享等),可能Bitmap会过大,导致无视实现对应功能。那么我们就需要对B…

k8s-dashboard使用指导手册

一、访问 dashboard http://172.66.209.101:32001 二、选择 Namespace 如下图: 1 在①搜索框中输入 spms 2 在②选择 spms-cloud 三、查找 pod 1 打开 pod 列表 2 打开过滤窗口 3 搜索 pod 在打开的搜索框中输入 pod的关键字,支持模糊搜索 如搜索…

Camunda 7.x 系列【28】启动事件

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 2.7.9 本系列Camunda 版本 7.19.0 源码地址:https://gitee.com/pearl-organization/camunda-study-demo 文章目录 1. 概述2. 空启动事件3. 定时器启动事件3.1 固定时间日期3.2 持续时间3.3 重复间隔4. 消息启…

“石头剪刀布”游戏:while、函数自调用实现循环游戏

if…else实现“石头剪刀布”游戏,while、函数自调用实现循环游戏。 (本笔记适合学过if…else的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》&#xff0c…

ArcGIS学习总结(19)——要素转点与空间连接(属性表字段映射)

1.在新创建的面矢量数据的属性表中没有对应的字段信息,为了能够和有属性信息的数据进行匹配,使其具有对应字段的信息。 2.需要匹配的矢量文件属性表信息。 3.对新创建的矢量文件执行要素转点:数据管理工具→要素→要素转点。 4.选择分析工…

Docker安装MySQL、Redis如何自启?

1、问题: Docker自启:http://t.csdn.cn/L2v55 重新启动虚拟机,Docker自动启动之后,发现MySQL、Redis都没有启动。 docker ps 没查到有启动的容器。 docker ps -a 查看所有的容器。 2、先使用 su root 命令,切换到root…

机器学习之损失函数(Loss Function)

损失函数(Loss Function)是机器学习和深度学习中的关键概念,它用于衡量模型的预测与实际目标之间的差异或误差。损失函数的选择对于模型的训练和性能评估至关重要,不同的任务和问题通常需要不同的损失函数。 以下是一些常见的损失…

小程序如何手动变更会员卡等级

有时候需要商家手动变更会员卡等级,以让会员获取更多的福利和特权。下面就介绍一些小程序手动变更会员卡等级的常见方法和策略。 1. 找到指定的会员卡。在管理员后台->会员管理处,找到需要更改等级的会员卡。也支持对会员卡按卡号、手机号和等级进行…

盖雅工场获评2023年度苏州市服务型制造示范企业(平台)

苏州市工信局公布 2023年度苏州市服务型制造示范企业(平台)名单 遴选出服务型制造示范企业34家 服务型制造示范平台19个 苏州盖雅信息技术有限公司 “劳动力管理SaaS云平台服务” 获评2023年度苏州市服务型制造示范平台 全市唯一获评的人力资源服务…

7.接着跑一下triton官方教程

5.Model Ensemble 在此示例中,我们将探索使用模型集成来仅通过单个网络调用在服务器端执行多个模型。这样做的好处是减少了在客户端和服务器之间复制数据的次数,并消除了网络调用固有的一些延迟。 为了说明创建模型集成的过程,我们将重用第…

C#__使用Thread启动线程和传输数据

class Program{static void Test(){Console.WriteLine("Start……");Thread.Sleep(2000); // 1s等于1000ms,暂停2sConsole.WriteLine("end");}static void Download(Object ob){string str ob as string; // 遍历传递过来的ob字符串Console.Wr…

[MySQL]主从服务器布置

配置主服务器 配置文件 /etc/my.cnf 在[mysqld]下进行配置 log_binON //启动二进制日志 log-bin mysql-bin //启用二进制日志,用于记录主服务器的更新操作 server-id 1 // 用来表示mysql服务id,保证集成环境中的唯一性 , 范围 [1,2^32) read-only0 // 1表示只…

爬虫逆向实战(二十二)--某恩数据电影票房

一、数据接口分析 主页地址:某恩数据 1、抓包 通过抓包可以发现数据接口是API/GetData.ashx 2、判断是否有加密参数 请求参数是否加密? 无请求头是否加密? 无响应是否加密? 通过查看“响应”模块可以发现,响应是…

npm init

1、什么是npm init npm是开源 JavaScript 包管理器,允许 JavaScript 开发人员分享和重用代码。npm init是一种在创建新的npm包时使用的命令,它将提示你填写一些信息以便在package.json文件中创建初始配置。 2、为什么要使用npm init初始化项目 在node…

左耳朵耗子:TCP 的那些事儿(下)

原文地址:https://coolshell.cn/articles/11609.html 这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是T…

每日一题2023.8.23|Leetcode918.环形数组的最大和

做环形数组最大和之前先做一下数组最大和 53.数组最大和 题目链接&#xff1a;LeetCode53.数组最大和 本体使用动态规划或者贪心 动态规划 class Solution { public:int maxSubArray(vector<int>& nums) {vector<int>dp(nums.size(),0);dp[0]nums[0];int an…

不用循环数组,js+html实现贪吃蛇

功能描述&#xff1a;每走10步随机改变一个方方向&#xff0c;当键盘按下方向键 w,s,a,d时&#xff0c;使用键盘方向控制蛇的移动&#xff0c;蛇头每撞到一次自身时改变屏幕颜色&#xff0c;蛇头碰到边界时从另一边回来。 实现思路&#xff1a;用个30大小的数组存放每个结点&a…

mysql 表的约束

目录 mysql 表的约束 NULL/NOT NULL DEFAULT comment zerofill PRIMARY KRY 删除主键 添加主键 复合主键 AUTO_INCREMENT UNIQUE KEY FOREIGN KEY mysql 表的约束 约束是 mysql 为了保证数据正确的一种手段&#xff0c;而前面在谈数据类型的时候&#xff0c;数据类…

【C语言】喝汽水问题

大家好&#xff01;今天我们来学习C语言中的喝汽水问题&#xff01; 目录 1. 题目内容&#xff1a; 2. 思路分析 2.1 方法一 2.2 方法二 2.3 方法三 3. 代码实现 3.1 方法一 3.2 方法二 3.3 方法三 1. 题目内容 喝汽水&#xff0c;1瓶汽水1元&#xff0c;2个空瓶可以…