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

news/2024/7/21 14:17:40 标签: linux, git, 运维, vim, 笔记, 服务器

在这里插入图片描述

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


前言

  • 简述什么是git

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

目录

  • 前言
  • 一、账号注册
  • 二、新建仓库
  • 三、在Linux上配置git
  • 四、克隆仓库
  • 五、提交三板斧
  • 六、其他简单命令

一、账号注册

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

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

在这里插入图片描述

大家根据步骤注册即可

二、新建仓库

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

git_39">三、在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 "你仓库的地址"

地址可以在仓库里找到

在这里插入图片描述

【执行效果】

在这里插入图片描述

五、提交三板斧

git_add_96">5.1 git add

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

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

在这里插入图片描述

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

在这里插入图片描述

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

git_commit_114">5.2 git commit

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

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

git commit -m "信息"

在这里插入图片描述

git_push_124">5.3 git push

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

在这里插入图片描述

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

在这里插入图片描述

六、其他简单命令

git_log_137">6.1 git log

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

在这里插入图片描述

git_status_145">6.2 git status

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

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

在这里插入图片描述


http://www.niftyadmin.cn/n/5226802.html

相关文章

AI - FlowField(流场寻路)

FlowField流场寻路,利用网格存储每个点对目标点的推力,网格上的单位根据对于推力进行移动。用于大量单位进行寻路对于同一目的地的寻路,常用于rts游戏等。 对应一张网格地图(图中黑块是不可行走区域) 生成热度图 计算所有网格对于目标点(…

后端Java日常实习生面试(七牛云2023年11月14日)

面试岗位为:Java 后端开发实习生 面试时长:60分钟 面试时间:2023年11月14日 首先做一下简单的自我介绍吧面试官说先来说一下 Java 基础吧 多态了解吗?(了解,一个行为有不同的表现形式) 知道…

.net core 连接数据库,通过数据库生成Modell

1、安装EF Core Power Tools:打开Vs开发工具→扩展→管理扩展 2、(切记执行这步之前确保自己的代码不存在编写或者编译错误!)安装完成后在你需要创建数据库实体的项目文件夹上面单击右键,找到EF Core 工具(必须安装扩展之和才会有…

基于STM32+定时器中断和定时器外部时钟(标准库函数讲解)

前言 本篇博客主要学习了解定时器的标准库函数,以及定时器中断进行LED灯的反转,还有定时器外部时钟获取脉冲计数功能。本篇博客大部分是自己收集和整理,如有侵权请联系我删除。 本篇博客主要是对通用定时器来讲解,功能适中比较常…

【分享】Java Helper 与 Utility 类的区别

什么是Helper类? Helper类是一个包含一些常用方法或功能的类,用来辅助完成某个模块或任务的功能。它们通常不是直接提供业务功能的类,而是被其他类调用来完成一些特定的任务。Helper类的作用是提高代码的重用率、可维护性和可测试性&#xf…

智能监控平台/视频共享融合系统EasyCVR接入RTSP协议视频流无法播放原因是什么?

视频集中存储/云存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。AI智能/大数据视频分析EasyCVR平台已经广泛应用在工地、工厂、园区、楼…

C# Onnx 阿里达摩院开源DAMO-YOLO目标检测

效果 模型信息 Inputs ------------------------- name:images tensor:Float[1, 3, 192, 320] --------------------------------------------------------------- Outputs ------------------------- name:output tensor:Float…

谱方法学习笔记-上(超详细)

谱方法学习笔记📒 谱方法学习笔记-下(超详细) 声明:鉴于CSDN使用 K a T e X KaTeX KaTeX 渲染公式, KaTeX \KaTeX KATE​X 与 L a T e X LaTeX LaTeX 不同,不支持直接的交叉引用命令,如\label和\eqref。 KaTeX \KaT…