Linux下gitee的使用—— 一看就懂得操作

2023-05-16

在做基于ds18b20温度监控的项目开始时,就一直在使用git仓库,一直没有写过博客,基于今天家里没事,刚好可以写一下git版本控制的使用!废话不多说,上教程!

git

  • 一、什么是git
  • 二、git与svn的区别
  • 三、gitee仓库的创建
  • 四、在树莓派(Linux)上对git进行配置
  • 五、Linux上git的基本操作

一、什么是git

git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

二、git与svn的区别

  • GIT是分布式的,SVN是集中式管理;
  • GIT把内容按元数据方式增量存储,而SVN是按文件; <.svn .git >
  • 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即是我们用来简要说明这次提交的语句。

在这里插入图片描述

2、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命令的学习,请大家自行百度学习,如以上有什么问题,还请大家指出,谢谢!

https://www.cnblogs.com/tangjian07/p/11282773.html

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

Linux下gitee的使用—— 一看就懂得操作 的相关文章

随机推荐

  • Geant4 wsl GUI xming VcXrv 看不见几何体,黑、花屏幕等问题的解决

    困难 xff1a 使用 WSL xff0c 通过 Xming VcXrv wslg 打开的Geant4可视化界面出现花屏或者黑屏看不见几何体 xff0c 无法正常操作 比如下面这样 xff1a 解决 xff1a 尽量使用VcXrv而不是xm
  • 编译ORTP库遇到的问题

    转自 xff1a HD G2UL EVM开发板体验 基于RTP协议的实时流传输实现 单片机 MCU论坛 电子技术论坛 广受欢迎的专业电子论坛 elecfans com 前言 RTP xff08 Real timeTransportProto
  • 嵌入式linux文件系统打包的方法

    1 squashfs 打包方式 xff1a mksquashfs rootfs 输入文件加 rootfs squashfs 输出文件名 comp xz 2 jffs2 打包方式 xff1a mkfs jffs2 o jffs2 img 输出
  • Linux系统中/dev/mtd与/dev/mtdblock的区别

    MTD memory technology device内存技术设备 是用于访问memory设备 xff08 ROM flash xff09 的Linux的子系统 MTD的主要目的是为了使新的memory设备的驱 动更加简单 xff0c 为
  • Linux系统安装wireshark

    wireshark是一个我们用来抓包的好帮手 xff0c 使用它可让我们看到端口数据变化 xff08 tcp http等都可以 xff09 xff0c 如接收 发送甚至是我们每个操作命令如何传递 xff0c 都可以通过wireshark来截
  • A Simple Framework for Contrastive Learning of Visual Representations[论文学习] SimCLR

    We simplify recently proposed contrastive self supervised learning algorithms without requiring specialized architecture
  • 一文读懂机器学习,大数据/自然语言处理/算法全有了...

    From http www cnblogs com subconscious p 4107357 html 作者 xff1a 计算机的潜意识 在本篇文章中 xff0c 我将对机器学习做个概要的介绍 本文的目的是能让即便完全不了解机器学习的人
  • the Contextual Loss论文理解

    Maintaining Natural Image Statistics with the Contextual Loss 2018 https github com roimehrez contextualLoss http cgm te
  • OpenStack octavia 详解

    一 Octavia架构分析 具体架构图请参考 xff1a https docs openstack org octavia latest reference introduction html 组件分析 xff1a Octavia API
  • Squid中的日志出现TCP_CLIENT_REFRESH_MISS的问题排除

    http www php oa com 2008 07 15 tcp client refresh miss html 今天检查Squid发现大量的日志出现TCP CLIENT REFRESH MISS 见到Cacti中的流量 xff0c
  • 三种方法教你如何在 Ubuntu 20 上安装 WoeUSB

    三种方法教你如何在 Ubuntu 20 上安装 WoeUSB 知乎 上次给大家分享开源软件的时候说过 xff0c 我们公司所有的电脑安装都是ubuntu系统 工作中使用的所有软件都是免费开源的项目 今天我们测试兼容性的时候需要一台windo
  • IIC总线的时钟同步和总线仲裁

    IIC简介 xff1a IIC 即Inter Integrated Circuit 集成电路总线 xff09 xff0c 这种总线类型是由飞利浦半导体公司在八十年代初设计出来的 xff0c 主要是用来连接整体电路 ICS xff0c IIC
  • ubuntu中如何使用中文输入法

    今天我的一个小朋友问我 xff0c 如何在ubuntu中使用中文 xff0c 对于一个初入门的人来说 xff0c 这确实是一个好的问题 xff0c 我看了一下我的系统 xff0c 竟然也不能输入中文哎 我也老搞一下 首先 xff0c 要先下
  • MySQL查看配置文件my.ini或my.conf路径

    查看配置文件my ini或my conf路径 select 64 64 basedir 查看文件存储路径 select 64 64 datadir
  • linux安装软件报错:有未能满足的依赖关系

    一 问题描述 解决了上一个问题 另外一个进程已经为 dpkg 状态数据库 加锁 又一个问题接踵而来 xff08 真是深得命运宠爱呀 xff09 二 问题分析 很明显 xff0c 这不是重启能解决的问题了 xff0c 继续向命运抗争吧 1 依
  • 用Bootstrap写一份简历

    以前学习Bootstrap时练手用的 分享给大家 注意Bootstrap相关文件的路径 xff0c Bootstrap依赖jQuery xff0c 需要先加载jQuery Github代码链接 xff1a 链接 如果有点小用 xff0c 求
  • Linux创建新环境

    Linux的环境操作 1 下载anaconda2 conda导出环境3 conda创建新环境4 pip创建和导出新环境5 pytorch版本安装6 通过通道安装cpython7 通过SCP指定对方端口传输文件8 释放服务器中的缓存 1 下载
  • 【树莓派】树莓派开放WiFi热点

    树莓派4B上创建WiFi热点 xff08 真实可用 xff09 第一步 xff1a 给树梅派4B刷写系统 xff0c 我用的是目前最新的官方系统 xff0c 镜像名称为2021 01 11 raspios buster armhf img
  • Python爬虫攻略(1)>使用Requests获取LOL游戏攻略

    申明 xff1a 本文对爬取的数据仅做学习使用 xff0c 不涉及任何商业活动 xff0c 侵删 Python爬虫教程 gt 1 使用Requests获取LOL游戏攻略 前戏 如果你想先了解一下什么是爬虫 建议看一下这篇文章 学习爬虫前你需
  • Linux下gitee的使用—— 一看就懂得操作

    在做基于ds18b20温度监控的项目开始时 xff0c 就一直在使用git仓库 xff0c 一直没有写过博客 xff0c 基于今天家里没事 xff0c 刚好可以写一下git版本控制的使用 xff01 废话不多说 xff0c 上教程 xff0