GIt最新教程通俗易懂

news2025/1/31 2:59:17

Git学习笔记

  • 一、Git版本控制分类
    • 1.1 本地版本控制
    • 1.2 集中版本
    • 1.3 分布式版本控制系统
    • 1.5 Git和SVN的区别
    • 二、Git的历史
  • 三、Gti基础学习
    • 3.1 Git的基础学习
      • 3.2 启动Git
    • 3.3 Git基本的配置
      • 3.3.1 配置文件相关位置
  • 四、Git基本理论(核心)
    • 4.1 Git 的工作流程
    • 4.2 Git项目的搭建
      • 4.2.1 本地仓库搭建
      • 4.2.2 创建远程仓库(Gitee)
    • 4.3 Git文件操作
      • 4.3.1 查看文件状态
      • 4.3.2 防止忽略文件的提交
    • 4.4 配置SSH公钥创建远程仓库(Gitee)
  • 五、idea中集成Git
    • 5.1 idea连接远程仓库
    • 5.2 Git分支操作

一、Git版本控制分类

1.1 本地版本控制

记录文件的每次更新 , 相当于每个版本都做一个快照
在这里插入图片描述

1.2 集中版本

就是和飞书上面的同时修改文档一样,将版本数据都放在一个服务器上,然后可以同时进行开发
在这里插入图片描述
缺点:

  1. 每个人都只有自己的版本,如果不联网,就看不见自己之前的历史数据
  2. 每个数据都在服务器上面,服务器一坏,所有数据都没有了

1.3 分布式版本控制系统

每个人都有全部的代码,在本地就可以看见所有的数据,联网过后就可以上传在git上面去了
在这里插入图片描述

1.5 Git和SVN的区别

SVN:集中式版本控制
Git分布式版本控制

Git是现在最先进的分布式系统,而且Git可以每个人都获取到数据
SVN只能获取到我们自己的数据

二、Git的历史

就是下面的这个家伙就创建了Git和Linux
在这里插入图片描述

就用了两周的时间开发出来了!!

三、Gti基础学习

3.1 Git的基础学习

软件下载:
下载地址:https://git-scm.com/downloads
备用淘宝镜像下载地址(更快): https://npm.taobao.org/mirrors/git-for-windows/
选择相应版本点击下载,本文以windows版git下载为例。

ortoiseGit软件下载
在这里插入图片描述

https://tortoisegit.org/download/

3、软件安装
在这里插入图片描述

在这里插入图片描述

3.2 启动Git

安装成功过后,有下面三个程序:
在这里插入图片描述

  1. Git Bash :Unix与Linux风格的命令行,使用最多推荐最多
  2. Git CMDwindows风格的命令行
  3. Git GUI图形化界面
    在这里插入图片描述

在这里插入图片描述

3.3 Git基本的配置

所有的配置文件都保存在本地当中

  1. 查询全部的配置文件
    git config -l
    在这里插入图片描述

  2. 查询到全部系统的配置文件
    git config --system --list
    在这里插入图片描述

  3. 查询到自己配置文件
    git config --global --list
    在这里插入图片描述

3.3.1 配置文件相关位置

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

四、Git基本理论(核心)

git本地有三个工作区域:
工作目录(Work Directory):就是平时放代码的地方
暂存区(Stage/Index) : 主要用于保存你临时改动的代码,保存即将提交的文件列表信息
仓库区(Repository/Git Directory)安全存放代码的地方,这里有你所有的版本数据
在这里插入图片描述
在这里插入图片描述

4.1 Git 的工作流程

  1. 在工作目录当中添加、修改代码
  2. 将需要提交的文档存入在暂存区当中
  3. 将暂存区当中的数据存入
    在这里插入图片描述

4.2 Git项目的搭建

在这里插入图片描述

4.2.1 本地仓库搭建

  1. 打开需要创建Git的任意文件,创建本地仓库
    在这里插入图片描述

  2. 输入git init,就创建成功
    在这里插入图片描述

4.2.2 创建远程仓库(Gitee)

git clone 你的远程仓库连接
在这里插入图片描述

4.3 Git文件操作

在这里插入图片描述

4.3.1 查看文件状态

查看某个文件的状态:git status 文件的名称

查看所有文件的状态 git status

添加所有文件在暂存区:git add .

提交所有文件在本地仓库:git commit -m

