Linux内核下gitee的使用

2023-05-16

一、什么是git

git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

二、git与svn的区别

GIT是分布式的,SVN是集中式管理;

GIT把内容按元数据方式增量存储,而SVN是按文件;

GIT分支和SVN的分支不同;

GIT的内容完整性要优于SVN:

git内容存储使用的是SHA-1哈希算法;

SVN有一个全局的整数编号,而git则是一个SHA-1值作编号:

SVN控制粒度可以到某个目录(当然很少这样做);而git一般是整个项目;

三、gitee仓库的创建

1、登陆gitee码云的官网:https://gitee.com/创建账号和密码后,然后创建仓库:

四、在树莓派(Linux)上对git进行配置

开发者向码云版本库写入最常用到的协议是SSH协议,因为SSH协议使用公钥认证,可以实现无口令访问,而若使用HTTPS协议每次身份认证时都需要提供口令。

1、在Linux上对git进行全局配置

该配置只需要做一次且对该Linux主机上所有git管理项目生效:

pi@raspberrypi:~ $ git config --global user.name "makun"

pi@raspberrypi:~ $ git config --global user.email "1394987689@qq.com"

2、Linux上生成SSH key:

pi@raspberrypi:~ $ ssh-keygen -t rsa -C "1394987689@qq.com"

3、上传Public Key:

查看public key并拷贝,将它添加到码云个人账号的SSH公钥里:

pi@raspberrypi:~ $ cat ~/.ssh/id_rsa.pub

4、公钥添加测试

pi@raspberrypi:~ $ ssh -T git@git.oschina.net

以上图片表示添加成功!

5、git下载测试:

git clone https://gitee.com/ma_kung/mqtt

git clone 后面跟的是你创建时的仓库的链接,如下图

我们在linux上显示的仓库的内容:

以上就是我们创建仓库以及对仓库的简单使用,接下来我将一下我经常用到的Linux上git基本的操作。

五、Linux上git的基本操作

以下图片是我在Linux上写的文件,我们接下来对这些文件进行提交

1、git add

git add:作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了。

2、git commit

git commit 主要是将暂存区里的改动给提交到本地的版本库。

git commit -m ”xxxx“

-m参数表示可以直接输入后面的”message“, 如果不加-m参数,那么是不能直接输入xxx的,而是会调用一个编辑器一般是vim来让你输入这个xxx, xxx即是我们用来简要说明这次提交的语句。

3、git push

在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器对应的分支上。

git push 的一般形式为 pit push ,例如:

git push origin master: refs/for/master,即将本地的master分支推送到远程主机origin上的对应的master分支, origin是远程主机名。第一个master是本地分支名,第二个master是远程分支名。

git push origin master

如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建

git push origin :refs/for/master

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin –delete master

git push origin

如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支

git push

如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用 git branch -r ,查看远程的分支名

关于 refs/for:

refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要

以上三个基本命令是我经常做项目用的,如果想了解更多关于git命令的学习,请大家自行百度学习,如以上有什么问题,还请大家指出,谢谢!

原文地址:一眼就看得懂的操作——Linux内核下gitee的使用 - 知乎

