git 学习总结

news2024/9/23 7:25:47

文章目录

  • 一、 git 基础操作
    • 1、工作区
    • 2、暂存区
    • 3、本地仓库
    • 4、远程仓库
  • 二、git 的本质
  • 三、分支
  • git 命令总结

作者: baron

一、 git 基础操作

    如图所示 git 总共有几个区域 工作区, 暂存区, 本地仓库, 远程仓库.
在这里插入图片描述

1、工作区

存放项目代码的地方,他有两种状态 Unmodifymodify. ** Unmodify ** 表示当前的文件快照内容与本地仓库文件夹中完全一致. 没有任何修改

在这里插入图片描述

Unmodify 经过修改(modify)或者新增(add)文件, 就会变成 modify 状态.

在这里插入图片描述

modify 状态可以通过 git checkout恢复到Unmodify状态. 使用 git checkout README.md恢复这个文件的修改. 注意这个操作是不可逆的

在这里插入图片描述

modify 状态, 通过 git add添加到 暂存区, 使用 git add test.c添加 test.c 到暂存区

在这里插入图片描述

2、暂存区

暂存区是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中, 有时候也被称作“索引”. 通俗的将就是临时存放你的改动. 暂存区的文件通过 git reset将修改恢复到工作区的modify 状态.

在这里插入图片描述

暂存区的文件通过 git commit将修改同步到本地仓库

在这里插入图片描述

3、本地仓库

本地仓库, 存放所有的远程分支的代码, 用来和远程仓库进行交互, HEAD 指向当前所在的分支.本地仓库的代码通过 git push同步仓库到远程仓库.

在这里插入图片描述

本地仓库, 通过 git reset --soft回退到暂存区

在这里插入图片描述

4、远程仓库

远程仓库, 是指托管在因特网或其他网络中的你的项目的版本库. 通过 git fetch获取到远程代码.

在这里插入图片描述

拉到的代码通过 git merge合并到本地分支.

在这里插入图片描述

其中 git pull= git fetch+ git merge

二、git 的本质

    git 的本质就是一个文件状态记录工具, 用来记录当前目录及其子目录的状态.. 树状结构主要由提交(commits)目录树(trees)、和 文件(blobs)组成. 他们统一由哈希值进行描述. 一个由 40 个十六进制字符(0-9 和 a-f)组成的字符串.如下所示

在这里插入图片描述

    commit 用来描述根目录的状态, 也就是某个时间节点的整体的文件状态. 它包含、根目录信息(tree)父提交(parent)提交 id(author)提交信息(committer).

在这里插入图片描述

     树(trees) 表示目录, 通过 tree 形成树状结构连接所有的目录, 最后文件由 blobs 描述. 可以通过命令 git cat-file -p命令用来查看 git 中的对象的内容和结构. 从而跟踪整颗树的状态.

在这里插入图片描述

    commit 就是当前目录树的一种快照. 即拍下当前目录树的状态.

三、分支

    每一个 commit 就是一个文件快照, 分支就是一组 git commit 的结合, 可以通过命令 git log --oneline --decorate --graph --all 显示所有分支的提交历史. 第一次创建的分支默认为树根, 也就是第一个 commit. 以后的分支都在这分支的个基础上分叉.

在这里插入图片描述

    如图所示该仓库有两个分支分别为 maintest 分支. test 分支起始于 main 分支. 在 add a这个 commit 创建出 test 分支. 展开来就如下所示.

在这里插入图片描述

add b这个 commit 通过 git branch test创建出 test 分支, 使用 git checkout test切换到 test 分支. HEAD 是一个指针,指向当前活动的分支的最新提交(即“当前分支”). 它告诉 Git 当前工作目录和暂存区(index)是基于哪个分支的。如图所示 当前 HEAD 指向 test 分支的.

git 命令总结

命令含义
git init创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件
git add将新增的文件(add)或者修改(modify)提交到暂存区
git commit -m 暂存区的文件提交到本地仓库
git push本地仓库的文件提交到远程仓库
git pull/git fetch/merge远程仓库的文件同步到本地仓库
git reset --soft将 commit 的修改回退到暂存区
git reset暂存区的内容回退到工作区的 modify/add 状态
git checkout回退工作区的修改(modify)或者新增(add)的文件, 这一步是不可逆
git status令查看哪些文件处于什么状态
git diff比较的是工作目录中当前文件和暂存区域快照之间的差异
git log查看历史提交
git log --stat 列出所有被修改过的文件、有多少文件被修改了以及被修改过的文件的哪些行被移除或是添加了
git log --pretty=format:"%h - %an, %ar : %s"列出姓名, 修改时间, 和第一条 commit
git log --pretty=format:"%h - %an, %ar : %s --since=2.weeks列出两周之前的提交
git log --pretty=format:"%h - %an, %ar : %s --after=2.weeks列出两周之后的提交
git commit --amend将暂存区中的文件提交, 并且合并覆盖上次提交
git cat-file -p命令用来查看 git 中的对象的内容和结构
git log --oneline --decorate --graph --all显示所有分支的提交历史
git remote -v列出远程仓库以及分支
git remote add <shortname> <url>添加一个远程仓库
git remote show某一个远程仓库的更多信息
git remote rename远程仓库重命名
git remote rm删除远程仓库
git branch -a打印出所有的远程分支
git branch创建新分支
git branch -b创建并切换到新分支
git checkout出了回退文件修改的功能, 后面跟分支名还能切换分支

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

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

