Git基本操作与分支

一、操作入门

先看大屏幕:先背过

再来操作

初始化

刚入门的小朋友可能出现这种问题:

原因是:需要自己创建一个记事本文件

add的作用是添加指定文件到暂存区。

commit是提交暂存区到仓库区,此处的仓库是本地仓库,本地仓库也是版本库

版本库:

what:包含项目所有的版本历史

where:存储在 .git 目录中,它包含了所有提交的对象和引用

为什么要add到暂存区?

第一次查看status,显示有变更的文件。

在对文件增加第二行后,status,出现了修改的提示,是未被提交的修改。

这里的操作是:

  1. 修改完文件后,先status查看,发现修改了

  2. 忽略了add

  3. 直接commit

  4. 再次status查看

结果是文本已更新,但是显示暂存区没有东西提交

直接执行 git commit,Git 会检查暂存区。此时的暂存区是空的,返回一个错误

工作目录是干净的,没有未提交的更改,因为没有文件被添加到暂存区。有未跟踪的文件存在,你需要使用 git add 命令来跟踪这些文件。

那么,什么是暂存区呢?为什么会出现暂存区呢?

暂存区——在对项目文件进行修改后,这些修改并不会立即被提交到版本库中。

存在的目的,是你需要将这些修改先添加到暂存区,出去暂存区的文件可以及时进行修改删除,回退,经过检查后将其作为一个整体提交到版本库中。

添加指定文件到暂存区

git add [file1] [file2] ...

添加指定目录到暂存区,包括子目录

git add [dir]

添加当前目录的所有文件到暂存区

git add .

添加每个变化前,都会要求确认

对于同一个文件的多处变化,可以实现分次提交

git add -p

删除工作区文件,并且将这次删除放入暂存区

git rm [file1] [file2] ...

停止追踪指定文件,但该文件会保留在工作区

git rm --cached [file]

改名文件,并且将这个改名放入暂存区

git mv [file-original] [file-renamed]

添加了第三行后,status

提交成功。

我们要把修改的内容提交到版本库

what:版本库是做什么的,受版本控制的所有文件修订历史的共享数据库

tip:

修订(Revision)
表示代码的一个版本状态。Git通过用SHA1 hash算法表示的ID来标识不同的版本

why:这里涉及一个Git的版本控制

二、通观全局识Git

这是Git在本地仓库的基本操作过程。

 

三、分支

分支中,我们主要进行一下几个操作

创建/切换分支

 git branch [branch-name] 

 git checkout [branch-name] 

 合并分支

 git merge [branch-name] 

删除分支

 git branch -d [branch-name] 

查看分支

 git branch 

实践一下——关于分支冲突

  1. 创建见一个分支
  2. 查看所有分支——*代表当前分支

后面蓝色括号里也是当前分支

  1. 在dev分支上操作(注意在修改完文件后,一定要记得保存。)

  1. 在master分支上操作

  1. 合并分支产生了冲突

Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,其中<<<HEAD是指主分支修改的内容,>>>>>dev 是指分支上修改的内容

  1. 运行git add命令,将修改后的文件添加到暂存区;在使用git commit -m"解决合并冲突"命令提交合并。若有多个分支,采取逐个合并,逐个解决冲突的方式。

  1. 合并被提交后,使用git push origin推送到远程仓库。

 

总结 

        林林总总大概花了一周的时间,算是把Git学完了,其实Git不是很难,大家不要把他想得很复杂,弄清楚他的底层原理,明白他是要干什么,为什么会有这个东西,他和谁一起在使用,以及我们要达成什么样的目的,就清晰明了了。

        建议大家边操作,边学习,一个部分学习完了,自己做一下思维导图,就十分清晰了,我相信这个三天就可以学完了。

好久没有写博客了,这次的开始,很激动!

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

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

相关文章

选择最佳HR系统_6款产品评测与推荐

