Linux操作系统----实用工具Git(配实操图)

绪论​
“针对问题 解决问题 针对问题!”,本章主要讲解的是Git是什么以及Git的如何搭建仓库和如何在Linux环境下通过指令的形式提交自己的代码到远程仓库。
请添加图片描述
话不多说安全带系好,发车啦(建议电脑观看)。


1.Git的来源以及作用

Git是由林纳斯托瓦兹所写的一款开源软件,Git是因为在林纳斯托瓦兹在写Linux操作系统时,因为Linux操作系统是一款开源的项目所以会有世界上很多的程序员来共同完成,那么就需要一款接收其他程序员所写的代码的工具,一开始他是使用邮箱但其效率过低(需要自己不断的拷贝进项目),所以后面就使用写了Git版本控制器用来接收代码并自动的合并进的项目中。
版本控制器:将被管理的内容(文本),按照变化来进行管理的软件(你要那个变化的版本,都可以给你提供)。相当于存放着一个项目中不同版本 时期的 不同的代码的的 文件夹/仓库。
再到后面就有人将这个Git工具进行界面化,构建了一个网站其中可以右自己的仓库存放自己的代码等东西。(如GitHub、Gi tee)
git是一个软件,既是客户端又是服务器
git只会记录改变的软件(在同一段地方只会新增你所改变的部分)
git是分布式软件,去中心化的(意味着我自己的电脑上创建了一个仓库)

2.Git仓库的搭建以及git的使用

下面以Gitee来演示搭建仓库的过程图:

2.1新建Gitee远端仓库:

在这里插入图片描述在这里插入图片描述

Reademe是介绍和解释项目的文本文件,它通常需要包含有关项目内容的信息(相当于说明书)。

2.2如何使用Git:

先将远端仓库克隆复制到本地
在这里插入图片描述
git clone 复制的内容
后输入对应的Gitee的账号及密码:

输入完后会出现一个新的工作区(仓库目录和远端仓库的名称一样)在这里插入图片描述
拉取的其实是这个隐藏的真实的本地仓库**.git**
在这里插入图片描述
如果要上传新代码,先将新增代码放到到工作区(也就是code-warehouse目录仓库中)用cp拷贝过来在这里插入图片描述
后再进行下面传统的三步:

  1. 新增add :git add . add会自动扫描工作区中出没放进git仓库中将其放进去
  2. 提交commit:git commit -m “日志” 将新增的代码提交到本地仓库中,commit 后已经将所写的代码提交到了本地的.git仓库中了,但远端仓库还没有。

附:当第一次提交时可能会出现如下需要填写Git的邮箱以及用户名的情况在这里插入图片描述此时我们这需要将上面指令拷贝下来改变其中的字符串内容改成自己的即可

  1. 同步push:git push 将本地仓库推送到远端仓库,本地仓库和远端仓库进行信息同步,后同样在输入Gitee的账号及密码即可完成出现如下一般则表示上传成功了在这里插入图片描述

git中常用指令:

  1. git log 查看日志在这里插入图片描述
  2. git pull 再次同步(刷新)本地仓库,该方法常用来解决当别人已经更新过远端仓库后,你再上传push久版本时出现的冲突问题(如下图)此时就需要我们先将本地与远端进行同步后才能再进行上传push。在这里插入图片描述
  3. git status查看本地仓库的提交状态(正常状态如下)在这里插入图片描述
  4. .gitignore可以拦截特定后缀的文件这些文件不会被添加到仓库里
    如下图*.exe 、*.apk …等以下后缀文件夹就会被过滤掉不会上传到远端仓库中去。在这里插入图片描述

本章完。预知后事如何,暂听下回分解。

如果有任何问题欢迎讨论哈!

如果觉得这篇文章对你有所帮助的话点点赞吧!

持续更新大量Linux细致内容,早关注不迷路。

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

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

相关文章

vulnhub靶场之DC-5

一.环境搭建 1.靶场描述 DC-5 is another purposely built vulnerable lab with the intent of gaining experience in the world of penetration testing. The plan was for DC-5 to kick it up a notch, so this might not be great for beginners, but should be ok for p…

el-select 单选时,选择后输入框的is-focus状态并没有取消

前两天在封装组件的时候,发现el-select 单选时,选择后输入框的is-focus状态并没有取消,需要手动点其它地方才会取消,于是想着找找为什么 一、通过调试源码发现,输入框在点击选项后触发blur,紧接着又触发了…

STM32学习笔记二十一:WS2812制作像素游戏屏-飞行射击游戏(11)探索游戏脚本

还记得上次在第十七章中为BOSS创建的路径动画吧。我们写了一大坨的代码来描述BOSS的运动路径,但凡是写过几年代码的人都不会干出这样的事情。-_-! 没办法,谁叫那时候还没有脚本呢。这章就来补齐这块短板。 脚本属于配置化的一种,你可以把脚…

大模型学习与实践笔记(四)

一、大模型开发范式 RAG(Retrieval Augmented Generation)检索增强生成,即大模型LLM在回答问题或生成文本时,会先从大量的文档中检索出相关信息,然后基于这些检索出的信息进行回答或生成文本,从而可以提高回…

