【Linux】Linux中git的基本使用(三板斧)

在这里插入图片描述

👦个人主页:Weraphael
✍🏻作者简介:目前正在学习c++Linux还有算法
✈️专栏:Linux
🐋 希望大家多多支持,咱一起进步!😁
如果文章有啥瑕疵,希望大佬指点一二
如果文章对你有帮助的话
欢迎 评论💬 点赞👍🏻 收藏 📂 加关注😍


前言

  • 简述什么是git

git是一种分布式 版本控制 系统,它的主要功能是记录和管理软件开发项目中的源代码版本。它可以追踪文件的修改、删除和新增,并且可以将这些修改保存为一个历史版本库。

目录

  • 前言
  • 一、账号注册
  • 二、新建仓库
  • 三、在Linux上配置git
  • 四、克隆仓库
  • 五、提交三板斧
      • 5.1 git add
      • 5.2 git commit
      • 5.3 git push
  • 六、其他简单命令
      • 6.1 git log
      • 6.2 git status

一、账号注册

git只是一个工具,在实际使用中,有一些第三方网站和服务可以提供额外的功能和便利性,例如GitHubgitee等等。由于GitHub在国内访问时不稳定,因此我们使用gitee(国内版的GitHub

首先需要去到gitee的官网注册一个账号 -> Gitee官网

在这里插入图片描述

大家根据步骤注册即可

二、新建仓库

登录gitte后,右上角有个加号,触碰后就会有一个 【新建仓库】 的选项

在这里插入图片描述

根据以下模板填写 【仓库信息】

在这里插入图片描述

完成如上操作,我们就得到一个属于自己的代码仓库了

在这里插入图片描述

三、在Linux上配置git

大家首先在自己的云服务器上输入以下指令

git --version

在这里插入图片描述
如果不是以上结果,说明你的云服务器上没有git命令,那么你就要执行以下指令

sudo yum install -y git

接下来将我们Linux中的git与之前在gitee上建立的账号取得联系

  • 初始化用户名
git config --global user.name "xxxx"

注意,双引号里填的内容如下所示

在这里插入图片描述

  • 初始化邮箱
git config --global user.email "xxxx"	

注意,双引号里填的内容如下所示

在这里插入图片描述

如果不确定自己有没有输入正确,可以执行以下指令验证

git config --list

在这里插入图片描述

注意,以上信息务必要填正确,因为往后你每向远端提交一次,你的主页就会多一个绿点

在这里插入图片描述

四、克隆仓库

  • git clone命令用于将远程代码库复制到本地计算机(Linux
git clone "你仓库的地址"

地址可以在仓库里找到

在这里插入图片描述

【执行效果】

在这里插入图片描述

五、提交三板斧

5.1 git add

  • 将工作区的文件添加到暂存区
//  添加所有文件
git add . 
// 也可以指定添加
git add [文件名]

例如,我要将我上期博客中的进度条代码提交到远端

在这里插入图片描述

首先,你需要将提交的内容拷贝到远端目录下,再执行git add命令

在这里插入图片描述

接下来再执行以下二板斧,就可以提交到远端了

5.2 git commit

  • 将暂存区的文件提交到本地代码库,创建一个新的提交记录。其中【“信息”】是对本次提交的简要说明

需要注意的是:这个信息一定要认真对待,因为这个东西就像日志一样,它可以帮助团队成员了解代码修改的内容、目的和背景,从而更好地协作工作、减少冲突和错误。

git commit -m "信息"

在这里插入图片描述

5.3 git push

  • 将本地代码库中的提交推送到远程代码库(gitte),以便其他开发人员可以查看、讨论和使用这些更改
git push

在这里插入图片描述

以上三板斧执行完后,你再去Gitee的个人主页中查看贡献度是否有一个绿点

在这里插入图片描述

六、其他简单命令

6.1 git log

  • 这条命令可以去查看我们之前的提交记录
git log

在这里插入图片描述

6.2 git status

  • 这条指令可以查询提交状态
git status

比如我们新建了一个文件(或修改文件),会提醒当前有一个文件并没有被托管

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 中的锁(一)

MySQL 中的锁 按照 MySQL 官方的说法,InnoDB 中锁可以分为: 可见,InnoDB 中锁非常多,总的来说,可以如下分类: 这些锁都是做什么的?具体含义是什么?我们现在来一一学习。 8.1. 解…

基于YOLOv8深度学习的生活垃圾分类目标检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

数据结构-选择排序(简单选择、堆)

简单选择排序 基本思想 非常基础的算法,假设有N个数据,比较N-1轮,每轮选出当前剩余数据的最大(最小)放到数据 的开头,之后重复即可获得答案。 示例 代码 void SelectSort(OrderList *L) {RecordType t…

MySQL与其他数据库产品的比较,优势在哪里?

作为数据库管理领域的博主作家,我深知数据库在软件开发和数据管理中的重要性。在当今众多的数据库产品中,MySQL作为一种流行的开源关系型数据库管理系统,具有许多优势和特点。下面,我将通过对与其他数据库产品的比较以及MySQL的优…

Ubuntu22.04 server版本关闭DHCP,手动设置ip

在Ubuntu 22.04 中,网络配置已迁移到 Netplan,因此可以使用 Netplan 配置文件来手动设置 IP 地址并关闭 DHCP。 以下是在 Ubuntu 22.04 上手动设置 IP 地址并禁用 DHCP 的步骤: 打开终端,使用 root 权限或 sudo 执行以下命令&…

JavaScript图片处理大揭秘!掌握文件流处理方法

说在前面 💻作为一名前端开发,我们平时也少不了对文件流数据进行处理,今天简单整理一下日常开发中比较常见的一些处理文件流的场景及处理方法,希望可以帮助到大家,挤出多一点的摸鱼学习时间。 常见场景 一、input框上…

计算机网络 一到二章 PPT 复习

啥币老师要隔段时间测试,我只能说坐胡狗吧旁边 第一章 这nm真的会考,我是绷不住的 这nm有五种,我一直以为只有三种 广播帧在后面的学习中经常遇到 虽然老师在上课的过程中并没有太过强调TCP/IP的连接和断开,但我必须强调一下&…

iOS--UIPickerView学习

UIPickerView 使用场景和功能UIPickerView遵循代理协议和数据源协议创建对象,添加代理必须实现的代理方法非必要实现的方法demo用到的其他函数提示 效果展示 使用场景和功能 UIPickerView 最常见的用途是作为选项选择器,允许用户从多个选项中选择一个。…

『亚马逊云科技产品测评』活动征文| 基于etcd实现服务发现

提示:授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 背景 etcd 是一个分布式 Key-Value 存储系统&#xff0…

Audacity降噪消除视频中杂音

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

【嵌入式Linux开发一路清障-连载04】虚拟机VirtualBox7.0安装Ubuntu22.04后挂载Windows平台共享文件夹

虚拟机安装Ubuntu22.04后挂载Windows平台共享文件夹 障碍07-虚拟机VirtualBox7.0完装完Ubuntu22.04后,无法成功挂载Windows平台中共享文件夹,无法访问电脑中的各类重要文件,我该怎么办?一、问题的模样:VirtualBox7.0设…

用Metasploit进行信息收集2

基于FTP协议收集信息 1.查看ftp服务的版本信息 打开metasploit 查看ftp版本的模块,并进入模块 msf6 > search ftp_version msf6 > use auxiliary/scanner/ftp/ftp_version msf6 auxiliary(scanner/ftp/ftp_version) > show options 查看靶机的端口开方情…

宋仕强论道之华强北自组织和激励模式(十四)

宋仕强论道之华强北自组织和激励模式(十四): 为什么一个小小深圳市华强北我宋仕强就讲这么久呢,听说玄奘大和尚刚出道时在洛阳的白马寺讲经,一个“悟”字就讲了三个月。一个事物有他的复杂性和多样性,从自然科学和社会…

visual studio 2022 更改字体和大小

工具--->选项 文本编辑器 输出窗口

【Openstack Train安装】五、Memcached/Etcd安装

本文介绍Memcached/Etcd安装步骤,Memcached/Etcd仅需在控制节点安装。 在按照本教程安装之前,请确保完成以下配置: 【Openstack Train安装】一、虚拟机创建 【Openstack Train安装】二、NTP安装 【Openstack Train安装】三、openstack安装…

处理跨域问题

这里只讨论后端对跨域支持,前端的跨域支持一般都是在测试阶段用用的,跨域还是要后端解决 跨域问题的产生:浏览器的一种安全机制-->同源策略限制 同源策略:URL中包括协议,域名,IP,端口都要完全相同,如果有一项不同,浏…

基于Java SSM框架+Vue实现病人跟踪治疗信息系统项目【项目源码+论文说明】

基于java的SSM框架Vue实现病人跟踪治疗信息系统演示 摘要 病人跟踪治疗信息管理系统采用B/S模式,促进了病人跟踪治疗信息管理系统的安全、快捷、高效的发展。传统的管理模式还处于手工处理阶段,管理效率极低,随着病人的不断增多,…

【开源】基于Vue+SpringBoot的智能教学资源库系统

项目编号: S 050 ,文末获取源码。 \color{red}{项目编号:S050,文末获取源码。} 项目编号:S050,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课…

测试相关-面试高频

测试面试相关 面试 测试的具体场景 功能测试 具体的测试工具Jmeter Postman selenium pytest 怎么看待测试的潜力与挑战 软件测试是正在快速发展,充满挑战的领域。尽管现在许多自动化测试软件的出现使得传统手工测试的方式被代替,但自动化测试工具的…

Echarts 大屏注册自定义地图解析文件流报错以及坐标显示数值和地图填充以及dataV轮播数据不显示问题解决

效果图: 1、第一种方式 后台接口获取到SVG图片的文件流,postman能够正确解析出文件流,前端调用api时需要设置返回的响应格式为image/svg+xml格式,否则解析失败 拿到文件流后是这样的 <?xml version="1.0" encoding="utf-8"?> <!-- Generato…