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

Git系列之Git入门级(带你走进Git的世界)

 

🎉🎉欢迎来到我的CSDN主页!🎉🎉

🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚

🌟推荐给大家我的博客专栏《Git实战开发》。🎯🎯

🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁

💖期待你的加入,一起学习,一起进步!💖💖

前言

         想必大家在之前学习或者了解过SVN的相关知识吧,SVN是Subversion的简称,是一个开放源代码的版本控制系统。它采用分支管理系统的高效管理,用于多个人共同开发同一个项目,实现共享资源,最终集中式的管理。但是SVN在一些使用上有所限制,不是很有利于开发人员提高开发效率以及团队协作。今天要与老铁们分享的是和SVN有着共同用处的——Git。

一、Git简介

1. 概述

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

2. 特点

Git的用途
特点说明
分布式Git是分布式版本控制系统,允许在多个本地仓库中同时进行开发,并且可以轻松地与远程仓库进行协作。
高效性Git通过直接记录快照和索引文件的方式,使得版本控制更加高效,特别是对于大型项目。
灵活性Git提供了丰富的命令行选项和功能,可以根据个人习惯和项目需求进行定制。
可靠性Git使用SHA-1哈希算法来标识每个文件和提交,确保了数据的完整性和可追溯性。
可扩展性Git可以轻松地扩展和定制,可以通过插件和其他工具来增强其功能。

3. 与SVN相比二者的区别

        虽然二者都是版本控制系统,但是本质上还是存在一定的区别,区别如下:

  • 版本控制系统不一样:Git是分布式的,允许在多个本地仓库之间进行开发,并且可以在不需要互联网连接的情况下进行版本控制;SVN是集中式的版本控制系统,需要在服务器上维护一个中央版本库,所有客户端都需要与该服务器进行通信。
  • 存储方式不同:Git将每个文件的修改作为差异存储,而不是像SVN那样保存整个文件的完整历史记录。
  • 分支管理方式有差异:Git的分支管理更加灵活,Git鼓励开发者在本地创建和合并分支,而不是像SVN那样在远程服务器上执行这些操作。
  • 数据传输上有差异:Git使用SHA-1哈希算法来标识每个文件和提交,这确保了数据的完整性和可追溯性。并且Git还支持校验和机制,可用于验证文件在传输过程中的完整性。
  • 社区支持:由于Git的流行度和使用广泛性,社区对Git的支持通常比SVN更广泛。有许多工具、插件和集成可以帮助开发人员更高效地使用Git。

二、Git的安装

1. 注册一个gitte账号

        首先我们要去官网中注册一个Gitee账号用于我们的团队项目开发使用。

官网网址:

Gitee - 基于 Git 的代码托管和研发协作平台

        注册的步骤咱就不一一说明了,自行注册好。

2. 在Window中安装Git

注意事项:

  1. 版本要求:Git-2.22.0-64-bit.exe或以上版本
  2. 安装路径:请不要安装在C盘(win10会有权限问题),建议选择“D:\tools\Git”

        以下是Git安装成功的标准

 三、Git常用命令使用

        Git的常用命令使用我们将以人物角色的方式去讲解命令的使用,使其融入使用场景。

1. 组长(身份1) 

1.1 搭建ssm环境,并且将项目推送到gitee码云上

配置全局

        进入gitee官网并且登陆,新建一个仓库为开源。

         在磁盘中新建一个文件夹用于存放仓库,在创建一个文件夹代表是组长使用的

         进入组长身份的文件夹中,右击点击Git Base Here选项进入到命令窗口,然后执行相关命令。

 

指令: 

配置Git全局

  1. git config --global user.name "yangxin"
  2. git config --global user.email "2081718134@qq.com" 

        这两个命令执行完之后会在系统用户路径下生成一个.gitconfig文件,文件内容如下,是根据你执行的代码生成的。

 

 创建仓库

指令:

  1. mkdir yxwork          创建新建夹
  2. cd yxwork                进入到文件夹中
  3. git init                       标记为Git托管的仓库

 执行完git init代码后会在新创建的文件夹中生成一.git的隐藏文件

         接下来就是测试是否被Git托管