4.3.2 防止忽略文件的提交

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立"·gitignore"文件,此文件有如下规则:

  1. 忽略文件中的空行或以井号(#)开始的行将会被忽略。
  2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围大括号({string1,string2…})代表可选的字符串等。
  3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
  4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

4.4 配置SSH公钥创建远程仓库(Gitee)

  1. 在Gitee上面进行配置
    在这里插入图片描述
  2. 在Git上面进行修改
    在这里插入图片描述
  3. 现在我们可以创建远程仓库
    在这里插入图片描述

五、idea中集成Git

5.1 idea连接远程仓库

直接将从远程仓库clone的仓库,进行复制

  1. idea连接到当前的文件
    在这里插入图片描述
  2. 将数据添加在暂存区,并且提交(git add .,git commit -m "注释内容"
    在这里插入图片描述
  3. 将数据进行上传(git push
    在这里插入图片描述

5.2 Git分支操作

相当于两个平行的时空,两个互不干扰,但是他们之间可以进行融合形成主要的分支
在这里插入图片描述

分支说明:
在这里插入图片描述

  • 相关代码:
  1. 新建一个分支: git branch 分支名称
  2. 查看有哪些分支: git branch
  3. 新建一个分支,并切换到该分支:git checkout -b 分支名称
  4. 合并指定分支到当前分支 git merge 分支名称
  5. 删除分支:git branch -d 分支名称
  6. 删除远程分支 git push origin --delete 分支名称,git branch -dr [remote / 分支名称]

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

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

相关文章

vue echarts 柱状图和折线图的组合

柱状图和折线图的组合代码如下&#xff1a; <template><div><div id"barLineChart" ref"barLineChartRef" style"width: 100%; height: 450px"></div></div> </template><script> import * as echar…

【收录率高丨最快会后3-4个月EI检索 | 往届均已EI检索】第四届光学与通信技术国际学术会议(ICOCT 2024,8月9-11)

欢迎参加第四届光学与通信技术国际学术会议&#xff08;ICOCT 2024&#xff09;&#xff0c;该会议将于2024年8月9-11日在南京举办。自2021年首次会议以来&#xff0c;ICOCT已经发展成为光学和通信领域较有影响力的国际会议之一&#xff0c;聚焦最前沿的技术进展与未来发展趋势…

C/C++大雪纷飞代码(完整代码)

目录 写在前面 C语言简介 EasyX简介 大雪纷飞 运行结果 写在后面 写在前面 本期博主给大家带来了C/C++实现的大雪纷飞代码,一起来看看吧! 系列推荐 序号目录直达链接1爱心代码C/C++爱心代码(完整代码)_爱心代码编程c++语言-CSDN博客2李峋同款跳动的爱心C/C++李峋同…

详解高性能中间件Iceoryx在ROS2中的使用

文章目录 0. 概述1. 系统架构对比1.1 移除 Master 节点1.2 引入 DDS 系统1.3 跨平台支持 2. DDS 系统的引入2.1 RMW 概述2.2 QoS&#xff08;质量服务策略&#xff09; 3. ROS2安装与配置3.1 一键安装3.2 官网教程 4. [ROS2 底层切换 Iceoryx 官方实现](https://github.com/ros…

安全与效率并重:利用PowerShell脚本实现SQL Server网络配置的自动化监控与日志

目录 脚本概述 步骤实现 注意事项 创建一个PowerShell脚本&#xff0c;用于自动发现并记录SQL Server上所有连接的网络配置细节&#xff0c;包括端口、协议和安全性设置&#xff0c;是一个非常实用的操作&#xff0c;特别是在需要定期审计或新服务器部署时。以下是一个创意性…

【深度学习】【框架】【基本结构】transformer

论文地址:https://arxiv.org/pdf/1706.03762 1. 整体结构 2. 内部结构 3. 公式 Transformer工作原理四部曲:Embedding(向量化)、Attention(注意力机制)、MLPs(多层感知机)和Unembedding(模型输出)。

实体业短视频基础剪辑:拍摄剪辑实用10大技巧+剪辑全集(29节)

课程目录 01.第一节|找对标.mp4 02.第二节|快速提取对标音乐.mp4 03.第三节|踩节拍.mp4 04.第四节|导入镜头.mp4 05.第五节|调节比例.mp4 06.第六节|变速.mp4 07.第七节|添加字幕.mp4 08.第一节|推镜头.mp4 09.第二节|拉镜头.mp4 10.第三节|下摇镜头.mp4 11.第四节|…

跟李沐学AI:AlexNet、VGG

目录 AlexNet架构 AlexNet总结 AlexNet实现 VGG块 VGG架构 VGG总结 AlexNet架构 输入图片为3x224x224维度&#xff1b;第一个卷积层核窗口大小为11x11&#xff0c;卷积层输出为96通道&#xff0c;步长为4&#xff1b;第一个最大池化层窗口大小为3x3&#xff0c;步长为2。…

C语言项目实战FTP文件传输(windows网络编程基础)

文章目录 前言一、客户端和服务端介绍二、客户端和服务器之间进行通信的过程客户端和服务器建立通信的流程通信过程的示例图流程说明 三、客户端代码编写代码解释 四、服务端代码编写代码解释 总结 前言 本篇文章开始将带大家来学习FTP文件传输助手的项目实现&#xff0c;这个…

【51单片机仿真】基于51单片机设计的温湿度采集检测系统仿真源码文档视频——文末资料下载

演示 目录 1.系统功能 2.背景介绍 3.硬件电路设计 4.软件设计 4.1 主程序设计 4.2 温湿度采集模块程序设计 4.3 LCD显示屏程序设计 5.系统测试 6.结束语 源码、仿真、文档视频等资料下载链接 1.系统功能 该系统通过与AT89C51单片机、LCD1602显示屏和DHT11温湿度传感器…

makefile(1)

文章目录 概述简单Makefilemakefile三要素makefile&#xff1a;工作原理编译程序 小结 概述 makefile这个编译在c中很常见&#xff0c;看下操作系统&#xff0c;都是基于makefile编译的。来简单看下&#xff0c; 这个就不看了&#xff0c;每一个模块下都有一个对应的makefile…

前端:javaScript基础知识

一、输出语句 ①window.alert()&#xff1a;弹出框 ②ducument.write()&#xff1a;写入HTML输入 ③console.log()&#xff1a;在浏览器控制台输出 二、声明变量 ①使用关键字var来声明变量 ②javaScript是一门弱类型语言&#xff0c;变量可以存放不同类型的值 ③变量需要遵…

【Python】字符串练习题及代码示例

1、使用while循环实现对字符串中每个字符进行输出。 代码示例&#xff1a; 2、请将代码实现如下进制的转换。 &#xff08;1&#xff09;v1675,请将v1转换为二进制。 代码&#xff1a; 注意&#xff1a;将十进制数转换为二进制数的方法是&#xff1a;bin(a),a是整型&#x…

使用 addRouteMiddleware 动态添加中间

title: 使用 addRouteMiddleware 动态添加中间 date: 2024/8/4 updated: 2024/8/4 author: cmdragon excerpt: 摘要&#xff1a;文章介绍了Nuxt3中addRouteMiddleware的使用方法&#xff0c;该功能允许开发者动态添加路由中间件&#xff0c;以实现诸如权限检查、动态重定向及…

html+css 实现hover双层按钮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽效果&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文…

AI人工智能开发环境配置

AI人工智能 为什么使用Python来开发AI 人工智能被认为是未来的趋势技术。 已经有了许多应用程序。 因此&#xff0c;许多公司和研究人员都对此感兴趣。 但是这里出现的主要问题是&#xff0c;在哪种编程语言中可以开发这些 AI 应用程序&#xff1f; 有各种编程语言&#xff0c…

Stable Diffusion绘画 | 图生图-基础使用介绍—提示词反推

按默认设置直接出图 拖入图片值图生图框中&#xff0c;保持默认设置&#xff0c;直接生成图片&#xff0c;出图效果如下&#xff1a; 因为重绘幅度0.7&#xff0c;所出图片与原图有差异&#xff0c;但整体的框架构图与颜色与原图类似。 输入关键词后出图 在正向提示词中输入…

PMP–知识卡片--Scrum框架

定义 Scrum框架包含由产品负责人、开发团队、敏捷专家构成的Scrum团队&#xff0c;以及活动工件。框架中的每一个组件都服务于一个特定的目标&#xff0c;且是Scrum成功和运用的基本要素。 Scrum的规则将角色、活动和工件绑定在一起&#xff0c;管理它们之间的关系和交互。 …

JavaEE 第2节 线程安全知识铺垫1

目录 一、通过jconsole.exe查看线程状态的方法 二、Thread类的几种常见属性 三、线程状态 一、通过jconsole.exe查看线程状态的方法 通过jconsole查看线程状态非常实用的方式 只要你安装了jdk&#xff0c;大致按照这个目录就可以找到这个可执行程序&#xff1a; 然后双击这…

YOLOv10改进 | 注意力篇 | YOLOv10引入24年最新的上下文锚注意力机制(CAA),并构建C2f_CAA(适用于小目标检测)

1. CAA介绍 1.1 摘要:遥感图像中的目标检测面临着越来越多的挑战,包括目标尺度的变化和背景的多样性。先前的方法试图通过扩大骨干的空间感受野来解决这些挑战,无论是通过大核卷积还是扩张卷积。然而,前者通常会引入相当大的背景噪声,而后者则会产生过于稀疏的特征表示。…