git快熟

Git版本控制

  • 内容
  • 背景
    • 集中式与分布式版本控制
    • 安装
    • git代码托管服务
    • Git必要配置
    • 公钥和私钥
    • 注册gitee配置ssh公钥实现远程仓库与本地仓库免密登录
    • git常用命令
      • git|全局设置
      • 获取git仓库
      • 工作区,暂存区,版本库 概念
      • 本地仓库操作
      • 远程仓库提交
      • git分支操作
      • idea集成github
        • idea本地初始化仓库
        • idea远程仓库克隆
        • 通过.gitignore排除不需要管理的文件
      • idea中git基本操作
      • git分支
        • git 与小伙伴合作开发

内容

请添加图片描述
Git是一个非常流行的分布式版本控制系统,它允许开发者对项目进行版本管理,跟踪每个修改并协同工作。它的设计有两大核心概念:集中式和分布式。

**集中式版本控制:**如早期的SVN(Subversion),所有的工作目录都是从单个中央仓库克隆下来的,所有的提交都要通过这个中心仓库进行。这意味着网络连接对于提交和合并至关重要,如果中心服务器不可用,就可能导致协作中断。

分布式版本控制(这是Git的主要特点)

每个分支都有完整的副本:Git在本地存储了一个完整的历史记录副本,这意味着你在离线状态下也可以继续工作并提交更改。
本地操作无需联网:你可以直接在本地进行提交、分支切换等操作,然后在网络可用时再推送更改到远程仓库。
分发式的提交历史:每个仓库都有完整的提交历史,而不是依赖单一中心,提高了系统的可靠性。
Git的强大之处在于其分布式特性带来的高效性和灵活性,同时也支持分支的快速创建和合并,以及强大的回滚和冲突解决机制。

背景

请添加图片描述
请添加图片描述
请添加图片描述
开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件

集中式与分布式版本控制

集中式
请添加图片描述
分布式
请添加图片描述

安装

请添加图片描述
请添加图片描述

git代码托管服务

常用的Git代码托管服务

Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?
我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。

