Git 学习(2)

Git 学习(2)

版本号

Git 中文件的版本号是 40 位十六进制的数字字符串,采用 SHA-1 加密算法计算获得

这样一方面可避免在合并时的冲突问题

在这里插入图片描述

另一方面可以用于文件定位,其中前两位表示文件夹,后 38 位表示文件

在这里插入图片描述

指令介绍

在这里插入图片描述

  • 工作区
  • 暂存区
  • 存储区

  • git add
  • git commit
  • git clone
  • git publish
  • git pull
  • git push

常见操作指令

  1. 初始化仓库
    • git init: 在当前目录下初始化一个新的Git仓库
  2. 克隆仓库
    • git clone <repository_url>: 从远程仓库克隆一个本地副本
  3. 添加文件
    • git add <file>: 将文件添加到暂存区
    • git add .git add --all: 添加所有更改的文件到暂存区
  4. 提交更改
    • git commit -m "Commit message": 提交已暂存的更改并添加提交消息
  5. 查看状态
    • git status: 查看工作区、暂存区和最新提交之间的状态
  6. 查看历史记录
    • git log: 查看提交历史记录
    • git log --oneline: 以单行方式查看提交历史
    • git log --graph: 以图形方式查看提交历史
  7. 分支操作
    • git branch: 列出所有本地分支
    • git branch <branch_name>: 创建新分支
    • git checkout <branch_name>: 切换到指定分支
    • git merge <branch_name>: 将指定分支的更改合并到当前分支
  8. 远程仓库
    • git remote: 列出远程仓库
    • git remote add <name> <repository_url>: 添加一个远程仓库
    • git push <remote> <branch>: 将本地分支推送到远程仓库
    • git pull <remote> <branch>: 从远程仓库拉取更改
  9. 撤销更改
    • git reset <file>: 将文件从暂存区撤销,但保留在工作区
    • git reset --hard: 撤销所有更改,包括工作区和暂存区
  10. 标签
    • git tag <tag_name>: 创建标签以标识特定的提交
    • git push --tags: 将标签推送到远程仓库
  11. 其他操作
    • git diff: 查看工作区和暂存区之间的差异
    • git config: 配置Git
    • git stash: 暂存当前的工作目录并切换到干净的状态

文件误删除

git restore命令用于恢复工作树文件到指定提交的状态。它可以将指定文件恢复到最新的提交状态,丢弃所有未提交的更改,或者将文件恢复到暂存区的状态,但不影响工作目录中的文件

以下是一些常用的git restore指令:

  1. git restore :将指定的文件恢复到最新的提交状态,丢弃所有未提交的更改
  2. git restore --staged :将指定的文件恢复到暂存区的状态,但不影响工作目录中的文件
  3. git restore .:将工作树中所有未提交的更改恢复到最新提交状态

git reset指令用于撤销之前的Git提交,并还原工作区和暂存区的状态。它有以下几种用法:

  1. git reset --hard HEAD^:将当前分支的HEAD指针移动到上一个commit,同时丢弃当前commit的所有修改和新增文件
  2. git reset --soft HEAD^:将当前分支的HEAD指针移动到上一个commit,但是保留修改和新增文件在工作区中,可以使用git checkout命令恢复
  3. git reset --mixed [commit]:将当前分支的HEAD指针移动到指定的commit,并且将该commit的修改和新增文件应用到当前分支的工作区中,但是保留其他分支的修改不受影响
  4. git reset [–hard | --soft | --mixed] []:与以上三种用法类似,不同之处在于可以使用参数指定要回滚到的特定commit

git revert指令用于撤销之前的Git提交,并还原工作区和暂存区的状态。它与git reset指令不同,因为它不会删除任何数据,而是创建一个具有相反改动的新提交,从而撤销掉指定的提交

以下是一些常用的git revert指令:

  1. git revert :将指定的提交撤销,并创建一个新的提交来还原该提交之前的状态
  2. git revert --abort :中止正在进行的revert操作,并将工作区和暂存区恢复到指定的提交之前的状态
  3. git revert -n :尝试使用指定的提交来恢复工作区和暂存区的状态,但是只还原自该提交之后的变化
  4. git revert -m 1 :尝试使用指定的提交来恢复工作区和暂存区的状态,但是只还原自该提交之后的变化

远程仓库交互

