当前位置: 首页 > news >正文

Git学习笔记

文章目录

  • 一. 引入
    • 1. SCM软件
    • 2. 概念
  • 二. GitHubDesktop
  • 三. Git
    • 1. 版本号 (底层原理)
      • 1.1 视频笔记
      • 1.2 实操记录
    • 2. Git命令
      • 2.0 汇总
      • 2.1 仓库操作
      • 2.2 文件操作
      • 2.3 分支操作
      • 2.4 标签操作
      • 2.5 远程仓库
  • 四. idea操作

一. 引入

1. SCM软件

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

2. 概念

  • 集中式版本控制

在这里插入图片描述

  • 文件冲突
    在这里插入图片描述
    可以上锁解决
  • 分布式版本控制
    在这里插入图片描述
    怕远程仓库出问题,先拉到本地仓库

二. GitHubDesktop

  • 分支
    在这里插入图片描述

不同的分支 提交同一个同名文件,会出现冲突,需要人为解决

  • 标签
    合并信息的说明
    在这里插入图片描述
    可以远程连接github或者gitee
  • .gitignore文件
    忽略不检测的文件

三. Git

1. 版本号 (底层原理)

1.1 视频笔记

  • 引入
    git的版本号长度为40位,sha-1加密算法形成,前两位是文件夹,后面是文件名
    在这里插入图片描述
    在这里插入图片描述
  • 文件操作
    查看文件信息:鼠标右键打开git bash ,输入指令 git cat-file -p 版本号
    原始图:
    在这里插入图片描述
    从下到上依次是:删除,更新,新增操作
    在这里插入图片描述
  • 分支操作
    在这里插入图片描述

- git add和git commit原理
在这里插入图片描述

1.2 实操记录

隐藏文件夹.git

  • HEAD文件:保存的是当前分支情况,当切换分支时,内容会改变
    在这里插入图片描述

  • objects保存各个版本号的信息
    在这里插入图片描述

  • git cat-file -p 版本号 解析出的参数含义
    在这里插入图片描述
    参考1.1原理图
    tree 指向当前的文件夹
    parent 同一方框内箭头指向的下一个文件夹
    在这里插入图片描述

2. Git命令

2.0 汇总

在这里插入图片描述

2.1 仓库操作

git init          				 创建仓库;与直接用工具创建 有所区别
git clone 地址  (新的名称)           克隆远程仓库
git config user.name 名称    		配置名称
git config user.email  邮箱			配置邮箱
git config --global XX XX           全局配置

2.2 文件操作

git status  			查看暂存区的状态
git log (--onelin)			查看日志
git add	文件名称			把文件放到暂存区
git rm --cache  文件名称      删除暂存区的文件,但还是会保留在工作区
git rm 文件名称				删除暂存区的文件,不保留
git commit -m 描述             暂存区文件提交到存储区域
git restore  文件名 				误删除文件,恢复(未提交commit)
git revert  版本号(用git log查看)     恢复到原来的版本

2.3 分支操作

git branch 分支名称   			创建分支(前提是有提交操作了)
git branch -v					查看所有分支
git checkout  分支名称 			切换分支
git checkout -b 分支名称             创建并切换
git branch -d 分支名称 					删除分支
git merge 分支名称							把分支合并到当前分支(可能存在冲突,手动解决)

2.4 标签操作

git  tag 标签名  版本号                给版本加上标签名
git tag -d  标签名						删除标签

2.5 远程仓库

git clone 地址  (新的名称)           克隆远程仓库
git  remote 仓库名称  url/ssh     拉远程仓库
git push   仓库名称           提交代码到远程仓库(需要公钥密钥)
git  pull 仓库名称				拉代码到本地

git push第一次用需要安全认证
在这里插入图片描述
在本地找到公钥
在这里插入图片描述
将公钥内容复制到gitee

在这里插入图片描述

四. idea操作

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

相关文章:

Git学习笔记

文章目录 一. 引入1. SCM软件2. 概念 二. GitHubDesktop三. Git1. 版本号 (底层原理)1.1 视频笔记1.2 实操记录 2. Git命令2.0 汇总2.1 仓库操作2.2 文件操作2.3 分支操作2.4 标签操作2.5 远程仓库 四. idea操作 一. 引入 1. SCM软件 2. 概念 集中式版本控制 文件冲突 可以上…...

vue面试题1. 请说下封装 vue 组件的过程?2. Vue组件如何进行传值的?3. Vue 组件 data 为什么必须是函数?4. 讲一下组件的命名规范

