【git】超详细使用指令

news2024/12/29 17:08:12

git指令

      • 暂存区
          • 工作区提交到暂存区
          • 暂存区覆盖到工作区
          • 暂存区移除文件
          • 暂存区提交到版本库
      • git储藏
          • 场景条件
      • 版本库
          • 版本库回退
      • 忽略文件
          • 新建.gitignore文件,填入相应配置忽略文件
      • 分支
          • 创建分支命令
          • 切换分支命令
          • 查看所有分支
      • 分支合并
          • 切回要合入的分支上
          • 合并其他分支过来
          • 删除分支
      • 合并提交
      • 合并冲突
      • git 远程仓库
          • 添加远程仓库
          • 推送远程仓库
      • 常见git指令

在这里插入图片描述

暂存区

  • 暂时存储,可以临时恢复代码内容
工作区提交到暂存区
git add
暂存区覆盖到工作区
  • 新修改的内容不想要了,就想要暂存区的
git restore 目标文件 
暂存区移除文件
  • 暂存区的内容有的不想要了
git rm --cached 目标文件 
暂存区提交到版本库
git commit -m "描述"

git储藏

场景条件
  • 改完代码了,才发现是在主分支修改的
  • 要求必须是在自己的分支上修改代码
  • 解决方法:
  • 先将修改的代码贮藏起来
  • 再切换到自己分支(没有的自己建分支)
  • 再将贮藏的代码释放回工作区
1,添加储藏 git stash save "message"

2 ,新建分支 git branch lusheng

3,查看分支 git branch

4,切换分支 git checkout lusheng

5,将之前保存的储藏恢复到工作区和暂存区
git stash apply

6,查看储藏 git stash list

7,删除储藏 git stash drop

8,删除所有储藏 git stash clear

版本库

在这里插入图片描述

版本库回退
  • 只有记录在版本库的提交记录才能回复
  • 回退后,继续修改-暂存-提交操作即可
  • 根据版本号进行回退
  • 保留其余的文件
git reset --soft 版本号
  • 覆盖暂存区和工作区其余文件
git reset --hard 版本号
  • 覆盖暂存区,保留工作区其余文件
git reset --mixed 版本号
相当于 git reset

忽略文件

在这里插入图片描述

  • .gitignore文件可以让git彻底忽略跟踪指定文件
  • 目的:让git仓库更小更快,避免重复无意义的文件管理
  • 例如:
  • 1,系统或软件自动生成的文件
  • 2,编译产生的结果文件
  • 3,运行时 产生的日志文件,缓存文件,临时文件
  • 4,涉密文件,密钥等文件
新建.gitignore文件,填入相应配置忽略文件
  • 根据需要自己加
  • 也可以忽略文件夹
    在这里插入图片描述

分支

  • 本质上是指向提交节点的可变指针,默认名字是master
  • 注意:HEAD指针影响工作区/暂存区的代码状态
创建分支命令
git branch 分支名
切换分支命令
git checkout 分支名
查看所有分支
git branch

分支合并

切回要合入的分支上
git checkout master
合并其他分支过来
git merge 分支名
删除分支
git branch -d 分支名

合并提交

  • 当合并时,当发现原主分支有了新的提交记录
  • 此时,合并会自动产生新的一次提交记录
    在这里插入图片描述
    在这里插入图片描述

合并冲突

  • 不同分支中,对同一个文件的同一部分修改,git无法干净的合并,会产生合并冲突
  • 冲突解决完成后-再次提交一下
  • git add . 和 git commit -m “冲突解决”

git 远程仓库

  • 托管在网络中的你的项目的版本库
  • 作用:保存版本库的历史记录,多人协作
  • 创建,公司自己服务器/第三方托管平台
添加远程仓库
  • 新建仓库得到远程仓库git地址
  • 本地git仓库添加远程仓库原点地址
git remote add 远程仓库别名 远程仓库地址

在这里插入图片描述

推送远程仓库
git push -u 远程仓库别名 本地和远程分支名

在这里插入图片描述

  • 然后会弹出弹窗,输入用户名和密码

常见git指令

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

数据结构--希尔排序