gitHub(地址:https://github.com/),是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一
的版本库格式进行托管,故名gitHub
● 码云(地址:https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码
云速度会更快
GitLab(地址:https://about.gitlab.com/),是一个用于仓库管理系统的开源项目,使用Git作为代码管理工
具,并在此基础上搭建起来的web服务
BitBucket(地址:https://bitbucket.org/),是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制
系统,同时提供商业计划和免费账户

Git必要配置

查看配置
git config -l
git config --system --list(系统配置)
git config --global --list(本地配置)

配置本地用户的姓名与邮箱,让远程仓库识别是谁发的
请添加图片描述

公钥和私钥

注册gitee配置ssh公钥实现远程仓库与本地仓库免密登录

在码云中个人设置中
请添加图片描述
在本地的.ssh隐藏文件中打开配置
请添加图片描述
请添加图片描述

git常用命令

git|全局设置

请添加图片描述

获取git仓库

请添加图片描述
从本地初始化git仓库
请添加图片描述
从远程仓库克隆(推荐)

请添加图片描述

工作区,暂存区,版本库 概念

请添加图片描述仓库是刚创建的空的就不显示index
Git工作区中的文件存在两种状态
请添加图片描述
命令:git status查看工作区状态

本地仓库操作

请添加图片描述
请添加图片描述
-m表示messenger

git log版本日志
一连串字符是版本标识
请添加图片描述
请添加图片描述
可以通过git reset --hard 28efcbb0e966db3fef6bcd76fb4b8787274c2e3a恢复到指定版本

远程仓库提交

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述

当多人协作时会用到拉去最新版本请添加图片描述

git分支操作

请添加图片描述

idea集成github

idea本地初始化仓库

请添加图片描述

请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述

idea远程仓库克隆

方式一
请添加图片描述
输入克隆的仓库地址和下载地址
请添加图片描述
方式二
请添加图片描述
请添加图片描述

通过.gitignore排除不需要管理的文件

请添加图片描述

idea中git基本操作

请添加图片描述
请添加图片描述
请添加图片描述
上面的太繁琐,推荐个简单的方法
请添加图片描述
查看git日志
请添加图片描述
查看所有历史
请添加图片描述
点开还可以看到修改的内容
请添加图片描述
查看远程仓库
请添加图片描述
请添加图片描述
请添加图片描述
推送至远程仓库git push
请添加图片描述
请添加图片描述
还有一中便捷的方法“连提交带推送”

请添加图片描述
拉去远程仓库代码git pull
请添加图片描述

git分支

请添加图片描述
请添加图片描述

git 与小伙伴合作开发

请添加图片描述

请添加图片描述

查看分支
请添加图片描述
请添加图片描述
创建分支
请添加图片描述
请添加图片描述

请添加图片描述
切换回master分支
请添加图片描述
推送分支到远程

请添加图片描述
请添加图片描述
合并b1到master分支上请添加图片描述

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

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

相关文章

数据库事务中的四大问题:脏读、脏写、不可重复读与幻读详解

数据库事务中的四大问题:脏读、脏写、不可重复读与幻读详解 什么是脏读 定义 事务B读取数据时,读取到的是事务A更新之后,但还未提交的数据。 事务A修改了一条数据,但是还没有提交时,事务B查询到了这条未提交的数据…

AI基础 L22 Uncertainty over Time I 时间的不确定性

Time and Uncertainty 1 Time and Uncertainty States and Observations • discrete-time models: we view the world as a series of snapshots or time slices • the time interval ∆ between slices, we assume to be the same for every interval • Xt: denotes the se…

【初阶数据结构】排序

目录 一、排序的概念及其运用 1.1排序的概念 1.2常见的排序算法 二、常见排序算法的实现 2 .1插入排序 2 .1.1基本思想: 2.1.2直接插入排序: 算法复杂度: 最坏情况: 最好的情况: 直接插入排序的特性总结&…

Unity实战案例全解析:PVZ 植物放置分析

前篇:Unity实战案例全解析:PVZ 植物卡片状态分析-CSDN博客 植物应该如何从卡牌状态转为实物? 其实就只需要考虑两个步骤加一个后续处理: 1.点击卡牌后就实例化 需要一个植物状态枚举,因为卡牌分为拿在手上和种植下…

大众点评代发收录

大众点评代发收录 大众点评的代运营到底靠谱不靠谱?擦亮你的眼睛,别再被割韭菜了。#代运营 #永善 #干货分享 #大众点评运营 #美团运营 你的网站被百度搜录了吗?普京说过,给我 20 年,还你一个强大的俄罗斯。那么狂潮老…

SAP HCM HR_ABS_ATT_TIMES_AT_ENTRY 跨夜班不生效问题

导读 跨夜班标准函数不生效:今天客户提出一个问题,计算请假时长不生效的问题(微信小程序调用SAP接口),但是在PA30中能正确计算,所以问题肯定就是在调用标准函数的时候,参数设置问题&#xff0c…

20Kg载重30分钟续航多旋翼无人机技术详解

一、机架与结构设计 1. 材料选择:为了确保无人机能够承载20Kg的负载,同时实现30分钟的续航,其机架材料需选用轻质高强度的材料,如碳纤维或铝合金。这些材料不仅具有良好的承重能力,还能有效减轻无人机的整体重量&…

【linux基础】linux中的开发工具(4)--调试器gdb的使用

目录 前言一,背景二,gdb的使用1. 启动 gdb 调试器:2. 罗列代码信息3. 运行程序4. 有关断点的操作(1) 打断点(2) 查看断点(3) 删除断点(4) 在一次调试中,断点是递增的(5) 关闭断点(6) 开启断点(7) 逐过程调试,相当于 F1…

Redis模拟消息队列实现异步秒杀

目录 一、消息队列含义 二、Redis实现消息队列 1、基于List的结构模拟实现消息队列 2、基于PubSub的消息队列 3、基于Stream的消息队列 4、基于Stream的消息队列- 消费者组 一、消息队列含义 消息队列(Message Queue),字面意思就是存放…

MyBatis中一对多关系的两种处理方法

目录 1.多表联查(通过collection标签的ofType属性) 1)mapper 2)mapper.xml 3)测试代码 4)测试结果 2.分布查询(通过collection标签的select属性) 1)mapper 2)mapper.xml 3&#xff0…

