版本控制工具——git

news2024/12/29 10:34:51

版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开 发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。

什么是git?

maven是项目管理工具,git是版本控制工具
版本控制工具的作用:

  1. 记录版本。版本(修改过的历史记录)。帮助我们将修改后的版本保存下来,后期可以保存下来,理解为一个代码仓库
  2. 团队中实现代码共享
    在这里插入图片描述
    版本控制工具:
  • CVS(听过就行)
  • SVN SubVersion(集中式的版本控制工具)
  • git 最新的,分布式的版本控制工具

集中式版本控制工具 SVN

特点:所有的历史记录都在服务器端,程序员本地不存储历史版本,结构简单。但是万一服务器崩溃了代码就没了
在这里插入图片描述

分布式版本控制工具 Git

特点:在每一个程序员的电脑上,都会安装一个客户端(本地仓库),先把代码提交到本地仓库,在推送给远程仓库
好处:每个程序员电脑都有一个仓库记录版本
在这里插入图片描述

git工作流程

本地工作流程及基本概念

在这里插入图片描述
工作区:就是你在电脑里能看到的目录,在本地磁盘创建项目(一般在开发工具中完成).
暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(. git/index)中,添加工作区代码到暂存区,暂存区代码是临时存储,可以撤销.
版本库:工作区有一个隐藏目录 .git,是 Git 的版本库,提交暂存区代码到本地仓库,生成历史版本记录,历史版本记录不可删除,可以查看不同时期提交的历史记录,和其他版本做比较

完整的运行流程(本地库与远程仓库)

在这里插入图片描述

Git 基本操作

Git 常用的是以下命令:
git add 、git commit、git reset、git clone(从远程仓库把代码弄到本地)

  1. 创建仓库: D:\gitTest 自己创建文件夹
  2. 命令行窗口进入所在目录(同级)
    在这里插入图片描述
  3. 初始化仓库:git init 仓库名
    会生成.git的隐藏文件,.git是存放历史版本的记录
  4. 提交到暂存区:git add 文件名(提交指定文件)
    git add .(提交所有所有文件)
  5. 查看暂存区:git ls-files
    在这里插入图片描述
  6. 恢复暂存区的指定文件到工作区:
    git reset 文件名(撤销指定文件 )
    git reset . (撤销所有文件 )
  7. 提交到本地仓库: git commit -m 注释
  8. 查看仓库状态:git status
  9. 克隆项目:git clone 地址

idea继承git并添加项目到git仓库

1.idea集成git

在这里插入图片描述

2.初始化本地Git仓库项目

在这里插入图片描述
在这里插入图片描述
此时,在项目中生成**.git**版本控制管理文件
在这里插入图片描述

3. 添加到暂存区

添加文件到暂存区前,可以设置忽略文件功能,将不需要提交的文件排除掉.
安装ignore插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成.gitignore文件
在这里插入图片描述
先选择add添加到暂存区;再选择commit添加到本地仓库
在这里插入图片描述
最开始,颜色是红棕色,(Add)添加成功后,颜色会变成绿色;Commit之后,颜色变正常

4.Git本地库操作

1.查询历史版本记录,选中一个文件
在这里插入图片描述
2.选中某个历史版本覆盖工作区文件
git完之后,要重新commit
3.选中对应版本进行比较
在这里插入图片描述
选中历史版本与工作区进行比较
在这里插入图片描述

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

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

相关文章

利用简单的算法解决逻辑推理问题(推测名次/推理谁说谎)

该算法很简单,以至于我们只需要三部分就可以完成。以这一题为例: 我们创建一个数组arr[6] { 1 } arr[1]到arr[5]分别对应A B C E,数组的值对应的是他们的比赛名次。其中arr[0]是用来立个flag的(也就是说用来做标记)。 接下来我们只需要写两…

轻量的工作流引擎:告别低效,创造新高!

伴随着日益激烈的市场竞争,作为新时代的企业,如何在众多同质化竞争中脱颖而出,占有更多的市场份额,实现更大发展?此时此刻就需要拥有不同寻常的头脑,寻找不平常的路径,轻量的工作流引擎是低代码…

cron中文翻译工具类

