学习git

news2025/1/12 15:54:09

文章目录

  • 02-为什么要学习Git软件?
  • 03 概念:版本控制
  • 04 概念:版本控制软件基础功能
  • 05 概念:集中式、分布式版本控制系统、多人协作开发
    • 5.1 文件冲突问题
    • 5.2集中式版本控制(CVS,SVN)
    • 5.3 分布式版本控制
  • 操作
    • 克隆
    • 创建仓库
  • 011 GitHub Desktop分支原理
  • 分支操作
    • 如何解决文件冲突问题?
    • 添加标签
    • 远程仓库-GitHub

视频所在地址:
尚硅谷新版Git快速入门(3h迅速掌握git):网站

一个练习 Git 的网站:网站

02-为什么要学习Git软件?

资源管理:人力、代码(.html/.css/.js/.py/.c/.java)、文档资源(.doc/.pdf/.pptx/)

SCM:Software Configuration Management
软件配置管理是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证多有的配置项的完整性和可追踪性。配置管理是对工作成果的一种有效保护。

VSS:集中式版本控制系统(每次只能一个人开发)
CVS:支持多人协作,也是集中式版本控制系统
SVN:Subversion,开放原地阿妈的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发一个项目,实现共享资源,实现最终集中式的管理。
Git:是开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放原代码的版本控制软件。

03 概念:版本控制

版本指的是软件版本、文件版本
软件版本一般使用数字表示
文件版本:保存重要的历史记录、恢复数据

04 概念:版本控制软件基础功能

1、保存和管理文件的不同版本文件
管理功能体现在版本号的自动生成
在这里插入图片描述

2、提供客户端工具进行访问:不能手动操作文件
用户通过客户端工具进行访问不同版本的文件
在这里插入图片描述

3、提供不同版本文件的比对功能
在这里插入图片描述

05 概念:集中式、分布式版本控制系统、多人协作开发

5.1 文件冲突问题

在这里插入图片描述

5.2集中式版本控制(CVS,SVN)

约定好文件第几行由哪个用户来完成,之后再由版本控制器合并即可
对于多人对文件同一行进行修改,那就需要人工参与来完成
在这里插入图片描述
如果中央服务器宕机了,这时候用户无法上传和下载,因此要学习分布式

5.3 分布式版本控制

在本地搭建一个和中央服务器一模一样的资源库,通过访问本地仓库进行上传和下载文件,当中央服务器恢复之后就将本地资源库进行关联,如果网络不太好的话,本地资源库和中央服务器之间的关联就会非常慢,所以分布式非常依靠网络,好处就是资源比较安全,而且本地的操作快,之前都是通过网络与中央服务器进行交互,现在是跟本地在交互。Git属于分布式版本控制。
在这里插入图片描述

操作

克隆

将中央服务器的资源下载到本地资源库的操作就叫克隆,clone

创建仓库

在这里插入图片描述
选择New repository
在这里插入图片描述

011 GitHub Desktop分支原理

多人开发时提交每个人负责的功能对应的版本
在这里插入图片描述
这种情况下每个人提交的情况不同,这个提交的序列很乱,这种情况不太好,Git想了一种方法,见以下内容
即是为资源库创建副本,每个人在副本上进行开发
在这里插入图片描述
每个人在副本上进行开提交各自负责的功能版本在这里插入图片描述
然后进行分支合并,合并情况见下图,这种情况其实也是会出现冲突的,但是这种冲突只需要解决一次即可,再没有想出这种办法前出现的冲突是很多次的,见从这里往上面数第三张图片所示
在这里插入图片描述

分支操作

以下所给出的案例为例演示分支合并的操作,其中wangwu是项目经理,其余两位开发 人员在这里插入图片描述
1、创建一个新的库
在这里插入图片描述

在options中可以设置主分支的名字在这里插入图片描述

这个主分支就是项目经理使用的,再创建其余两个分支给两个开发人员使用

在这里插入图片描述以开发的功能名命名分支的名称,创建的两个分支分别为user和order在这里插入图片描述
分别为两个子分支提交一份文件,分别命名为user.txt和order.txt
切换到mian分支对两个分支进行合并,点击该选项