本文盘点了ZohoPeople、SAPSuccessFactors等六款主流HRMS&#xff0c;各系统各具特色&#xff0c;如ZohoPeople的全球化云管理、SAP的高定制化、Workday的实时数据分析等&#xff0c;适合不同规模企业需求&#xff0c;建议企业试用后决策。 一、Zoho People Zoho People 是一个…

如何使用ssm实现基于bootstrap的课程辅助教学网站的设计与实现+vue

TOC ssm782基于bootstrap的课程辅助教学网站的设计与实现vue 第1章 绪论 1.1研究背景与意义 在科学技术水平还比较低下的时期&#xff0c;学校通常采用人工登记的方式对相关的课程信息进行记录&#xff0c;而后对这些信息记录进行管理和控制。这种采用纸质存储信息的管理模…

第十五周周报

目录 摘要Abstract1 LSTM模型实战1.1 数据处理1.2 LSTM模型的搭建1.3 数据的预测和可视化 2 transformer&#xff08;上&#xff09;2.1 Transformer 结构2.2 Transformer 编码器 总结 摘要 本周的工作内容主要分为两个部分&#xff0c;第一部分是使用LSTM模型预测股票市场数据…

固态硬盘数据丢失?别急,这4款恢复神器帮你找回“丢失的记忆”!

数据啊&#xff0c;对咱工作和生活那可老重要了。不过呢&#xff0c;固态硬盘里的数据说不定啥时候就因为不小心误操作啦&#xff0c;或者被病毒攻击啦&#xff0c;再或者硬件出毛病就丢了&#xff0c;这可真让人上火。还好哈&#xff0c;市场上有不少专门的数据恢复软件呢&…

AI少女/HS2甜心选择2 仿逆水寒人物卡全合集打包

内含AI少女/甜心选择2 仿逆水寒角色卡全合集打包共6张 内含&#xff1a;白灵雪魅落霞飞雁君临华歌白君临华歌黑平野星罗晚香幽韵 下载地址&#xff1a; https://www.51888w.com/436.html 部分演示图&#xff1a;

【Android】Handler消息机制

文章目录 前言概述核心组件概述Android消息机制概述 Android消息机制分析ThreadLocal的工作原理ThreadLocal基础ThreadLocal实现原理 MessageQueueLooperHandler的工作原理总结 前言 本文用于记录Android的消息机制&#xff0c;主要是指Handler的运行机制。部分内容参考自《An…

comfyui服装设计,一个工作流搞定!

前言 ComfyUI&#xff1a;为你的图像创作赋能的强大工具 所有的AI设计工具&#xff0c;安装包、模型和插件&#xff0c;都已经整理好了&#xff0c;&#x1f447;获取~ 在AI技术迅猛发展的今天&#xff0c;Stable Diffusion成为了图像生成领域中的一颗明星&#xff0c;而基于…

红米Turbo 3工程固件预览 修复底层 体验原生态系统 默认开启diag端口

红米Turbo 3机型代码:peridot 国外版本:POCO F6 用于以下型号的小米机型:24069RA21C, 24069PC21G, 24069PC21I。搭载1.5K OLED屏、骁龙8s处理器、5000mAh电池+90W快充、5000万像素主摄。 通过博文了解 1💝💝💝-----此机型工程固件的资源刷写注意事项 2💝💝�…

SpringBoot实战:设计与实现明星周边电子商务平台

1系统概述 1.1 研究背景 如今互联网高速发展&#xff0c;网络遍布全球&#xff0c;通过互联网发布的消息能快而方便的传播到世界每个角落&#xff0c;并且互联网上能传播的信息也很广&#xff0c;比如文字、图片、声音、视频等。从而&#xff0c;这种种好处使得互联网成了信息传…

java发起POST方法请求第三方接口(编码处理)

