Git基本使用(很详细)

news2025/7/16 12:30:21

一:Git 概述

        1.1 定义:分布式版本控制系统

        1.2 版本控制

                (1)定义:

                        版本控制时一种记录文件内容变化,以便将来查阅特定版本修订情况的系统

                (2)举例

                                多副本

                                        

                                优化:

                                        不使用多副本方式做版本控制:从个人开发过渡到团队协作

                                                

        1.3 分布式与集中式

                        分布式

                                (1)定义:

                                               有一个单一的集中管理的服务器:协同工作的人员都在这台服务器上取出最新的文件或者提交更新

                                (2)缺点:中央服务器单点故障(如果服务器宕机,期间谁都无法提交更新也无法协同工作)

                                  

                集中式

                        定义:客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。每个客户端对每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份

                        

        1.4 工作机制和代码托管中心

                        工作机制

                                (1)工作区:

                                                代码存放磁盘目录的位置

                                (2)暂存区:

                                                将工作区代码添加至暂存区(在工作区写了代码之后让git知道有这个代码)

                                (3)本地库

                                                暂存区代码提交到本地库(提交到本地库的代码不能被删除)

                                                

                代码托管中心

                                定义:基于网络服务器的远程代码仓库,一般称为远程库

二:Git 命令

        2.1 设置用户签名

                用户签名只代表本地的git客户端,与将来要登录的账号无关

                (1)命令名称

                                

                (2) 使用(输入命令前几个字母点击Tab键可补全命令)

        2.2 初始化本地库

                获取git管理权,默认情况下创建的文件是隐藏文件

                        

       2.3 查看本地仓库状态

                光标所在行,点击yy(复制),点击p(粘贴)

                清屏:CTRL+L

                新增文件(i进入编辑模式,esc进入命令模式,:wq 保存,ll查看)

                        

        2.4 添加暂存区

                (1)命令名称

                                

                                删除缓冲区文件(工作区仍然有)

                                

        2.5 提交本地库

                       将暂存区文件提交到本地库形成历史版本

                                (1)命令名称

                                                

                                                查看详细日志

                                                

        2.6 修改文件

                        每一次添加修改都要将文件添加到暂存区

                                

        2.7 版本穿梭

                        (1)查看信息

                                查看精简信息(知道项目经历了几个版本)

                                       

                                查看详细信息(多了提交作者、提交日期)

                                        

                (2)原理

                                Git切换版本不是 ctrl c v 造多个副本,而是在本地库内存里记录了很多信息,通过调用指针指向不同版本

                                

                (3)基本语法

                                

三:Git 分支

        3.1 概述

                (1)定义

                                同时推进多个任务是,为每个任务单独创建分支。使用分支意味着开发人员可以把自己的工作与开发主线分类开来,不影响主线运行

                

        3.2 查看、创建、切换

                (1)查看: git branch -v

                (2)创建:git branch 分支名

                (3)切换:git checkout 分支名

哪里漏了还希望能有大佬指正……

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

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

相关文章

仓颉编程语言最佳实例 “Hello, world!”

仓颉编程语言最佳实例 “Hello, world!” The Best Practice to Cangjie Programming Language - “Hello, world!” BY JACKSON 1. 仓颉集成开发工具(IDE)安装 打开Chrome浏览器,访问仓颉编程语言官网:https://cangjie-lang.…

[mysql]窗口函数

目录 窗口函数: 为何要学习窗口函数,与mysql5.7实现语句对比 现在我们介绍一下窗口函数: 函数规则 1序号函数 2分布函数 3前后函数 5其他函数 总结 窗口函数: 首先数据库的迁移是非常慢的,大家学习新特性的时候要考虑自己公司的数据库版本是不是和自己学习的吻合 为何…

内存四区(栈)

今天我再次学到了有趣的知识,内存四区! 内存四区分为代码区,全局区,栈区,堆区,今天我们详细来讲讲栈区! 内存四区和栈区都是用来存放数据的,而栈区存放的数据具体有两类 1.形参数…

新零售行业时代:如何用科技驱动传统零售的转型升级​​

新零售行业时代:如何用科技驱动传统零售的转型升级​​ ​​“在变化的世界中,唯一不变的是变化本身。”​​ ​​一、传统零售的困局:当“生存”成为一场鏖战​​ 街角的便利店老板老王,每天凌晨4点起床进货,却在月…

长途骑行装备攻略:VELO维乐 Angel Revo坐垫伴我畅享旅途

工作忙碌了很久,终于迎来了一个难得的假期。我决定和朋友一起踏上一场长途骑行之旅,远离城市的喧嚣,去寻找那份久违的宁静与自由。这次旅行,不仅是为了旅途风景的放松,更是为了体验一场身体与心灵的挑战。而朋友推荐的…

WebcamJS中文文档

文章目录 WebcamJS针对Chrome 47及以上版本的重要说明浏览器支持演示示例开源协议快速入门指南配置初始化拍摄照片自定义图像大小裁剪图像翻转图像(镜像模式)冻结/预览图像设置备用SWF文件位置重置(关闭)API 参考自定义事件向服务器提交图像跟踪上传进度包含在现有表单中自…

微软官网Win10镜像下载快速获取ISO文件