![
选择要合并的分支,并提交给分支
在这里插入图片描述
查看main分支的文件,发现已经将之前创建的文件传到mian中了
在这里插入图片描述

如何解决文件冲突问题?

场景:在user分支中创建common.txt文件,文件内容是user,在order分支中创建common.txt文件,文件内容是order,将两个文件都提交给main,再提交第二个分支时发生以下情况:
在这里插入图片描述
此时还是选择进行提交
在这里插入图片描述
选择一个编辑器打开有冲突的文件,进行修改
在这里插入图片描述
编辑成这样
在这里插入图片描述
然后选择提交,此时完成了手动解决文件的冲突问题

添加标签

在这里插入图片描述

远程仓库-GitHub

中央服务器中有一个资源仓库,这个资源仓库又叫中央仓库,也称为远程仓库。
如何操作远程仓库?
自己搭建这个远程仓库会比较麻烦,所以此时选择第三方代码托管平台,即GitHub网站,该网站即提供了远程仓库服务

资料:【狂神说Java】Git最新教程通俗易懂

版本控制:
版本控制器:Git、SVN、VSS、Visual Studio Online

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

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

相关文章

Word控件Aspose.Words教程:使用 Aspose.在 Java 中对条码使用 ECI 编码

Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。 Aspose API支持流行文件格式处理,并…

LabVIEWCompactRIO 开发指南30 目标间通信

LabVIEWCompactRIO 开发指南30 目标间通信 可以从两种方法选择在FPGA VI和实时处理机上运行的VI之间传输数据的方法:前面板控制和指示器或DMAFIFO。可以使用前面板控件和指示器来传输最新值或标签以及DMA FIFO,以流式传输数据或发送消息和命令。这两种…

数据存储应用与原理剖析

存储引擎 存储引擎就是存放和读取用户数据的地方,对于持久化的存储引擎而言,数据的归宿是非易失性的存储介质(通俗意义上来说就是磁盘)所以该以什么形式组织和存储数据,这就是存储引擎设计的艺术所在这一块涉及到和操…

【历史上的今天】5 月 23 日:Java 正式发布;晶体管的共同发明者出生

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 5 月 23 日,在 2007 年的今天,盛大宣布出售所持有新浪公司股票,累计获利 7650 万美元。盛大曾于 2005 年 2 月通过公开市场…

Golang-循环变量作用域针对那些数据类型会出现问题

一、原因 在 Go 中,循环变量的作用域是整个 for 循环语句块。因此,循环变量在 for 循环语句块中的代码都是可见的。 但是,当循环变量的值被用于闭包, 协程或者使用指针类型的数据结构时,会出现一些问题。这是因为循环变量的值在…

每日一练 | 网络工程师软考真题 Day8

1、某客户端采用ping命令检测网络连接故障时,发现可以ping通127.0.0.1及本机的IP地址,但无法ping通同一网段内其他工作正常的计算机的IP地址。该客户端的故障可能是 。 A.TCP/IP协议不能正常工作 B.本机网卡不能正常工作 …

80%的人加班都是因为没搞清业务需求:小白如何做好需求调研?

做过项目的都知道,收集和明确需求并非易事,尤其是挖掘需求方详细、深层次的需求。 很多企业在做需求调研时,经常由于双方对问题描述和理解上的差异,使得需求在不断传递的过程中发生较大的偏差,结果导致最终开发出来的…

Head-Free Lightweight Semantic Segmentation with Linear Transformer 新颖的分割网络

现有的语义分割网络基本都是编码解码结构,新的语义分割网络主要都是在解码阶段添加新的不同模块,提高解码阶段特征处理能力,从而实现语义分割。而这篇文章主要是去除了解码阶段,把工作重心放在了编码阶段。它采用并行架构来利用原…

chatgpt赋能Python-python_isdigit_小数

Python isdigit 小数:如何检测字符串是否为数字? 在Python中,字符串是一种非常常见的数据类型。有时我们需要将字符串转换成数字类型,以便于进行各种计算,比如统计数据、计算平均数等等。在这种情况下,我们…

四、Spring从入门到改行

一、Spring概述 Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器&#xff08;框架&#xff09;。 二、Spring基础程序 1、pom.xml中导入依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifact…

chatgpt赋能Python-python_ip地址处理

Python IP地址处理 在网络通信中&#xff0c;IP地址是非常重要的内容。Python作为一门强大的编程语言&#xff0c;自然也能处理IP地址。本文将介绍Python处理IP地址的方法&#xff0c;并提供一些实用的例子。 IP地址的表示方式 IP地址是一个32位的二进制数&#xff0c;通常表…

chatgpt赋能Python-python_if_跳过

Python中if语句的跳过和应用 Python的if语句是编程中常用的一条条件语句&#xff0c;它允许开发者根据不同的情况&#xff0c;对代码进行不同的处理。if语句也带来了一些跳过语句&#xff0c;可以有效地帮助开发者避免不必要的操作&#xff0c;提高程序运行效率。本文将介绍Py…

toString 自定义逻辑 过滤 limit ignore 字段 ReflectionToStringBuilder ToStringBuilder

ToStringBuilder 有自己的属性,style, 也有工具方法,直接代理了ReflectionToStringBuilder // ReflectionToStringBuilder 非并发安全,需每次都new ReflectionToStringBuilder reflectionToStringBuilder new ReflectionToStringBuilder(this, org.apache.commons.lang3.build…

2023新版Spring6全新讲解-HelloSpring入门案例

Spring的入门案例 Spring6.0要求的JDK最低版本是17 我们在本课程中使用的版本是5.x版本。这个Spring5的JDK的最低要求是8 一、环境要求 JDK&#xff1a;8 Maven&#xff1a;3.6 Spring:5.3.27 开发工具&#xff1a;IDEA 2021.1.1 二、项目创建 1. 构建项目 在idea中&…

互联网医院系统的优势与挑战:现状调研分析

随着互联网技术的不断发展和普及&#xff0c;互联网医院系统也逐渐走进人们的视野。这种以互联网技术为支撑的医疗服务模式&#xff0c;可以为患者提供更加便捷、快速和高效的医疗服务&#xff0c;同时也可以缓解医院资源短缺的问题。 一、互联网医院系统的优势 方便快捷 互联…

chatgpt赋能Python-python_josn

Python Json&#xff1a;简介与应用 什么是Json&#xff1f; JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&#xff0c;具有良好的可读性和易于解析性&#xff0c;广泛用于Web数据传输和API交互中。 Python中的Json模块 在Python中&…

chatgpt赋能Python-python_imessage

Python iMessage – 给你的消息通讯锦上添花 作为一款风靡全球的通讯工具&#xff0c;iMessage的使用率在近年来不断攀升。iMessage的简洁易用性以及其在安全性和隐私方面的优势&#xff0c;经常使得其成为个人和商业用户的首选。而Python iMessage&#xff0c;则为这项通讯工…

Day49【动态规划】121.买卖股票的最佳时机、122.买卖股票的最佳时机II

121.买卖股票的最佳时机 力扣题目链接/文章讲解 视频讲解 动态规划五部曲&#xff01; 1、确定 dp 数组下标及值的含义 先想想本题 dp 应该怎么定义&#xff0c;别忘了之前说的&#xff0c;dp 数组的下标能够表示状态 在股票问题中&#xff0c;某个状态需要描述在某天&…

煤矿电子封条智能监管系统 TensorFlow

煤矿电子封条智能监管系统基于TensorFlowAI开源的机器学习的框架&#xff0c;煤矿电子封条智能监管系统可以对设备及人员行为和穿戴着装进行实时监测和管理。相比于其他的机器学习框架&#xff0c;Tensorflow 框架是最适用于工业部署的一个机器学习框架&#xff0c;换句话说&am…

数链科技用飞桨和文心大模型打造大宗商品数字供应链系统,提升行业透明度及标准化

大宗商品行业市场规模巨大、关系国计民生&#xff0c;它的三个核心类别——能源商品、基础原材料、农副产品均在我国经济发展进程中起着举足轻重的作用。这其中&#xff0c;大宗商品供应链的顺畅运行和稳定发展对整个产业链的运作至关重要。 然而传统大宗商品供应链普遍存在交易…