以下是与远程仓库进行交互的一些常用Git命令:

  1. 克隆远程仓库
    • git clone <repository_url>: 从远程仓库克隆一个本地副本
  2. 添加远程仓库
    • git remote add <name> <repository_url>: 添加一个远程仓库,并为其指定一个别名(通常别名是 “origin”)
  3. 查看远程仓库
    • git remote: 列出所有已配置的远程仓库
    • git remote -v: 列出所有远程仓库的详细信息(URL)
  4. 拉取远程更改
    • git pull <remote> <branch>: 从远程仓库拉取指定分支的更改,并合并到当前分支
    • git pull origin master: 从名为 “origin” 的远程仓库的 “master” 分支拉取并合并更改
  5. 推送本地更改
    • git push <remote> <branch>: 将本地分支的更改推送到远程仓库
    • git push origin feature-branch: 推送本地的 “feature-branch” 分支到 “origin” 远程仓库
  6. 查看远程分支
    • git branch -r: 查看远程仓库的分支列表
  7. 删除远程分支
    • git push <remote> --delete <branch>: 删除远程仓库上的指定分支
    • git push origin --delete feature-branch: 删除名为 “feature-branch” 的远程分支
  8. 查看远程仓库信息
    • git remote show <remote>: 查看特定远程仓库的详细信息,包括远程分支和跟踪情况
  9. 获取远程更改信息
    • git fetch <remote>: 获取远程仓库的最新更改信息,但不合并到当前分支。这允许你查看远程分支的更新情况
  10. 查看远程分支的差异
    • git diff <remote>/<branch>: 查看本地分支与远程分支之间的差异
  11. 设置远程仓库URL
    • git remote set-url <remote> <new_url>: 更改远程仓库的URL

这些命令用于与远程Git仓库进行交互,帮助你同步和管理代码。根据你的需求,可能还会有其他高级命令和选项

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

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

相关文章

阿里云网络、数据中心和服务器技术创新优势说明

阿里云服务器技术创新、网络技术创新、数据中心技术创新和智能运维&#xff1a;云服务器方升架构、自研硬件、自研存储硬件AliFlash和异构计算加速平台&#xff0c;以及全自研网络系统技术创新和数据中心巴拿马电源、液冷技术等技术创新说明&#xff0c;阿里云百科aliyunbaike.…

游戏设计模式专栏(一):工厂方法模式

引言 大家好&#xff0c;我是亿元程序员&#xff0c;一位有着8年游戏行业经验的主程。 本系列是《和8年游戏主程一起学习设计模式》&#xff0c;让糟糕的代码在潜移默化中升华&#xff0c;欢迎大家关注分享收藏订阅。 在游戏开发中&#xff0c;代码的组织和结构对于项目的可…

maven找不到jar包

配置settings.xml文件之后出现报错找不到jar包 先改maven设置: 然后在重新清理构建项目: 可以通过执行以下命令清理本地 Maven 仓库 mvn dependency:purge-local-repository

Java 实现前端数据的导出操作