文章目录 引言I 案例查询船舶轨迹配置JVM编码参数请求提供方常见问题II 工具类III 知识扩展:程序运行源代码各个阶段对编码的处理Java源码--->字节码Java字节码--->虚拟机--->操作系统操作系统-->显示设备引言 使用场景: 调用第三方平台接口 I 案例 查询船舶…

基于epoll的Reactor模型

一、代码展示 1、主函数 main.cc&#xff08;第一级别&#xff09; 先控制台获取服务器的端口号&#xff0c;绑定端口号IP地址。PackageParse作为报文解析并发送接收报文的中间类&#xff0c;Listener是服务器的监听套接字&#xff0c;HandlerConnection是连接套接字&#xff…

案例-博客页面简单实现

文章目录 本文内容只涉及前端1. 内容要求2. 画面展示初始化面演示视频 3. 注意事项4. 代码区js文件夹下的jquery.min.js内容登录代码列表页面创作页面 本文内容只涉及前端 1. 内容要求 登录页面实现博客列表页面实现博客创作页面实现 链接: 开源在线 Markdown 编辑器文本框可…

【黑马点评】 使用RabbitMQ实现消息队列——2.使用RabbitMQ监听秒杀下单

2 使用RabbitMQ实现消息队列 2.1 修改\hm-dianping\pom.xmlpom.xml文件 添加RabbitMQ的环境 <!-- RabbitMQ--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </depe…

国外电商系统开发-运维系统资产属性-命令执行功能

当前开发中&#xff0c;还不支持点击拓扑图标打开资产的功能&#xff0c;后期有时间补全对应的开发。 该功能如同Xshell、SecureCRT、Putty一样&#xff0c;可以批量的发送系统命令&#xff0c;让Linux服务器执行。 默认情况下&#xff0c;系统已经选择全部主机&#xff0c;如果…

约数个数约数之和

好久没发文章了.......不过粉丝还是一个没少...... 今天来看两道超级恶心的数论题目&#xff01; No.1 约数个数 No.2 约数之和 先来看第一道&#xff1a;约数个数 题目描述 给定 n 个正整数 ai​,请你输出这些数的乘积的约数个数,答案对 10^97 取模 输入格式 第一行包含…

CUDA、Pytorch、Pycharm的安装与配置

文章目录 一、CUDA安装1.检查英伟达驱动支持的最高CUDA版本 二、Pytorch的安装与环境配置1.选择是下载CPU版本还是GPU版本2.上Pytorch官网找到安装命令3.运行指令(1)CPU版本(2)GPU版本 4.验证5.安装其他所需模块(1)安装Matplotlib(2)安装 pillow&#xff08;可能anaconda已经给…

3D网格顶点颜色转纹理

顶点颜色是一种将颜色信息直接添加到网格顶点的简单方法。这通常是生成式 3D 模型&#xff08;如 InstantMesh&#xff09;生成网格的方式。但是&#xff0c;大多数应用程序更喜欢 UV 映射的纹理网格。 本教程介绍了一种将顶点颜色网格转换为 UV 映射的纹理网格的快速解决方案…

【Java数据结构】栈 (Stack)

【本节目标】 1. 栈的概念及使用 2. 相关 OJ 题 一、概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last…

Vue项目中通过插件pxtorem实现大屏响应式

一、原理 rem单位代表的是根节点的font-size大小&#xff0c;所以当我们在页面上使用rem去替代px的时候&#xff0c;就可以通过修改根节点font-size的值&#xff0c;动态地让页面上的元素根据不同浏览器宽高下去实现变化。 二、工具 1.postcss-pxtorem 作用&#xff1a;在编…

OpenAI Sora如何使用?

引言&#xff1a;OpenA推出首款AI视频模型Sora&#xff0c;震惊世界&#xff01; Sora是什么&#xff1f; Sora是OpenAI最新发布的文本生成视频&#xff08;Text to Video&#xff09;大模型&#xff0c;能生成长达60秒的视频 Sora能够创造出包括多个角色、特定动作类型以及…