首页 > 系统相关 >常用linux命令以及git

常用linux命令以及git

时间:2023-05-14 23:14:06浏览次数:34  
标签:文件 常用 Git object fileName git linux 目录

git最基本的流程

1.创建工作目录,对工作目录进行修改 (写代码开发)

2.git add ./

  里面包括

  git hash-object -w 文件名(修改了多少个目录中的文件,此命令就要被执行多少次)

  git update-index  .....

3. git commit -m "这里写注释"

  里面包括

  git werite-tree

  git commit-tree

执行顺序:工作目录 ->  版本库 -> 暂存区

一个文件对应一个git对象(git是增量的,不是覆盖的,有一句话:git是绝对安全的)

一.基础命令

 

返回哈希值

1.查看文件列表以及属性:ll

2.创建文件:echo '我是内容' > test.txt

3.查看文件类型:file fileName

4.输出所有文本内容:cat fileName、cat -n fileName (文本加上行号)、cat -b fileName(文本内容非空行加上行号)

5.查看目录文件:find url (例如: find ./) 

6.平铺当前目录下所有文件:find ./ -type f

7.进入文本编辑模式:vim fileName

  linux提供了常用快捷键

  I:进入插入模式 ,可以编辑当前文本

  ESC:推出插入模式

  X:删除当前光标所在的字符

  D:删除当前光标所在的行

  U:撤销上一步操作

  Ctrl + R:取消上一次的撤销

  o:从光标所在行的下面创建新的一行并进入插入模式输入

  O:从光标所在行的上面创建新的一行并开始输入

  yy:复制一行,前面加上数字代码复制多少行,如复制3行:3yy

  dd:剪切一行,前面加上数字代码剪切多少行,如复制3行:3dd

  p:粘贴一行,粘贴再光标的下一行

  :(冒号) + 命令:底部命令

  :wq:保存退出编辑模式

  :w:保存但不退出  (:w! 为强制保存)

  :w: fileName 另存为

  :q:不保存退出

  :q!:强制保存

  :e!:放弃所有修改,从上次保存文本开始在编辑

二.常用命令

1.gti init             初始化仓库

2.git add ./           将修改添加到暂存区(已跟踪:(已提交、已修改、已暂存))

3.git commit -m “这里是注释”   将暂存区提交到版本库

4.git commit -a -m 跳过暂存区

三.其他

1.git version            查看git安装版本

1.git status              检查当前文件状态 (确定当前文件属于什么状态(已跟踪、未跟踪))

2.git ls-files -s            查看暂存区内容

3.git hash-object -w 文件名       文件生成git对象(blob文件)

4.git cat-file -p xxxxx(哈希)             查看git内容

5.git diff              查看哪些修改还没暂存

6.git diff --cached 或 git diff -staged  查看哪些修改已经暂存但还未提交

7.git log              查看历史记录

四.git目录说明

hooks

  目录下存储了许多钩子文件(一些脚本),这些文件是各种 Git 命令使用的自定义脚本,可以在Git 特定阶段自动执行,例如:提交 (commit)、变基 (rebase)、拉取 ( pull ) 操作的前后执行。运行 git init 时会安装一些示例钩子,但是默认情况下它们都被禁用。如果要启用,需要删除文件.sample后缀。

info

  存储库的其他信息将记录在此目录中。

  info/exclude :  忽略指定模式的文件,和 .gitignore 类似,但是 .gitignore 是针对每个目录的。

object

  Git 是一个内容寻址文件系统,Git 的核心部分是一个简单的键(哈希)值对数据库(key-value data store)。 你可以向 Git 仓库中插入任意类型的内容,它会返回一个唯一的键,通过该键可以在任意时刻再次取回该内容。

  简单理解就是:objects 目录是 Git 的数据库(键值对数据库,可以想象为 map[key] = value 的形式),根据 key 来存取内容,key 即为 SHA1计算后的值。该目录下存储有三种对象(最多):数据对象(blob object)、树对象(tree object)、提交对象(commit object)。

refs

  里面包含每个分支的head,以及所有的tag。同时可以看到main分支的文件里面,仅仅记录了一个提交对象的hash值。

config

  存储当前仓库的配置信息。git 的配置文件分为三层,分别是:

  /etc/gitconfig 文件:系统上每一个用户及他们仓库的通用配置;
  ~/.gitconfig 或 ~/.config/git/config 文件:当前用户的仓库配置;
  .git/config 文件(当前仓库下):当前用户当前仓库的配置;

description

  用于在 GitWeb 中展示项目的描述信息。默认内容如下:

  Unnamed repository; edit this file 'description' to name the repository.

HEAD

  存储 HEAD 指针,指向当前分支,即:记录当前活动分支。

index

  暂存区(stage),二进制文件。