【实用技巧】Steam Wallpaper Engine 壁纸引擎向手机导入壁纸方法

一、内容简介 本文介绍如何使用电脑上的 Wallpaper Engine (Steam 平台中的壁纸引擎)向安卓手机导入并使用壁纸。 二、所需原材料 安卓手机(以笔者使用的华为荣耀50为例)、安装有Steam以及Wallpaper Engine的电脑 三、导入方法…

c++最值查找

目录 min和max函数 min_element和max_element 例 nth_element函数 例 例题 题目描述 输入描述 输出描述 解 min和max函数 只能传入两个值或一个列表 时间复杂度为O(1),数组O(n),n为元素个数 min_element和max_element min_element(st,ed)返回地址[st,…

Rust 最新版1.75.0升级记

升级方法 稳定版 C:\>rustup update stable info: syncing channel updates for stable-x86_64-pc-windows-msvc info: latest update on 2023-12-28, rust version 1.75.0 (82e1608df 2023-12-21) info: downloading component cargo 5.9 MiB / 5.9 MiB (100 %) 3.…

宏集案例丨宏集PC Runtime软件助推食品行业生产线数字化革新

来源:宏集科技 工业物联网 宏集案例丨宏集PC Runtime软件助推食品行业生产线数字化革新 原文链接:https://mp.weixin.qq.com/s/DwzVzifUiidNr-FT3Zfzpg 欢迎关注虹科,为您提供最新资讯! 01 前言 近年来,中国食品行业…

html+css实现子元素完全居中常见方案

详细过程 查看公众号文章 htmlcss实现子元素完全居中常见方案 获取更多内容,请关注微信公众号。搜索“码圈小橙子”,或扫描下方二维码获取关注

FFmpeg编程录制音频(Mac OS)

之前我们使用FFmpeg命令行工具进行了简单的音视频操作,这次在Mac OS环境下编写代码实现简单的音频录制功能。 FFmpeg命令行音频录制 首先回顾一下Mac OS环境下简单的音频录制命令行实现: ffmpeg -f avfoundation -i ":0" -t 20 -acodec pcm…

opencv拉流出现missing picture in access unit with size 4错误解决

0、应用场景问题 我们使用opencv作为拉流客户端,获取画面后进行图像处理并推流(使用ffmpeg库)。 opencv解码同样使用ffmpeg库。 我们要求opencv能根据业务不断进行拉流操作,等效的逻辑代码如下: while(1) {printf(&…

gazebo模型库目录(国内源)

这个是比较普遍的,一般用途: GitCode - 开发者的代码家园https://gitcode.com/geniusChinaHN/osrf.gazebo_models/tree/master/ambulance这个主要是车辆: car_demo: osrf汽车模型库https://gitee.com/geniuschinahn/car_demo还有这个是以前…

YOLOv6s,map值打印成两位小数(原本是显示0.538,变成显示为53.79)

显示结果 更改前: 更改后: 方法 将tools/eval.py中的--do_pr_metric后面改为defaultTrue即可打印出map值原本是显示0.538,变成显示为53.79,方法为👇 在YOLOv6-main/yolov6/core/evaler.py中做如下更改&#xff1a…

对回调函数的各种讲解说明

有没有跟我师弟一样的童靴~,学习和使用ROS节点时,对其中的callback函数一直摸不着头脑的,以下这么多回调函数的讲解,挨个看,你总会懂的O.o 回调函数怎么调用,如何定义回调函数: 回调函数怎么调用,如何定义…

最大公共子串

解题思路: 解题代码: UP主运用的方法很巧妙。厉害。

IPv6路由协议----BGP4+

BGP基本概念 边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的距离矢量路由协议。 MP-BGP是对BGP4进行了扩展达到在不同网络中应用的目的,BGP4原有的消息机制和路由机制并没有改变。MP-BGP在IPv6单播网…

day1·算法-双指针

今天是第一天,GUNDOM带你学算法,跟上我的节奏吗,一起闪击蓝桥杯! 正文展开,今天先上点小菜供大家想用,如有错误或者建议直接放评论区,我会一个一个仔细查看的哦。 双方指针问题一般是在数组中…

QT 小组件 列表框以及微调框

.cpp文件 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);QListWidgetItem *pPhone new QListWidgetItem;pPhone->setText("西瓜");pPhone->…

SSM整合(实现简单查询功能)

在名为ssm的数据库内创建表 CREATE TABLE account (id int(11) NOT NULL AUTO_INCREMENT,name varchar(20) DEFAULT NULL,money double DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8; 创建工程 pom.xml <?xml version"1.0" encoding&quo…

Find My游戏手柄|苹果Find My技术与手柄结合,智能防丢,全球定位

游戏手柄是一种常见电子游戏机的部件&#xff0c;通过操纵其按钮等&#xff0c;实现对游戏虚拟角色的控制。随着游戏设备硬件的升级换代&#xff0c;现代游戏手柄又增加了&#xff1a;类比摇杆&#xff08;方向及视角&#xff09;&#xff0c;扳机键以及HOME菜单键等。现在的游…