(版权归原作者所有,侵删)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux内核下gitee的使用 的相关文章

  • 【JAVA】-JAVA简介

    目录 一 JAVA的简介 发展概述 语言的优势 二 JAVA的特性 一 JAVA的简介 发展概述 1 1 JAVA语言发展简史 Java 语言源于 1991 年 4 月 xff0c Sun 公司 James Gosling博士 领导的绿色计
  • SpringBoot整合mybatis-plus实现分页查询(建议收藏)

    一 前言 最近学习了SpringBoot分页查询的两种写法 xff0c 一种是手动实现 xff0c 另一种是使用框架实现 现在我将具体的实现流程分享一下 二 手动实现分页查询 先复习一下 xff0c SQL中的limit关键字 xff0c
  • MySQL 数据库 分组查询

    分组查询 xff1a 包括单列分组查询和多列分组查询 group by 单列分组查询 示例 xff1a 1 根据科目分组 xff0c 查询每个科目的平均分 2 根据班级分组 xff0c 查询每个班级成绩总数 3 根据班级分组 xff0c 查
  • JAVA http请求工具类

    原文 xff1a JAVA http请求工具类 月半花开的博客 CSDN博客 目录 1 第一种http requst 1 xff09 maven引入 2 xff09 Get请求请求示例 3 xff09 post请求请求示例 2 第二种hut
  • Weather API 天气应用 API调用分享

    Weather API 分享 链接 xff1a https openweathermap org api 注册默认是One Call API 3 0 适合学生项目练手 提供以下天气数据 xff1a 当前天气每小时 分钟预报48小时每小时预报
  • pip安装python包到指定路径

    1 2 我们可以先进入创建好的虚拟环境的site packages 我还没有尝试 xff1a
  • Kubernetes1.26.0部署(Ubuntu/CentOS)

    文章目录 前言准备工作准备5台虚拟机初始化操作Centos配置yum源配置免密 修改hostname 关闭防火墙 selinux 关闭swap分区 方便后面进行其它操作 下载软件包并批量安装配置时间同步配置打开文件描述符添加ipvs模块和内
  • 真正免费的天气API,无需注册申请key

    文章目录 1 中华万年历的天气API 2 讯飞语音识别内置的墨迹天气API 3 乐享天气APP 4 蚂蚁数据天气查询API接口 无聊整理的真正免费的天气API xff0c 无需注册申请key等 xff0c 当然部分数据解析需要自己理解下 x
  • rollup 打包报错

    RollupError Node tried to load your configuration file as CommonJS even though it is likely an ES module To resolve this
  • 视频4K技术的解读

    前几年4K技术就已经有人提及 xff0c 今年更是成了一个非常热门的词汇 xff0c 而且4K技术已经普遍应用于各类终端 xff0c 如电视机 机顶盒 手机等 那么如何来理解4K这个东东呢 xff1f 今天博主就谈谈自己对4K技术的认识 博
  • 字符串—练习题

    目录 案例 xff1a 拼接字符串 案例 xff1a 拼接字符串 案例 xff1a 统计字符串 案例 xff1a 字符串反转 案例 xff1a 字符串反转 案例 xff1a 拼接字符串 需求 xff1a 定义一个方法 xff0c 把int数
  • Anaconda配置环境变量 Windows11

    1 找到Anaconda的安装路径以备配置环境变量使用 2 复制一下路径 C ProgramData Anaconda3 C ProgramData Anaconda3 Scripts C ProgramData Anaconda3 Lib
  • 用rs_lidar雷达跑lio_sam

    1 准备工作 imu绑定串口有线连接雷达并能用rviz显示雷达点云用两个imu标定包标定imu在完成第二步必要的工作后 xff0c 配置LIO SAM config 下的params yaml参数 xff0c 更改之前建议备份在旁边复制粘贴
  • 如何从gitee上下载项目并运行

    前端界面 找到所要下载的项目 xff0c 点击克隆 下载 xff0c 并下载zip压缩包后解压 xff08 方法很多看个人习惯 xff0c 我觉得这样比较快 xff09 打开WebStrom xff0c 并找到刚刚下载的项目 xff0c 点
  • Springboot整合Mybatis-Plus

    1 概述 MyBatis Plus opens new window xff08 简称 MP xff09 是一个 MyBatis opens new window 的增强工具 xff0c 在 MyBatis 的基础上只做增强不做改变 xff
  • 初识C语言——第一个C语言程序(保姆级教程)

    1 创建一个项目 1 1 首先 xff0c 下载好适合的编译器 xff0c 此处用的是VS2017 此处点击空项目 此处有几个细节需要我们注意一下 xff1a 1 此处选择C 43 43 xff0c 空项目 xff0c C 43 43 对C
  • Ubuntu双系统扩大/home磁盘空间大小,gparted移动磁盘位置及大小

    前言 xff1a 笔者之前试过挂载磁盘的方法 xff0c 后开觉得不方便 xff0c 于是决定用U盘启动盘来扩大空间 xff0c 花了几个小时终于搞清楚了整个流程 xff0c 其中在gparted移动磁盘位置的地方卡了很长时间 xff0c
  • gitee码云仓库创建教程

    git码云 目录 1 注册账户 2 申请生成公钥 3 生成公钥 3 创建git仓库 4 remote Access denied 拒绝访问 fatal unable to access https gitee cohe requested
  • 如何使用Python的第三方库you-get下载视频

    安装步骤 1 Win 43 R打开cmd 2 输入指令下载第三方库you get xff0c 该第三方库可以用于下载视频 pip install you get 3 等到它显示 Successfully installed you get
  • 递归函数-求N阶乘

    递归函数 xff0c 就是指自己调用自己的函数 运用大事化小的思维 xff0c 将繁杂的流程简单化 想对比于循环思维 xff0c 递归函数显然让代码的利用率更高了 xff0c 因为0的阶乘是0 xff0c 所以这应该单独进行判断 xff0c

随机推荐