相关文章

RK3588+MIPI+GMSL+AI摄像机:自动车载4/8通道GMSL采集/边缘计算盒解决方案

RK3588作为目前市面能买到的最强国产SOC&#xff0c;有强大的硬件配置。在智能汽车飞速发展&#xff0c;对图像数据矿场要求越来越多的环境下&#xff0c;如何高效采集数据&#xff0c;或者运行AI应用&#xff0c;成为刚需。 推出的4/8通道GMSL采集/边缘计算盒产品满足这些需求…

MinIO存储桶通知 - Kafka小测

概述 公司的某个项目需要用上这玩意&#xff0c;所以在本地搭建测试环境&#xff0c;经过一番折腾&#xff0c;测试通过&#xff0c;博文记录&#xff0c;用以备忘 MinIO安装 该节不做说明&#xff0c;网络有很多现成的帖子&#xff0c;自行搜索去 配置步骤 控制台添加事件…

瑞芯微芯片资料中关于图像处理相关的知识点

目录 MPI层模块介绍IPC的应用像素格式排布系统绑定API接口 MPI层 文件&#xff1a;Rockchip_Developer_Guide_MPI.pdf RK MPI&#xff1a;Rockchip Media Process Interface&#xff0c;媒体处理接口。 模块介绍 RK MPI层的模块介绍&#xff1a; IPC的应用 VI 模块捕获视频…

工业三防平板电脑助力工厂产线管理的智能化转型

在当今高度数字化和智能化的工业时代&#xff0c;工厂产线管理正经历着前所未有的变革。其中&#xff0c;工业三防平板电脑作为一种创新的技术工具&#xff0c;正发挥着日益重要的作用&#xff0c;有力地推动着工厂产线管理向智能化转型。 一、工业三防平板电脑具有出色的防水、…

微信小程序-本地部署(前端)

遇到问题&#xff1a;因为是游客模式所以不能修改appID. 参考链接&#xff1a;微信开发者工具如何从游客模式切换为开发者模式&#xff1f;_微信开发者工具如何修改游客模式-CSDN博客 其余参考&#xff1a;Ego微商项目部署&#xff08;小程序项目&#xff09;&#xff08;全网…

大语言模型是什么,该如何去学习呢

什么是 LLM**&#xff1f;** LLM(大型语言模型&#xff0c; Large Lanage Modle)是一种计算机程序&#xff0c;它可以理解和生成类似人类的文本&#xff1b;它能够像我们人类一样阅读、写作和理解语言。你可以把它想象成一个超级聪明的博学的不知疲惫的24小时全年无休的助手。…

使用代理IP进行本地SEO优化:如何吸引附近的客户?

在今天竞争激烈的互联网时代&#xff0c;如何利用代理IP进行本地SEO优化并吸引附近的客户已经成为许多企业和网站面临的关键挑战。本文将探讨使用代理IP的策略和技巧&#xff0c;以帮助公司提高在本地市场的可见性和吸引力&#xff0c;从而扩大本地客户群体。 1. 代理IP在本地…

小型内衣裤洗衣机哪个牌子好?五款万分翘楚机型任你挑选!

在日常生活中&#xff0c;内衣洗衣机已成为现代家庭必备的重要家电之一。选择一款耐用、质量优秀的内衣洗衣机&#xff0c;不仅可以减少洗衣负担&#xff0c;还能提供高效的洗涤效果。然而&#xff0c;市场上众多内衣洗衣机品牌琳琅满目&#xff0c;让我们往往难以选择。那么&a…

vdb:虚拟数据库

将文件虚拟成数据库&#xff0c;序列化写入、反序列化读取、直接读取。

AI 大模型催生的新职业,提示词工程师是什么?

