首页 > 其他分享 >Git 常用命令详解

Git 常用命令详解

时间:2024-12-24 11:22:02浏览次数:4  
标签:git -- rev parse Git 提交 常用命令 详解

1. 修改提交信息

  • git commit --amend
    修改最后一次提交的提交说明。适合修正提交信息或补充文件。

2. 工作区与版本库

  • 工作区 (Working Directory)
    包含 .git 目录的地方称为工作区,即开发人员工作的本地目录。

  • 版本库 (Repository)
    .git 目录内保存了版本控制的元数据和对象数据库。


3. 使用 git rev-parse 查看路径信息

  • git rev-parse --git-dir
    显示版本库 .git 目录的具体位置。

  • git rev-parse --show-toplevel
    显示工作区的根目录路径。

  • git rev-parse --show-prefix
    显示当前目录相对于工作区根目录的相对路径。

  • git rev-parse --show-cdup
    显示从当前目录回退到工作区根目录需要的路径深度(../ 形式)。


4. 配置文件的区别

  • git config --global
    配置当前用户的全局 Git 设置,存储在用户主目录下的 ~/.gitconfig 文件中。

  • git config --system
    配置系统级的 Git 设置,存储在 /etc/gitconfig 文件中,对所有用户有效。


5. 修正作者和提交信息

  • git commit --amend --allow-empty --reset-author
    修改最后一次提交的作者信息和提交说明,即使没有文件改动。

6. 查看完整日志信息

  • git log --pretty=full
    显示完整的日志信息,包括作者、提交者、日期和完整的提交说明。

标签:git,--,rev,parse,Git,提交,常用命令,详解
From: https://www.cnblogs.com/shanchunfangyangwa/p/18626966

相关文章

  • Wireshark的TCP包详解-上
    Wireshark的TCP包详解-上篇 1.简介上一篇中通过宏哥的介绍和讲解,小伙伴或者童鞋们应该知道宏哥今天要讲解和介绍的内容在哪里了吧,没错就是介绍那个OSI七层模型的传输层。因为只有它建立主机端到端的连接如:TCP、UDP。2.TCP是什么?tcp是工作在传输层,也就是网络层上一层的协议。......
  • 模拟 AutoMapper 在单元测试中的应用:_mapperMock.Setup 详解
    模拟AutoMapper在单元测试中的应用:_mapperMock.Setup详解在单元测试中,我们经常需要模拟一些外部依赖的行为,比如数据库操作、网络请求或是映射工具。AutoMapper是.NET中广泛使用的对象映射库,它将一个类型的对象转换为另一个类型的对象。为了在单元测试中有效地验证业务逻辑,......
  • CentOS安装GitLab社区版
    官方文档给出的下载链接,貌似下不动。 因此选择使用清华大学的镜像站来下载社区版的GitLabhttps://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/ 于/etc/gitlab/gitlab.rb配置文件处,修改你的GitLab访问地址默认GitLab访问地址是:external_url'http://gitlab.example.c......
  • ERC 20详解
    列出OpenZeppelin的ERC20合约中主要的内部和公共方法:主要内部方法(以_开头):solidity复制//内部方法(合约内部和继承的合约可以使用)_mint(addressaccount,uint256amount)//铸造代币_burn(addressaccount,uint256amount)//销毁代币_approve(add......
  • git仓库多人协作新建分支 合并到主分支流程详解
    在多人协作的Git仓库中,新建分支并最终将其合并到主分支的流程是为了实现团队协作、提高代码的可管理性、确保代码质量,并且避免多人同时修改同一部分代码导致冲突。以下是这个流程的目的和具体步骤。目录1. 在 master 上新建一个分支2. 进行功能开发3. 合并功能分......
  • 解决Git拉取项目过大的问题
    问题描述在使用Git拉取代码时,报错fatal:fetch-pack:invalidindex-packoutput。这是由于拉取的项目过大,一次无法将项目拉取下来导致的。解决步骤1.选择一个目录,在该目录下先拉取项目最后一次提交项目地址gitclone项目地址--depth=12.进入所拉取项目的根目录分......
  • tcmalloc详解
    什么是tcmallocTCMalloc(Thread-CachingMalloc,线程缓存的malloc)是Google开发的内存分配算法库,最初作为Google性能工具库perftools的一部分,提供高效的多线程内存管理实现,用于替代操作系统的内存分配相关的函数(malloc、free,new,new[]等),具有减少内存碎片、适用于多核、更好的并行......
  • 华为、华三、思科高级网络工程师必经之路(2)我们的爱如同TCP连接,始终可靠,永不掉线——
    欢迎各位彦祖与热巴畅游本人专栏与博客你的三连是我最大的动力以下图片仅代表专栏特色[点击箭头指向的专栏名即可闪现]专栏跑道一➡️网络空间安全——全栈前沿技术持续深入学习 专栏跑道二➡️ 24NetworkSecurity-LJS ​​ ​专栏跑道三 ➡️ MYSQL......
  • Linux 软硬链接详解:深入理解与实践
    目录引言Linux文件系统基础2.1文件与目录2.2Linux文件系统结构硬链接(HardLink)详解3.1什么是硬链接3.2硬链接的工作原理3.3硬链接的使用方法3.4硬链接的限制软链接(SymbolicLink)详解4.1什么是软链接4.2软链接的工作原理4.3软链接的使用方法4.4软链接的优......
  • 【详解】Kali设置静态IP
    目录KaliLinux静态IP设置指南前言步骤概览编辑网络接口文件配置DNS服务器重启网络服务验证设置结论KaliLinux静态IP设置指南前言在KaliLinux中设置静态IP地址是一个常见的需求,尤其是在进行渗透测试或者需要长期稳定连接的情况下。本文将指导你如何......