指令:

  1. touch README.md     ---->创建一个文件
  2. git status      ----->查看文件状态
  3. git add .       ----->(.代表所有提交的文件)托管
  4. git commit -m "first commit"   ------>提交至本地仓库,并说明注释(“”中是注释)
  5. git remote add origin https://gitee.com/yangxinxx/yxwork.git    ----->设置远程仓库地址
  6. git push -u origin "master"       ------>推送文件

         下述代表文件提交到本地仓库了

        下面是将远程仓库与本地仓库绑定,并且将本地仓库文件推送给远程仓库 

         推送玩之后,刷新新建仓库的网页

        上述图片说明远程与本地仓库绑定成功并且打通

搭建环境

        将项目的scr文件与pom文件拖至指定文件夹中

         将配置环境文件推送给远程仓库

        推送完之后再次刷新网页 

1.2 组长修改pom文件依赖

         当组长导入一个新的依赖,并且新上传了一个文件。将其推送一下

         刷新网址查看,可以点击pom.xml查看我们是否修改依赖

2. 组员(身份二)

2.1 连接组长的仓库

        复制组长创建仓库的网址

         在zuzhang文件的同级目录下创建一个zuyuan文件夹,然后进入git命令窗口克隆仓库

 

 2.2 组员修改同一依赖

        当组员和组长修改同一依赖的时候,修改的版本不同,没有及时交流沟通出现的问题及解决方法。

         组员更新资源之后

指令:

  1. git pull       ---->更新

         当我们再次去查看pom文件时,发现是组员修改后的文件了。

        此时当组员修改依赖版本后,并推送,也没和组长说。当组长将原来的版本也进行修改后推送。

        组长更新代码,再去查看pom文件。 

         组长与组员线下沟通,可以删除其一也可以二者都要。 

本期分享到此结束

三连加关注哦

感谢老铁们 

相关文章:

Git系列之Git入门级(带你走进Git的世界)

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《Git实战开发》。🎯🎯 &a…...

GPU架构与计算入门指南

1比较CPU与GPU 首先,我们会比较CPU和GPU,这能帮助我们更好地了解GPU的发展状况,但这应该作为一个独立的主题,因为我们难以在一节中涵盖其所有的内容。因此,我们将着重介绍一些关键点。 CPU和GPU的主要区别在于它们的…...

功能测试转自动化测试好不好转型?

手工测试做了好多年,点点点成了每天必须做的事情。但是随着自动化测试趋势的日渐明显,以及受到薪资、技能的双重考验,掌握自动化测试成为了必备技能。 手工转自动化测试,不是一蹴而就的。“预先善其事,必先利其器”&a…...

微软surface laptop禁用触摸屏(win10、设备管理器)

参考链接: 在屏幕中启用和禁用触摸屏Windows 设置如下...

冒泡排序算法原理和代码实现,就是这么简单!

冒泡排序,是比较简单的一种排序算法。 它的命名源于它的算法原理:重复的从前往后(或者从后往前),依次比较记录中相邻的两个元素,如果他们顺序错误就把它们交换过来,直到没有再需要交换的元素&am…...

[工业自动化-6]:西门子S7-15xxx编程 - PLC系统硬件组成与架构