1. 请说下封装 vue 组件的过程? 首先,组件可以提升整个项目的开发效率。能够把页面抽象成多个相对独立的模块,解决了我们传统项目开发:效率低、难维护、复用性等问题。 分析需求:确定业务需求,把页面中可以…...

Docker使用记录

文章目录 Docker基本使用Docker配置查看状态卸载安装使用 apt 存储库安装在 Ubuntu 上安装 Docker 桌面(非必要) Docker实例使用现有的镜像查找镜像拖取镜像列出镜像列表更新镜像导出镜像删除镜像导入镜像清理镜像查看容器导出容器导入容器-以镜像的方式创建容器重启容器进入容…...

OpenCV(图像处理)-基于Python-形态学处理-开运算、闭运算、顶帽、黑帽运算

1. 形态学2. 常用接口2.1 cvtColor()2.2 图像二值化threshod()自适应阈值二值化adaptiveThreshod() 2.3 腐蚀与膨胀erode()getStructuringElement()dilate() 2.4开、闭、梯度、顶帽、黑帽运算morphologyEx() 1. 形态学 OpenCV形态学是一种基于OpenCV库的数字图像处理技术&…...

chatgpt赋能python:Python支持跨平台软件开发

Python支持跨平台软件开发 作为一种高级编程语言,Python 以其丰富的库和跨平台支持而备受开发人员欢迎。Python 通过将应用程序的可移植性最大化,使得开发人员可以轻松地在不同的操作系统平台上构建和部署软件。 跨平台支持 Python 支持各种不同的操作…...

哈工大计算机网络课程网络层协议详解之:CIDR与路由聚集

