一篇文章教你如何使用git管理项目

news/2024/11/29 5:32:33/

GIT

git区域

工作区

git add 修改的内容提交到暂存区

git status 查看状态

暂存区

临时存放修改过的文件,不存放真正的内容

git commit -m "message"

版本库

保存最终提交的commit

记录历史版本

每一次commit add new ver

每一次commit 提交有head头部索引信息,指向保存文件内容的区域(代码仓库)

Git原理

四种基本类型

BLOB

blob块,保存文件数据内容

tree

tree目录树 找到blob块存放位置,元数据

commit

每个commit记录了提交一个更新的所有元数据,每次提交有指向一个tree对象,记录了本次提交的信息

Git常用命令

  1. git init:初始化一个 Git 仓库。

  2. git clone:克隆一个 Git 仓库到本地。

  3. git add:将文件添加到 Git 的暂存区中,然后可以进行提交。

  4. git commit:将暂存区中已添加的文件提交到版本库中,并记录提交信息。

  5. git push:将本地仓库中的某个分支提交更新到远程仓库中。

  6. git pull:将远程仓库中的某个分支更新到本地,并合并当前分支。

  7. git branch:创建,列出本地分支,并标记当前分支。

  8. git checkout:切换到指定分支,并更新工作目录。

  9. git switch:创建一个新的分支并立即切换到该分支。

  10. git merge:将指定的分支合并到当前分支。

  11. git status:显示工作目录和暂存区的状态。

  12. git log:显示提交历史记录。

  13. git diff:显示工作目录和版本库之间的差异。

  14. git reset:撤销一个或多个提交,或回滚到指定版本。git reset --hard [历史版本ID]

  15. git remote:列出远程仓库,并管理远程仓库。

  16. git tag:列出和管理标签,如发布的版本、

  17. git cat-file -p [ID] 用于显示 Git 对象(commit、tree、blob、tag)的详细内容。

    其中,[ID] 是 Git 对象的哈希值(SHA-1),也可以是 Git 对象引用,例如分支名或标签名。

    使用 git cat-file -p [ID] 命令显示 Git 对象的详细内容,可以帮助我们了解该对象的类型、内容以及它所指向的其他 Git 对象。例如,如果 [ID] 是一个 commit 对象的哈希值,那么 git cat-file -p [ID] 命令会显示该 commit 对象的详细内容,包括提交信息、作者和提交时间等信息。如果 [ID] 是一个 tree 对象的哈希值,那么 git cat-file -p [ID] 命令会显示该 tree 对象的内容,包括文件和目录的结构和属性信息。


http://www.ppmy.cn/news/500638.html

相关文章

Spring Cloud学习一

一、系统架构演变 系统架构大体经历了几个过程:单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,以及正在默默无闻兴起的Service Mesh(服务网格化) 1、单体应用架构 早期的互联网,一般的…

《吃豆人》问世 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 5 月 22 日,在 1994 年的今天,知名中文论坛曙光 BBS 站开通。1994 年 4 月 20 日,建立在中科院和北京大学、清华大学之间的中…

计算机单词 硬件类、软件类、网络类、其他

Computer Vocabulary In Common Use 一、硬件类(Hardware) 二、软件类(Software) 三、网络类(Network) 四、其它 CPU(Center Processor Unit)中央处理单元 mainboard主板 RAM(random access memory)随机存储器(内存) ROM(Read Only Memory)只读存储器 Floppy Disk软盘…

【历史上的今天】5 月 22 日:Windows 3.0 发布;虚幻引擎诞生;《吃豆人》问世

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2022 年 5 月 22 日,在 1994 年的今天,知名中文论坛曙光 BBS 站开通。1994 年 4 月 20 日,建立在中科院和北京大学、清华大学之间的…

Bootstrap 环境安装

文章目录 Bootstrap 环境安装下载 Bootstrap 文件结构预编译的 BootstrapBootstrap 源代码 HTML 模板实例Bootstrap CDN 推荐 Bootstrap 环境安装 Bootstrap 安装是非常容易的。本章将讲解如何下载并安装 Bootstrap,讨论 Bootstrap 文件结构,并通过一个实…

HTTPS加密:保障网站安全的重要手段

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言什么是HTTPS加密&a…

开启你的时间序列分析之旅:一步步教你学会HyperTS

目录 前言一、HyperTS介绍二、HyperTS安装、使用2-1、安装2-2、HyperTS使用 三、案例3-0、通用工作流程3-1、时间序列预测3-2、时间序列分类3-3、时间序列异常检测 四、高级应用4-1、模型的保存和加载 总结 前言 HyperTS是一个开源的时间序列分析库,主要用于处理和分…

微信小程序开发公司,小程序接单

小程序开发接单,公司开发,售后有保障,专属售后群对接,1对1 服务,下面是一些常见的小程序,全行业小程序都可开发 1.商城小程序 商城小程序是一种集购物、支付、订单管理等多种功能于一体的应用程序。为了使…