全方位解析“提示词工程师”。 ‍ AI大模型技术正以前所未有的速度重塑我们的未来。 它们不仅仅是冷冰冰的算法集合&#xff0c;更是拥有无限创造力的智能体。而在这个智能体的背后&#xff0c;有一群关键的角色——提示词工程师&#xff08;Prompt Engineer&#xff09;。 …

网易《永劫无间》手游上线,掀起游戏界狂潮

原标题&#xff1a;网易《永劫无间》手游上线&#xff0c;网友&#xff1a;发烧严重 易采游戏网7月26日消息&#xff1a;自网易宣布《永劫无间》手游即将上线以来&#xff0c;广大游戏玩家的期待值就不断攀升。作为一款拥有丰富内容和极高自由度的游戏&#xff0c;《永劫无间》…

奔赴端到端时代:智驾如果还走原来的路,就到不了ChatGPT时刻

采访 | 德新 编辑 | Dude 在智能汽车的赛道里&#xff0c;特斯拉是独树一帜的旗手&#xff0c;几乎引领了大部分技术变革的风潮。最近一次&#xff0c;是特斯拉掀起的「端到端」热潮。抛弃规则&#xff0c;拥抱数据&#xff0c;在这一年内迅速成为业界共识。 只是在技术落地的…

2024杭电多校3——1001深度自同构

一开始和队友想出来的式子, p i p_i pi​是 i i i的因子数组 a n s [ i ] ∑ i 1 k a n s [ ( i − p i ) / p i ] ans[i] \sum_{i1}^{k} ans[(i-p_i)/p_i] ans[i]∑i1k​ans[(i−pi​)/pi​] 一个 O ( n n ) O(n\sqrt n) O(nn ​)的dp显然是过不了的 然后想到了对每个数枚…

当你还在方兴未艾之时!智慧城市可视化大屏已经风起云涌了

当你还在方兴未艾之时&#xff01;智慧城市可视化大屏已经风起云涌了 艾斯视觉的观点认为&#xff1a;科技的浪潮一波接着一波&#xff0c;不断刷新着我们的认知。当你还在为刚刚兴起的智能设备惊叹不已时&#xff0c;智慧城市的可视化大屏已经如同一股不可阻挡的狂风&#xf…

yarn安装electron时报错RequestError:socket hang up

安装electron时候&#xff0c;出现RequestError:socket hang up这样的错误&#xff0c;找了半天很多方式都是用旧淘宝源&#xff0c;导致根本安装不上去。 在项目的根目录下创建.npmrc文件&#xff0c;添加以下内容 # registryhttps://mirrors.huaweicloud.com/repository/np…

狗都能看懂的Actor-Critic强化学习算法讲解

Review Policy Gradient 上面的公式是Policy Gradient的更新函数&#xff0c;这个式子是指在 s t s_t st​时刻采取了 a t a_t at​&#xff0c;计算出对应发生的概率 p θ p_\theta pθ​&#xff0c;然后计算在采取了这个 a t a_t at​之后&#xff0c;所得到的reward有多大。…

【运维笔记】数据库无法启动,数据库炸后备份恢复数据

事情起因 在做docker作业的时候&#xff0c;把卷映射到了宿主机原来的mysql数据库目录上&#xff0c;宿主机原来的mysql版本为8.0&#xff0c;docker容器版本为5.6&#xff0c;导致翻车。 具体操作 备份目录 将/var/lib/mysql备份到~/mysql_backup&#xff1a;cp /var/lib/…

沃尔玛1P账号智能宠物用品市场的商机与策略——WAYLI威利跨境助力商家

近年来&#xff0c;随着人们生活水平的提高和对宠物陪伴需求的增长&#xff0c;宠物经济正在全球范围内蓬勃发展。其中&#xff0c;智能宠物用品市场作为新兴赛道&#xff0c;蕴藏着巨大的商机。对于拥有沃尔玛1P账号的卖家而言&#xff0c;这是一个不容错过的蓝海市场。 智能宠…

工作流 Flowable

工作流包括业务流和审批流等业务流程。 在一个流程系统中&#xff0c;任务间往往存在复杂的依赖关系&#xff0c;为保证pipeline的正确执行&#xff0c;就是要解决各任务间依赖的问题&#xff0c;这样DAG结合拓扑排序是解决存在依赖关系的一类问题的利器。DAG ( Directed Acyc…

m4a怎么转mp3?m4a转mp3的几种方法教程

m4a怎么转mp3&#xff1f;M4A音频格式的全称MPEG-4 Audio&#xff0c;是一种音频压缩格式。这种格式以其卓越的音质和相对较小的文件大小而广受欢迎&#xff0c;尤其是在音乐存储、在线流媒体以及音频编辑等领域。M4A格式被广泛应用于苹果公司的产品中&#xff0c;如iPhone、iP…