前端 <el-button class"export" type"primary" icon"el-icon-download" click"exportData()">导出</el-button>exportData() {//data 操作data 变成后端需要的格式let data {capacityVos: resultVo}this.$confirm("…

服务器补丁管理软件

随着漏洞的不断上升&#xff0c;服务器修补是增强企业网络安全的典型特征。作为业务关键型机器&#xff0c;计划服务器维护的停机时间无疑是一件麻烦事。但是&#xff0c;借助高效的服务器补丁管理软件&#xff08;如 Patch Manager Plus&#xff09;&#xff0c;管理员可以利用…

FileManager/本地文件增删改查, Cache/图像缓存处理 的操作

1. FileManager 本地文件管理器&#xff0c;增删改查文件 1.1 实现 // 本地文件管理器 class LocalFileManager{// 单例模式static let instance LocalFileManager()let folderName "MyApp_Images"init() {createFolderIfNeeded()}// 创建特定应用的文件夹func cr…

JavaScript Web APIs第一天笔记

复习&#xff1a; splice() 方法用于添加或删除数组中的元素。 **注意&#xff1a;**这种方法会改变原始数组。 删除数组&#xff1a; splice(起始位置&#xff0c; 删除的个数) 比如&#xff1a;1 let arr [red, green, blue] arr.splice(1,1) // 删除green元素 consol…

数字乡村包括哪些方面?数字乡村应用介绍

数字乡村是指利用物联网、数字化和智能化技术&#xff0c;借助现代数字智能产品、高效信息服务和物联网基础设施&#xff0c;以提高农村居民生活质量&#xff0c;助力拓展经济发展前景。 创建数字村庄有助于缩小城乡社区之间的差距&#xff0c;保障每个人都能平等地享受科技发展…

flask_apscheduler实现定时推送飞书消息

需求场景&#xff1a; 实现一个flask服务&#xff0c;通过接口控制一个定时任务任务&#xff08;对酒店订房情况进行检查&#xff09;的开启和停止。要求定时任务完成后&#xff0c;可以通过飞书机器人推送任务完成的消息。 展现效果&#xff1a; 启动定时任务 关闭定时任务…

【2023研电赛】华东赛区一等奖:电动叉车永磁同步电机MTPA及弱磁控制研究

本文为2023年第十八届中国研究生电子设计华东赛区一等奖竞赛作品分享&#xff0c;参加极术社区的【有奖活动】分享2023研电赛作品扩大影响力&#xff0c;更有丰富电子礼品等你来领&#xff01;&#xff0c;分享2023研电赛作品扩大影响力&#xff0c;更有丰富电子礼品等你来领&a…

ChatGPT AIGC 总结Vlookup的20种不同用法

Vlookup是Excel中最常见的函数。接下来我们让ChatGPT,AIGC总结Vlookup函数的用法 。 1. 基本的VLOOKUP用法:=VLOOKUP("John", A2:B5, 2, FALSE)。在A2:B5范围中查找"John",返回与"John"在同一行的第2列的值。例如,查找员工姓名,返回员工ID。…

完整指南:如何使用 Node.js 复制文件

文件拷贝指的是将一个文件的数据复制到另一个文件中&#xff0c;使目标文件与源文件内容一致。Node.js 提供了文件系统模块 fs&#xff0c;通过该模块可以访问文件系统&#xff0c;实现文件操作&#xff0c;包括拷贝文件。 Node.js 中文件拷贝方法 在 Node.js 中&#xff0c;有…

Rust vs C++ 深度比较

Rust由于其强大的安全性受到大量关注&#xff0c;被认为C在系统编程领域最强大的挑战者。本文从语言、框架等方面比较了两者的优缺点。原文: Rust vs C: An in-depth language comparison Rust和C的比较是开发人员最近的热门话题&#xff0c;两者之间有许多相似之处&#xff0c…

K8sGPT,基于 AI 的云原生终极工具

随着人工智能和机器学习的兴起&#xff0c;企业和组织越来越多地寻找创新方法来利用这些技术来获得竞争优势。 该领域最强大的工具之一便是 K8sGPT&#xff0c;即基于 Kubernetes 的 GPT&#xff0c;它将 Kubernetes 编排的优势与 GPT 模型的高级自然语言处理能力结合在一起。 …

不同走向地下管线的地质雷达响应特征分析

不同走向地下管线的地质雷达响应特征分析 前言 以PVC管线为例&#xff0c;建立不同走向&#xff08;水平倾斜、垂直倾斜、水平相邻&#xff09;的三维管线地质模型&#xff0c;进行三维地质雷达数据模拟&#xff0c;分析不同走向地下管线的地质雷达响应特征。 文章目录 不同…

安卓手机使用油猴脚本教程

下载支持油猴脚本的浏览器 请现在应用商店下载 x浏览器 &#xff0c;如果自己手机应用商店没有的话&#xff0c;可以在官网下载安装包&#xff0c;然后手动安装。 x浏览器官网 应用图标&#xff1a; 导入油猴脚本 第一步&#xff1a; 第二步&#xff1a; 第三步&#xff1…

MIPI协议介绍-CPHY

MIPI协议概述 MIPI(Mobile Industry Processor Interface): 是MIPI联盟发起为移动应用处理器制定的开放标准.MIPI接口协议层主要包括CSI和DSI两种,其中CSI主要用于图像输出&#xff0c;如图像传感器等&#xff1b; DSI主要用于图像输入&#xff0c;如屏幕显示器等.对于camera而…

wps及word通配匹配与正则匹配之异同

前言 今天在chatgpt上找找有什么比赛可以参加。下面是它给我的部分答案&#xff0c;我想将其制成文档裱起来&#xff0c;并突出比赛名方便日后查找。 这时理所当然地想到了查找替换功能&#xff0c;但是当我启用时却发现正则匹配居然没有了&#xff0c;现在只有通配匹配了。 …

定义豪车新理念 远航汽车亮相2023中国(天津)国际汽车展览会

近年来&#xff0c;随着汽车行业竞争持续加剧&#xff0c;老品牌面临积极转型&#xff0c;新势力则经验不足、实力欠佳&#xff0c;到底是难抵市场的风云变幻。在此背景下&#xff0c;有着“老品牌 新势力”双重基因的远航汽车可谓底气十足。作为大运集团携手博世、华为、阿里斑…

ios证书类型及其作用说明

ios证书类型及其作用说明 很多刚开始接触iOS证书的开发者可能不是很了解iOS证书的类型功能和概念。下面对iOS证书的几个方面进行介绍。 apple开发账号分类&#xff1a; 免费账号&#xff1a; 无需支付费用给apple&#xff0c;使用个人信息注册的账号 可以开发测试安装&…