哈工大计算机网络课程网络层协议详解之:CIDR与路由聚集 文章目录 哈工大计算机网络课程网络层协议详解之:CIDR与路由聚集CIDR与路由聚集CIDR路由聚集 CIDR与路由聚集 CIDR CIDR:无类域间路由(CIDR:Classless InterDo…...

C++ 教程(19)——日期 时间

C 日期 & 时间 C 标准库没有提供所谓的日期类型。C 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构&#xff0c;需要在 C 程序中引用 <ctime> 头文件。 有四个与时间相关的类型&#xff1a;clock_t、time_t、size_t 和 tm。类型…...

React 应用 Effect Hook 函数式中操作生命周期

React Hook入门小案例 在函数式组件中使用state响应式数据给大家演示了最简单的 Hook操作 那么 我们继续 首先 Hook官方介绍 他没有破坏性是完全可选的 百分比兼容 也就说 我们一起的 类 class的方式也完全可以用 只要 react 16,8以上就可以使用 Hook本身不会影响你的react的理…...

C代码程序实现扫雷游戏纯代码版本

//test.c文件 #define _CRT_SECURE_NO_WARNINGS 1#include "game.h"void menu() {printf("***********************\n");printf("***** 1. play *****\n");printf("***** 0. exit *****\n");printf("*******************…...

ai代写---怎么在ubutnu服务器中安装mqtt

在Ubuntu服务器中安装MQTT Broker可以使用Mosquitto&#xff0c;它是一个开源的MQTT Broker实现&#xff0c;支持Linux、Windows和MacOS等多个平台。 以下是在Ubuntu服务器中安装Mosquitto的步骤&#xff1a; 更新apt-get包列表 打开终端&#xff0c;执行以下命令更新apt-get…...

【设计模式与范式:行为型】63 | 职责链模式(下):框架中常用的过滤器、拦截器是如何实现的?

上一节课&#xff0c;我们学习职责链模式的原理与实现&#xff0c;并且通过一个敏感词过滤框架的例子&#xff0c;展示了职责链模式的设计意图。本质上来说&#xff0c;它跟大部分设计模式一样&#xff0c;都是为了解耦代码&#xff0c;应对代码的复杂性&#xff0c;让代码满足…...

Kendo UI for jQuery---03.组件___网格---02.开始

网格入门 本指南演示了如何启动和运行 Kendo UI for jQuery Grid。 完成本指南后&#xff0c;您将能够实现以下最终结果&#xff1a; 1. 创建一个空的 div 元素 首先&#xff0c;在页面上创建一个空元素&#xff0c;该元素将用作 Grid 组件的主容器。 <div id"my-…...

初识Telegraf、InfluxDB和Grafana铁三角形成的监控可视化解决方案

文章目录 前言原始的监控靠人盯进化的监控靠批处理脚本高端的监控靠完整的可视化解决方案Telegraf、InfluxDB和Grafana铁三角TelegrafInfluxDBGrafana Grafana仪表板展示服务器资源总览负载和内存使用网络带宽磁盘IOIO延迟其他指标进程信息 总结 前言 数据监控目前用于各行各业…...

【哈佛积极心理学笔记】第20课 幸福与幽默

第20课 幸福与幽默 The vanguard of the positive psychology revolution: Our brain is basically a single processor, capable of consciouly choosing to devote resources either to the pain and suffering on one side, or viewing the world that lens of something l…...

设计模式-责任链模式

责任链模式 请求发送者和接收者连接成一条链&#xff0c;一个对象处理完&#xff0c;交给下一位&#xff0c;沿着链传递请求&#xff0c;这就是责任链模式。 角色 抽象处理者&#xff08;Handler&#xff09; 定义了处理请求的方法具体处理者&#xff08;ContreteHandler&am…...

不变的是需求,变化的是解决方法和工具:探讨iPaaS与ESB的差异

在企业数字化转型过程中&#xff0c;企业需要面临日益复杂的业务和数据集成挑战。为了应对这些挑战&#xff0c;需要借助适当的解决方法和工具来实现系统间的通信和数据传输。在这方面&#xff0c;iPaaS&#xff08;Integration Platform as a Service&#xff09;和ESB&#x…...

网络解析----faster rcnn

Faster R-CNN&#xff08;Region-based Convolutional Neural Network&#xff09;是一种基于区域的卷积神经网络用于目标检测任务的模型。它是一种两阶段的目标检测方法&#xff0c;主要包含以下几个步骤&#xff1a; Region Proposal Network&#xff08;RPN&#xff09;: F…...

modbus TCP协议讲解及实操

具体讲解 前言正文modbus tcp主机请求数据基本讲解Modbus Poll工具简单使用讲解 modbus tcp从机响应数据Modbus Slave工具简单使用讲解 前言 关于modbus tcp从0到1的讲解&#xff0c;案例结合讲解&#xff0c;详细了解整个modbus的可以参考这个&#xff1a;详解Modbus通信协议…...

既有内销又有外贸,多样性外贸业务管理解决方案

随着外贸数字化贸易全球化的深入发展&#xff0c;出口、进口、内销业务越来越受到关注。外贸业务是企业在海外市场进行商品贸易&#xff0c;而内销业务是企业在国内市场进行商品贸易。在管理这种业务时&#xff0c;想要实现降本增效&#xff0c;企业需要有一套成熟的管理解决方…...

spring eurake中使用IP注册

在开发spring cloud的时候遇到一个很奇葩的问题&#xff0c;就是服务向spring eureka中注册实例的时候使用的是机器名&#xff0c;然后出现localhost、xxx.xx等这样的内容&#xff0c;如下图&#xff1a; eureka.instance.perferIpAddresstrue 我不知道这朋友用的什么spring c…...

c# 从零到精通 form界面之listView控件

c# c# 从零到精通 form界面之listView控件 添加值 设置值 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Test06 { public partial cla…...

Qt6.5.1+WebRTC学习笔记(十二)环境搭建流媒体服务器(ubuntu22.04+SRS)

前言 若只是实现一对一通信&#xff0c;仅使用webrtc就足够了。但有时间需要进行多个人的直播会议&#xff0c;当人比较多时&#xff0c;建议使用一个流媒体服务器&#xff0c;笔者使用的是SRS。 这个开源项目资料比较全&#xff0c;笔者仅在此记录下搭建过程 一、准备 1.操…...

LeetCode 9. 回文数

LeetCode 9. 回文数 一、题目描述&#xff1a; 给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数…...

Linux系统之部署Teleport堡垒机系统

Linux系统之部署Teleport堡垒机系统 一、Teleport介绍1.1 Teleport简介1.2 Teleport特点1.3 支持操作系统 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、部署teleport服务端4.1 创建部署目录4.2 下载t…...

【二叉树part02】| 102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树

目录 ✿LeetCode102.二叉树的层序遍历❀ ✿LeetCode226.翻转二叉树❀ ✿LeetCode101.对称二叉树❀ ✿LeetCode102.二叉树的层序遍历❀ 链接&#xff1a;102.二叉树的层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff…...

【干货】Android系统定制基础篇:第十五部分(Android支持鼠标右键返回、GPIO 控制方案、属性标识USB摄像头的VID与PID)

1、修改 frameworks/native/services/inputflinger/InputReader.cpp 如下&#xff1a; diff --git a/frameworks/native/services/inputflinger/InputReader.cpp b/frameworks/native/services/inputflinger/Inp index 7207a83..2721800 100755 --- a/frameworks/native/servi…...

ubuntu18 修改dns服务器地址为google

域名解析被干扰的有点严重&#xff0c;直接使用谷歌dns服务器来解析ip 第一、永久修改DNS方法 1、修改 /etc/systemd/resolved.conf 文件 vi /etc/systemd/resolved.conf这里我们可以看到这些参数&#xff1a; # 指定 DNS 服务器&#xff0c;以空白分隔&#xff0c;支持 IP…...

RHCE shell 作业一

1. 设置邮箱 [rootserver ~]# yum install s-nail -y [rootserver ~]# vim /etc/s-nail.rc 编写脚本 [rootserver ~]# vim homework1.sh 设置定时任务 [rootserver ~]# vim /etc/crontab 2. [rootserver ~]# vim homework2.sh 测试&#xff1a; 3. [rootserve…...

Qqis中采用栅格工具生成XYZ瓦片(目录)简介

目录 前言 一、Qgis的相关功能 1、数据准备 2、将两个xyz图源添加到图层 二、Qgis栅格工具生成 1、生成xyz图块工具在哪里 2、生成xyz图块怎么用 3、下载结果 4、Leaflet加载离线瓦块 总结 前言 在上一篇博客中&#xff0c;介绍了一种在Qgis中基于QMetaTiles插件进行xyz瓦…...

【Axure教程】根据标签数自动调整尺寸的多选下拉列表

​多选下拉列表常用于需要用户从一组选项中选择多个选项的情况。它提供了一个下拉菜单&#xff0c;用户可以点击展开并选择他们感兴趣的多个选项。多选下拉列表可以用于展示可选标签&#xff0c;并允许用户选择多个标签。例如&#xff0c;在一个博客发布界面上&#xff0c;可以…...

新闻cms静态网站模板下载/网络营销师官网

#禁用gpu版本TensorFlow&#xff0c;因为CUDA号码从0开始&#xff0c;这里直接让CUDA使用-1的GPU&#xff0c;自然就无法使用gpu了。 代码前面加入&#xff1a; import os os.environ["CUDA_VISIBLE_DEVICES"]"-1" import tensorflow as tf Environm…...

网站二级域名怎么设置/怎么做一个免费的网站

[错误信息]程序安装成功,在run的过程中出错,提示错误信息如下:runRunning…putpkt: write failed: Broken pipeputpkt: write failed: Broken pipeThe program being debugged is not being run.The program being debugged is not being run.Ignoring packet error, continuin…...

政府网站规范化建设/教育培训网页设计

thinkphp5多文件上传如何实现 一、总结 一句话总结&#xff1a;官方文档&#xff0c;测试一下&#xff0c;一定要测试&#xff0c;打印中间变量&#xff0c;就知道每句话是什么意思&#xff0c;一定要测试一下。又简单有快。 测试一下&#xff0c;你就能确定中间变量和你的是不…...

宁波网站排名方法/seo免费资源大全

Android 图表开源框架之MPAndroidChart LineChart折线图&#xff08;一&#xff09; Android 图表开源框架之MPAndroidChart LineChart折线图&#xff08;二&#xff09; Android 图表开源框架之MPAndroidChart LineChart折线图&#xff08;三&#xff09; Android 图表开源…...

用rem做移动网站/全网营销软件

我本地的采用的上网方式的拨号上网&#xff0c;IP段是一公网下的通过路由设置的局域网&#xff0c;网段182.18.1.* 本地连接包含以下&#xff1a; 其中无线上网卡的、WMware桥接是自定义的局域网IP段&#xff1a;192.168.253.*&#xff1b; 其中本地连接、宽带连接3&#xff08…...

南昌市 做网站的公司/b2b平台免费推广网站

职业高中说课稿作为一名无私奉献的老师&#xff0c;通常需要用到说课稿来辅助教学&#xff0c;说课稿有助于提高教师的语言表达能力。那么写说课稿需要注意哪些问题呢&#xff1f;下面是小编帮大家整理的职业高中说课稿&#xff0c;欢迎阅读与收藏。职业高中说课稿1一、说大纲我…...