logs

  保存所有更新的引用记录。其目录结构如下:

  ├── HEAD
  └── refs
   ├── heads
    │   ├── dev-branch
    │   └── master
    └── remotes
      └── origin
      ├── dev-branch
      └── master
  其中,HEAD 记录所有更改记录,包括切换分支,logs/refs 下存储本地和远程分支的更改记录。

 

标签:文件,常用,Git,object,fileName,git,linux,目录
From: https://www.cnblogs.com/liangp/p/17400315.html

相关文章

  • 如何优雅地删除 Linux 中的垃圾文件
    本文正在参与“性能优化实战记录”话题征文活动不知道大家是否也跟我一样,是一只要把的自己电脑文件安排的条理有序,把没用的文件会及时删掉的程序猿呢?如果是的话,那么我们可以愉快地探讨下文章的内容。如果不是的话,你也可以留下来凑凑热闹嘛(>-<)。下面要介绍的是今天的主角——tm......
  • Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支
    Git是什么?Git是一种分布式版本控制系统,它可以记录文件的修改历史和版本变化,并可以支持多人协同开发。Git最初是由Linux开发者LinusTorvalds创建的,它具有高效、灵活、稳定等优点,如今已成为软件开发领域中最流行的版本控制系统之一。Git使用一种名为“仓库”的数据结构来保存......
  • Linux安装KafKa
    Linux安装KafKa​ 官方下载地址:http://kafka.apache.org/downloads.html​ 解压安装包tar-zxvfkafka_2.12-3.3.2.tgz​ 修改配置文件vimserver.properties#broker的全局唯一编号,不能重复,只能是数字broker.id=0#kafka运行日志(数据)存放的路径,路径不需要提前创......
  • Labview与基恩士PLC串口通讯通信常用功能一网打尽。 1.源码开放。 2.支
    Labview与基恩士PLC串口通讯通信常用功能一网打尽。1.源码开放。2.支持I16I32Float批量读写。3.支持字符串读写。4.支持Bool批量读写。5.支持Bool单点读写。不安装插件,完胜OPC等。ID:6988671534014490......
  • Labview工业以太网Ethernetip TCP通讯培训支持所有Ethernetip协议的设备和模块常用罗
    Labview工业以太网EthernetipTCP通讯培训支持所有Ethernetip协议的设备和模块常用罗克韦尔ABPLC,欧姆龙NXNJPLC数据标签通讯让你从原理上学会从此定值自己的通讯协议ID:46399669472727510......
  • MySQL学习日志十一,常用函数,聚合函数及分组过滤,数据库级别的MD5加密
    点我跳转到菜鸟的函数总结在这里举几个例子吧--数学运算SELECTABS(-52)--取绝对值SELECTCEILING(5.4160)--向上取整SELECTFLOOR(4631.449613)--向下取整SELECTRAND()--返回一个0-1之间的随机数SELECTSIGN(-4510)--判断数字的正负,正数返回1,负数返回-1一堆......
  • LabVIEW网口TCP通讯欧姆龙OMRON PLC,FINSTCP NJ501 CJ2M,常用功能一网打尽。
    LabVIEW网口TCP通讯欧姆龙OMRONPLC,FINSTCPNJ501CJ2M,常用功能一网打尽。1.源码开放。2.支持I16I32Float批量读写。3.支持字符串读写。4.支持Bool批量读写。5.支持Bool单点读写。不安装插件,完胜OPC等。原创视频创作不易,非诚勿扰。谢谢大家。ID:5399668000380227......
  • Linux(centos7.9)搭建DNS服务器
    一.DNS是什么 后期更新,目前只介绍服务器的搭建 二.linux搭建DNS服务器(目前只支持正向解析)以下服务器信息为该文档安装DNS服务环境 服务器信息:CentOS7  内核版本:3.10.0-1160.el7.x86_64 2.1 使用yum进行安装yuminstall-ybindbind-utils2.2安装完成后,查看......
  • CULinux缘何迅速崛起?原因是一份对信任的精彩回报
    “16%的市场占有率为操作系统领域的生态拐点,超过这个份额便可自循环、自发展。”自从欧拉出生以来,如何帮客户创造价值并获得市场的认可一直是头等大事。就在前不久召开的2022年操作系统产业峰会上,我们看到,得益于开源激发出的澎湃动力,过去一年,欧拉加速发展。截至目前,欧拉累计装机......
  • MISC刷题心得 与百度,谷歌,github语法总结
    MISC介绍:MISC,中文即杂项,包括隐写,数据还原,脑洞、社会工程、压缩包解密、流量分析取证、与信息安全相关的大数据等。竞赛过程中解MISC时会涉及到各种脑洞,各种花式技巧,主要考察选手的快速理解、学习能力以及日常知识积累的广度、深度。misc几种常见格式文件头:png:89504E47jpg:FFD......