目录 希尔排序的定义 给一个序列进行希尔排序 希尔排序的算法实现 算法性能分析 1.时间复杂度 2.稳定性 3.适用性 知识点回顾 希尔排序的定义 给一个序列进行希尔排序 第一趟d可以是元素个数/2 相距为4的子表 对子表进行直接插入排序(由小到大&#xf…

在Windows10中打开控制面板的5种方法以及如何设置环境变量

在Windows10中打开控制面板的5种方法 方法一:在Windows10中通过运行命令打开控制面板方法二:从Windows 10中的桌面访问控制面板方法三:在Windows10中使用搜索启动控制面板方法四:在Windows10桌面上创建控制面板快捷方式方法五&…

Proxyman Premium for Mac:网络调试和分析工具的终极选择

如果你在寻找一款强大而高效的网络调试和分析工具,那么Proxyman Premium for Mac绝对值得你的关注。这款工具专为Mac用户设计,旨在帮助开发人员、网络管理员和技术专业人员解决网络相关问题,同时提供一系列强大的功能来满足他们的需求。 Pro…

嵌入式软件测试

1.etest的使用 里面有“包教包会.pptx”按照ppt完成安装及题目下载和测试. 1)安装etest (解压 ,注意盘根目录下解压) 2)安装vspd (解压 ) 3)使用vspd端口配置 (…

[ MySQL] — 事务管理

什么是事务? 事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是…

易点易动系统帮助制药企业提供智能化固定资产管理方案

制药企业作为大宗重资产行业,其生产车间内各种设备及仪器往往复杂、种类繁多、数量众多。高效管理这些固定资产对企业生产作业来说显得尤为重要。但是,传统手写账目或excel电子表格等管理模式已不能适应如今海量资产的管理需求。易点易动专业从事固定资产管理领域多年,通过自主…

Vue的第二章节之模版语法(带你感受来自Vue模版语法的魅力)

目录 ​编辑 前言 一、了解模版语法 1. 什么是模版语法 2. 应用场景 3. 对开发的作用 二、插值 1. 文本 2. HTMLj解析 3. 表达式 三、指令 1. v-if/v-else-if/v-else的使用 2. v-show v-show与v-if的区别 3. v-for v-for的使用 扩展(下拉框&#x…

selenium中ActionChains方法详细讲解

前言 本文将介绍Selenium中的ActionChains类及其使用方法,帮助您模拟用户在网页上的鼠标和键盘操作。了解ActionChains的常用方法和示例代码,可轻松实现移动鼠标、点击元素、拖拽元素等操作。通过本文的学习,您能更好地应用ActionChains解决自…

Oracle for Windows安装和配置——Oracle for Windows软件安装

2. Oracle for Windows安装和配置 2.1. Oracle for Windows软件安装 2.1.1. 准备Oracle软件 1)下载或拷贝安装软件 下载地址:otn.oracle.com或my oracle support。下载文件列表。具体如图2.1.1-1所示。 图2.1.1-1 下载文件列表 --说明: 1&#xff0…

flink-connector-mysql-cdc

FlinkCDC是一个实现CDC(Change Data Capture)思想的数据同步工具。 借助于Flink CDC Connector ,它监听数据库的二进制日志文件,来获取数据库变更的数据,以此实现数据同步。 1. 下载Flink 及 对应版本的 Flink CDC FlinkCDC 支持的 Connect…

升级:远程桌面软件玩游戏指南

你有没有遇到过这样的场景:你想玩一款特定的游戏,但却受到设备功能的限制?这就是游戏远程桌面的概念变得非常宝贵的地方。从本质上讲,它允许您远程利用高端游戏计算机的功能,使您能够在自己的设备上玩游戏。 可以考虑…

四、JAVA语言基础

JAVA语言基础 JAVA语言基础1.1.Java主类结构1.1.1.包声明1.1.2.声明成员变量和局部变量1.1.3.编写主方法1.1.4.导入API类库 —————————————————————————————————————————————————— JAVA语言基础 很多人认为在学习Java语言之…

uni-app 之 文字分两行显示超出用省略号表示

uni-app 之 文字分两行显示超出用省略号表示 vue 将一大串文字分两行显示超出用省略号表示 通过css设置文字强制不换行超出用省略号表示: {white-space: nowrap; 文本强制不换行;text-overflow:ellipsis; 文本溢出显示省略号;overflow:hidden; 溢出的部…

QTabWidget 类 (选项卡部件)

1、 QTabWidget 类直接继承自 QWidget。该类提供了一个选项卡栏(QTabBar)和一个相应的页 面区域,用于显示与每个选项卡相对应的页面。 与 QStackedLayout 布局原理相同,只有 当前页面(即可见页面)是可见的,所有其他页面都不可见,用…

数字藏品交易系统有哪些特点?

数字藏品交易系统具有以下特点: 去中心化:数字藏品交易系统通常采用去中心化的架构,不依赖于单一的中央机构或权威来管理交易。这意味着交易可以在全球范围内进行,无需中间人。 区块链技术:大多数数字藏品交易系统借助…

小区物业管理缴费报修活动报名商城小程序开源版开发

小区物业管理缴费报修活动报名商城小程序开源版开发 以下是小区物业管理缴费报修活动报名商城小程序开源版的功能列表: 用户注册和登录小区信息展示(包括小区简介、周边设施等)物业公告显示和发布功能小区物业费用查询和缴费功能基础设施报…

解决安装wsl时候报错的问题: WslRegisterDistribution failed with error: 0x800701bc

在Win10 或者Win 11上安装wsl的时候,可能会遇到如下的错误信息: Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel Press any key to continue... 这个是由于系统内置的WSL内核过低导致的,可以到如…

node的服务端对接科大讯飞-火星ai解决方案

序: 官方给的node对接火星的demo其实只适用于node开发的web应用,但是对于纯node 作为服务端,也就是作为webapi来调用,你会发现,location.host直接是获取不到location的。这个时候,其实要单独起个wss的服务的…

C盘满了,应该清理哪些地方

有时候电脑用着用着C盘就满了,其实大多数原因是因为C:\Users\用户名\AppData下的文件夹下被你的程序软件不断地塞入了各种文件导致的。几乎你在电脑上安装的每个程序都会在AppData 文件夹中创建自己的文件夹,并将该程序的所有相关信息存储在那里。 为了…

类模板深度剖析

类模板可以定义任意多个不同的类型参数 类模板可以被特化 可以指定类模板的特定实现 部分类型参数必须显示指定 根据类型参数分开实现类模板 类模板的特化类型 部分特化 - 用特定规则约束类型参数 完全特化 - 完全显示指定类型参数 类模板特化注意事项 特化只是模板的分开…