实现效果 /*** cron转换中文工具类** author lixuan*/ public class CronUtil {private static final Logger LOGGER LoggerFactory.getLogger(CronUtil.class);/*** cron中文表达式*/private static final List<ValueLabelPair> HOUR_LIST generateValueLabelPairs(…

使用 Packet Tracer 查看协议数据单元

练习 2.6.2&#xff1a;使用 Packet Tracer 查看协议数据单元 地址表 本练习不包括地址表。 拓扑图 学习目标 捕获从 PC 命令提示符发出的 ping运行模拟并捕获通信研究捕获的通信从 PC 使用 URL 捕获 Web 请求运行模拟并捕获通信研究捕获的通信 简介&#xff1a; Wiresha…

Dynamics 365 实体配置各属性介绍

在主界面中,我们点击设置图标->高级设置->解决方案,即可跳转到解决方案配置页面。 解决方案的存在有两方面价值,一方面是方便我们对系统进行定制,比如新建实体。另一方面则是为了方便我们在不同的环境之间复制修改的内容,也即发布。 解决方案包配置 在解决方案包…

DERT:End-to-End Object Detection with Transformers

文章目录 摘要1、简介2、相关工作2.1、集合预测2.2、Transformer与并行解码2.3、目标检测 3、DETR模型3.1、目标检测集合预测损失3.2、DETR架构 4、实验4.1、与Faster R-CNN的对比4.2、消融4.3、分析4.4、用于全景分割的DETR 5、结论附录 AA.1、初步:多头注意层A.2、损失A.3、详…

广州华锐互动:电力VR安全体验让学员沉浸式感受安全危害

随着科技的不断发展&#xff0c;虚拟现实(VR)技术在电力安全体验中发挥着越来越重要的作用。VR技术可以提供一种沉浸式的体验&#xff0c;使学员更好地理解和掌握电气安全知识&#xff0c;从而减少意外事故的发生。 首先&#xff0c;VR技术可以模拟各种电气事故场景&#xff0…

最大交换(力扣)枚举 JAVA

给定一个非负整数&#xff0c;你至多可以交换一次数字中的任意两位。返回你能得到的最大值。 示例 1 : 输入: 2736 输出: 7236 解释: 交换数字2和数字7。 示例 2 : 输入: 9973 输出: 9973 解释: 不需要交换。 注意: 给定数字的范围是 [0, 10^8] 解题思路&#xff1a; 1、数最…

Figma高效工作秘笈:10个插件助你提效!

Figma插件本质上是遵循特定接口规范开发的小程序,对设计师来说,合理选择和使用Figma插件,可以极大地优化工作流程。不同的插件具有不同的用途,设计师可以根据实际需求选择适合的插件。市面上存在各种各样的Figma插件,初学者可能会不知所措。本文将推荐10款广受设计师欢迎、功能…

[Mongodb 5.0]单机启动

安装完mongodb后&#xff0c;会自动生成下面两个目录(mongod.conf中设定的)&#xff0c;用来存放日志和数据 /var/lib/mongo (数据目录) /var/log/mongodb (日志目录) 要启动一个单机版的mongodb&#xff0c;一般有两种方式&#xff1a; 第一种启动方式&#xff1a;直接使用…

SD NAND FLASH : 什么是pSLC?

一、什么是pSLC pSLC&#xff08;Pseudo-Single Level Cell&#xff09;即伪SLC&#xff0c;是一种将MLC/TLC改为SLC的一种技术&#xff0c;现Nand Flash基本支持此功能&#xff0c;可以通过指令控制MLC进入pSCL模式&#xff0c;存储时在MLC的每个单元中仅存储1bit数据&#x…

传值与传址问题

传值与传址实例 2023年上半年软考真题&#xff1a; 22、设函数foo和hoo的定义如下图所示&#xff0c;在函数foo中调用函数hoo&#xff0c;hoo的第一个参数采用传引用方式(call by reference)&#xff0c;第二个参数传值方式(call by value)&#xff0c;那么函数foo中的print(a…

试用智能编程助手

1 简介 网传有了大模型之后&#xff0c;很多人都要失业了&#xff0c;其中也包括一部分程序员&#xff0c;确实大模型可以减轻开发者的工作量&#xff0c;但是具体到减轻了多少工作量&#xff0c;哪种类型的工作&#xff0c;学习成本&#xff0c;使用成本如何&#xff1f;不捧…

【前端】CSS垂直居中的7种方法

文章目录 line-height绝对定位margin:autoflex绝对定位margin:负值定位transformvertical-align:middledisplay:table-cell思维导图 前文&#xff1a;【前端】CSS水平居中的6种方法_karshey的博客-CSDN博客 有很多相似的部分。 line-height 适用于单行的行内元素设置line-he…

灵眸:2023年上半年中国主要消费领域宏观数据概览报告(附下载)

关于报告的所有内容&#xff0c;公众【营销人星球】获取下载查看 核心观点 2023年上半年中国社会消费品零售总额22.8万化元。2023年上半年中国电商实体商品消费总额达6.1万亿元&#xff0c;同比增长10.8%。2023年上半年中国餐饮、汽车消费均超2万化元&#xff0c;餐饮、金银珠…

【网络层+数据链路层】深入理解IP协议和MAC帧协议的基本原理

文章目录 前言一、IP协议二、MAC帧协议 1.以太网2.以太网帧&#xff08;MAC帧&#xff09;格式报头3.基于协议讲解局域网转发的原理总结 前言 为什么经常将TCP/IP放在一起呢&#xff1f;这是因为IP层的核心工作就是通过IP地址来定位主机的&#xff0c;具有将一个数据报从A主机…

搭建B端产品帮助中心这两点很重要,从客户“帮助中心”出发思考!

一款优质的产品若想要用户体验良好&#xff0c;除了需要客服解答外&#xff0c;一个全面完善的产品帮助中心也是必不可少的&#xff0c;尤其是对于B端产品来说&#xff0c;其重要性自然不言而喻。 产品帮助中心 因为帮助中心是一个产品的重要用户自助服务模块&#xff0c;包括…

华为OD机试真题 Java 实现【跳格子游戏】【2023 B卷 200分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷&#…

进销存管理系统(小杨国贸)springboot采购仓库财务java jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 进销存管理系统&#xff08;小杨国贸&#xff09;spri…

SpringBoot 整合Swagger2

一、Swagger简介 Swagger是一套开源工具和规范&#xff0c;用于设计、构建和文档化RESTful Web服务。它允许开发人员定义API的各个方面&#xff0c;并生成易于理解的API文档和交互式API探索界面。同时&#xff0c;Swagger还提供代码生成工具&#xff0c;可自动生成与API交互的客…