优化算法(三)—模拟退火算法(附MATLAB程序)

模拟退火算法(Simulated Annealing, SA)是一种基于概率的优化算法,旨在寻找全局最优解。该算法模拟金属退火过程中的物质冷却过程,逐渐降低系统的“温度”以达到全局优化的效果。它特别适用于解决复杂的组合优化问题。 一、模拟退…

[产品管理-21]:NPDP新产品开发 - 19 - 产品设计与开发工具 - 详细设计与规格定义

目录 前言: 一、详细设计与规格定义概述 1、产品详细设计 2、规格定义 3、详细设计与规格定义的关系 4、实际应用中的注意事项 二、详细设计与规格定义主要工具 2.1 质量功能展开QFD - 需求跟踪矩阵 1、QFD的基本原理 2、QFD的实施步骤 3、QFD的优势与应…

人工智能开发实战matplotlib库应用基础

内容导读 matplotlib简介绘制直方图绘制撒点图 一、matplotlib简介 matplotlib是一个Python 2D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成高质量的图形。 matplotlib 尝试使容易的事情变得更容易,使困难的事情变得可能。 我们只需几行代码…

解锁全球机遇:澳大利亚服务器租用市场的独特魅力

在浩瀚的全球数字版图中,澳大利亚以其独特的地理位置、丰富的资源禀赋、以及日益增长的数字经济活力,成为了众多互联网企业竞相布局的重要市场。特别是当谈及服务器租用这一关键环节时,澳大利亚以其稳定的网络环境、先进的基础设施和开放的市…

[数据集][目标检测]智慧交通铁路异物入侵检测数据集VOC+YOLO格式802张7类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):802 标注数量(xml文件个数):802 标注数量(txt文件个数):802 标注类别…

知识竞赛活动舞台搭建要多少钱

每次举办活动,舞台搭建总是让人头疼的一部分,尤其是费用问题。今天就来揭开活动舞台搭建费用的神秘面纱。 活动舞台搭建的费用主要包括舞台结构、设备、音响、灯光、舞美装饰等各方面的成本。具体来说: 1.舞台结构:包括舞台平台…

5.TensorBoard的使用(二)--add_image()

TensorBoard的使用(二) 1.使用add_image()给添加图片 首先导入Tensorboard包 from torch.utils.tensorboard import SummaryWriter创建一个SummaryWriter类的实例,并将所有的事件文件保存在logs文件夹中 writer SummaryWriter(logs)使用add…

完整版订单超时自动取消功能

前几天对实习还是继续学习技术产生了抉择,问了一个前辈,他抛给我一个问题,怎么做15分钟订单自动取消,我说然后到时间之后,自动执行这个订单关闭业务,比如把锁了的库存给解开等等操作,然后在数据…

【算法篇】哈希类(笔记)

目录 一、常见的三种哈希结构 二、LeetCode 练习 1. 有效的字母异位词 2. 两个数组的交集 3. 快乐数 4. 两数之和 5. 四数相加II 6. 赎金信 7. 三数之和 8. 四数之和 一、常见的三种哈希结构 当想使用哈希法来解决问题的时候,一般会选择如下三种数据…

4.接口测试基础(Jmter工具/场景二:一个项目由多个人负责接口测试,我只负责其中三个模块,协同)

一、场景二:一个项目由多个人负责接口测试,我只负责其中三个模块,协同 1.什么是测试片段? 1)就相当于只是项目的一部分用例,不能单独运行,必须要和控制器(include,模块)一…