如何从微软官网轻松下载win10镜像?win10镜像的下载方式主要包括两种: 目录 一:借助官方工具 二:直接微软官网通过浏览器进行下载。 三:实现方法与步骤: 1:利用微软官方提供的MediaCreationT…

逆向|dy|a_bogus|1.0.1.19-fix.01

2025-04-26 请求地址:aHR0cHM6Ly93d3cuZG91eWluLmNvbS91c2VyL01TNHdMakFCQUFBQV96azV6NkoyMG1YeGt0eHBnNkkzRVRKejlyMEs3d2Y2dU9EWlhvd2ttblZWRnB0dlBPMmMwN2J0WFotcVU4V3M 个人主页的视频数据 我们需要逆向这个接口,所以现在需要分析这个请求, 分析这几个数据包可以发现: 只有…

高效使用DeepSeek对“情境+ 对象 +问题“型课题进行开题!

目录 思路"情境 对象 问题"型 课题选题的类型有哪些呢?这要从课题题目的构成说起。通过对历年来国家社会科学基金立项项目进行分析,小编发现,课题选题类型非常丰富,但一般是围绕限定词、研究对象和研究问题进行不同的组…

springboot项目配置nacos,指定使用环境

遇到这样一个问题,在开发、测试、生成环境之间切换的问题。 大多数的操作是通过修改spring.profiles.active来确定指向使用的环境配置文件,对应项目中需要增加对应的配置文件。 但是现在几乎所有公司都会有代码管理不管是SVN、git,这样就会涉…

DIFY 浅尝 - DIFY + Ollama 添加模型

准备物料 Dify 本地部署 Ollama 下载 Open WebUI 好了现在,假设访问 http://localhost/apps 应该可以打开 Dify,设置用户登录后应该可以看到以下界面 打开 http://localhost:3000/, 你应该可以看到部署好的Open WebUI,并假设有下载好你感…

Java 异常处理全解析:从基础到自定义异常的实战指南

Java 异常处理全解析:从基础到自定义异常的实战指南 一、Java 异常体系:Error 与 Exception 的本质区别 1. 异常体系核心架构 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许…

开源AI智能名片链动2+1模式S2B2C商城小程序源码赋能下的社交电商创业者技能跃迁与价值重构

摘要:在移动互联网深度重构商业生态的背景下,社交电商创业者面临流量成本攀升、用户粘性不足、供应链协同低效等核心痛点。本文以“开源AI智能名片链动21模式S2B2C商城小程序源码”技术体系为研究对象,通过分析其技术架构、商业逻辑及实战案例…

WSL 中 nvidia-smi: command not found的解决办法

前言 在使用基于 Linux 的 Windows 子系统(WSL)时,当我们执行某些操作后,可能会遇到输入 nvidia-smi 命令却无法被系统识别的情况。 例如,在终端中输入nvidia-smi 后,系统返回提示 -bash: nvidia-smi: co…

FPGA前瞻篇-组合逻辑电路设计-多路复用器

多路选择器(MUX)简介 基本概念 多路选择器(MUX,Multiplexer)是一种多输入、单输出的组合逻辑电路。 它通过选择控制信号,在多个输入信号中选择一个连接到输出端。 可以理解为一个多路数字开关。 &…

【Castle-X机器人】五、物联网模块配置与调试

持续更新。。。。。。。。。。。。。。。 【Castle-X机器人】五、物联网模块配置与调试 五、物联网模块配置与调试5.1 物联网模块调试物联网模块测试:控制物联网模块:物联网模块话题五、物联网模块配置与调试 5.1 物联网模块调试 调试前需确保Castle-x与mqtt主机服务器处于同…

20250426在ubuntu20.04.2系统上打包NanoPi NEO开发板的FriendlyCore系统刷机eMMC的固件

20250426在ubuntu20.04.2系统上打包NanoPi NEO开发板的FriendlyCore系统刷机eMMC的固件 2025/4/26 21:30 缘起:使用NanoPi NEO开发板,编译FriendlyCore系统,打包eMMC固件的时候报错。 1、在ubuntu14.04下git clone异常该如何处理呢&#xff…

JAVA---字符串

ctrlN 搜索界面(idea) API和API帮助文档 API : 应用程序编程接口(换句话说,就是别人已经写好了,我们不需要再编写,直接使用即可) Java API :就是JDK中提供的各种功能…

MacOS 10.15上能跑大语言模型吗?

MacOS 10.15上能跑大语言模型吗? 下载安装Ollama运行大语言模型引申出的问题 MacOS 10.15.7(发布于2020年9月)作为已经发布了将近5年的系统版本能够运行当今流行的大语言模型吗?这篇文章简要介绍了在MacOS 10.15上通过Ollama运行d…

AI Agent开发第37课-DeepSeek的多模态版JanusPro-7B本地安装

开篇 搜遍Janus Pro git issues、谷哥、国内网络,教程全都是错的。因此还是决定写一本全网唯一正确的教程。 目前网上的教程包括外网的教程都是“缺斤少量”,按照那些教程操作下来不是装不起来,就是装起来只能CPU运行,或者运行起来了Janus的Web前端老是转啊转不出内容。 …