目录 一、PLC系统组成 1.1 PLC 单机系统组成 1.2 PLC 分布式系统 二、PLC各个组件 2.1 PLC上位机 2.2 PLC主站:PLC CPU控制中心 (1)主要功能 (2)主站组成 2.3 PLC分布式从站: IO模块的拉远 (1&am…...

pinpoint监控tomcat应用,页面显示No data collected

pinpoint安装部署教程大家都可以搜到。这里就不说了。单说一下 页面没有数据的情况。 部署环境,pinpoint安装部署在A服务器上。现在是在C、D、E、F……linux机器上安装pinpoint-agnet 1. 将文件 pinpoint-agent-1.8.5.tar.gz 上传到 服务器C、D、E、F…… 2. 解压…...

【左程云算法全讲4】前缀树、非比较排序

系列综述: 💞目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于左程云算法课程进行的,每个知识点的修正和深入主要参考…...

微头条项目实战:新增RequestHeader注解

1、RequestHeader package com.csdn.mymvc.annotation; import java.lang.annotation.*; Target(ElementType.PARAMETER) Retention(RetentionPolicy.RUNTIME) Inherited public interface RequestHeader { }2、DispatcherServlet package com.csdn.mymvc.core; import com.csd…...

E云管家个微协议框架--新版本的利器

在互联网时代,高效、可靠的互联网协议对于实现稳定、安全的数据传输至关重要。E云管家作为一项创新性的IPAD协议构建工具,基于IPAD8.0.37协议为开发者提供了强大而灵活的功能,使他们能够轻松构建高效的通信协议。本文将介绍E云管家的主要特点…...

百度上线“文心一言”付费版本,AI聊天机器人市场竞争加剧

原创 | 文 BFT机器人 百度不愧是我国AI技术领域的先行者,每年致力于人工智能领域取得技术产品的突破和创新。据爆料称,百度的文心一言有突破了新境界,开创了文心大模型4.0会员版本。从线上的to C产品到试水商业化,百度都是争先走…...

代码随想录算法训练营第四十七天丨 动态规划part10

121. 买卖股票的最佳时机 思路 动态规划 动规五部曲分析如下: 确定dp数组(dp table)以及下标的含义 dp[i][0] 表示第i天持有股票所得最多现金 ,这里可能有疑惑,本题中只能买卖一次,持有股票之后哪还有…...

微前端:quankun

零: 前言 微前端可以将大应用拆分功能独立的微应用,可独立开发部署, 每个微应用可以采用自己的技术栈,这样更好维护和拓展。微前端也会存在跨域 权限控制 数据共享 性能(页面加载时间) 安全 多团队协作(一个团队负责一个页面或模…...

CSDN每日一题学习训练——Java版(克隆图、最接近的三数之和、求公式的值)

版本说明 当前版本号[20231109]。 版本修改说明20231109初版 目录 文章目录 版本说明目录克隆图题目解题思路代码思路参考代码 最接近的三数之和题目解题思路代码思路参考代码 求公式的值题目解题思路代码思路参考代码 克隆图 题目 给你无向 连通(https://baike.baidu.com…...

XOR Construction

思路: 通过题目可以得出结论 b1^b2a1 b2^b3a2 ....... bn-1^bnan-1 所以就可以得出 (b1^b2)^(b2^b3)a1^a2 b1^b3a1^a2 有因为当确定一个数的时候就可以通过异或得到其他所有的数,且题目所求的是一个n-1的全排列 那么求出a的前缀异或和arr之后…...

K8S容器持续Terminating无法正常关闭(sider-car容器异常,微服务容器正常)

问题 K8S上出现大量持续terminating的Pod,无法通过常规命令删除。需要编写脚本批量强制删除持续temminating的Pod:contribution-xxxxxxx。 解决 获取terminating状态的pod名称的命令: # 获取media命名空间下,名称带contributi…...

Spring 循环依赖

文章目录 内容总结循环依赖 内容总结 循环依赖 循环依赖只存在于 Spring 中, 是因为 Spring 创建 Bean 的流程中, 依赖注入阶段, 会先从单例池中找, 没有再从定义池中找, 针对定义池中找到的候选项会通过 getBean 创建其单例并缓存到单例池, 此机制导致了存在循环依赖的问题.…...

MySQL 8.0.13升级到8.0.35记录 .NET

1、修改表结构的字符集 utf8 修改成 utf8mb4 utf8_general_ci 修改成 utf8mb4_0900_ai_ci 注:所有地方都要替换。 否则会报错误提示:Character set utf8mb3 is not supported 下面是.NET环境升级遇到的问题 2、MySQL Connector Net 8.0.13 在程…...

flink udtaf 常年不能用

[FLINK-32807] when i use emitUpdateWithRetract of udtagg,bug error - ASF JIRA flink1.18发布的时候 他都显示未解决 但是文档上一直有udtaf...

路由汇总的四要点

1.是基于链路级的还是进程级的? RIP和eigrp都是基于接口的链路级汇总,而OSPF是基于进程的 2.汇总路由什么时候消失? 最后一条明细路由消失的时候,汇总路由消失。 3.汇总之后,汇总路由被通告,本地是否会产生一条指向NULL接口的…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

【WiFi帧结构】

文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...

IGP(Interior Gateway Protocol,内部网关协议)

IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...

Spring数据访问模块设计

前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...

莫兰迪高级灰总结计划简约商务通用PPT模版

莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...

mac 安装homebrew (nvm 及git)

mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…...

Linux系统部署KES

1、安装准备 1.版本说明V008R006C009B0014 V008:是version产品的大版本。 R006:是release产品特性版本。 C009:是通用版 B0014:是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存:1GB 以上 硬盘&#xf…...

从面试角度回答Android中ContentProvider启动原理

Android中ContentProvider原理的面试角度解析,分为​​已启动​​和​​未启动​​两种场景: 一、ContentProvider已启动的情况 1. ​​核心流程​​ ​​触发条件​​:当其他组件(如Activity、Service)通过ContentR…...