博客
关于我
分享下自己总结的Git常用命令
阅读量:790 次
发布时间:2023-01-23

本文共 1014 字,大约阅读时间需要 3 分钟。

常用git命令及解释

作为一个日常使用git的工程师,掌握一些常用的命令能事半功倍。为了方便整理和分享,以下是个人整理的基础git命令和使用技巧。

最基础的git命令

1. git clone

git clone用于克隆远程仓库,通常用于获取别人的项目或创建本地仓库。

  • 语法格式:git clone <远程仓库地址>
  • 作用:将远程仓库的master分支克隆到本地,自动跟踪该分支。以后可以通过pull和push直接同步,不需频繁修改分支名称。

2. git submodule

作为项目开发,尤其是处理第三方库时,git submodule非常实用。

  • git submodule init:初始化本地仓库中的submodule,扫描工作区中的文件,识别哪些文件属于现有的仓库或模块。
  • git submodule update:更新所有注册的submodule,获取最新的提交和远程镜像。

3. 什么是HEAD?

HEAD是一个特殊指针,指向当前工作区的最高始级提交对象。它决定了当前分支的表现,也反映了我们当前开发的分支状态。

关于HEAD的使用

  • 常用操作:切换分支时,HEAD会跟随指向新的分支。
  • 操作 HEADgit checkoutgitreset命令会影响HEAD的位置,但不会改变当前分支的指针。
  • 维护HEAD:定期检查HEAD的位置能预防很多注意事项。

图解解析

为了更直观地理解代码库的状态,可以参考以下绘图:

  • 代码库结构图

    • 提交对象:存储每次提交的代码文件。
    • 仓库分支:每个分支都有一个指针,指向最后一个提交。
    • 工作区(working tree):包含最新的文件变更。
    • 暂存区(index):接收并缓存文件变化,待提交。
  • HEAD与分支关系图

    • HEAD始终指向当前工作区的最新提交。
    • 如果HEAD指向分支:表示我们正在在这个分支工作。
    • 如果HEAD指向提交(不指向分支):意味着“detached head”状态,此时无关联任何特定分支。
  • 显示信息类命令

    为了检索仓库内容,可以用以下命令快速获取所需信息:

    • git ls-file:显示当前目录下文件的详细信息。
      • 常用选项:-F(显示文件类型),--cached(只显示已缓存的文件)
      • 示例:git ls-file -F 会显示文件类型信息,帮助识别图片、文本等文件。

    通过这些命令,你可以更高效地管理项目,同时避免重复劳动。希望这些记录能成为你的良好助手!

    转载地址:http://tneyk.baihongyu.com/

    你可能感兴趣的文章
    cobaltstrike生成一个原生c,然后利用xor加密解密执行
    查看>>
    HTML中如何给HTML元素添加事件
    查看>>
    IDEA springMVC不报错出现访问404问题
    查看>>
    Redis概述和基础
    查看>>
    SSH整合的404错误
    查看>>
    wpf 使用Font Awesome
    查看>>
    阿里云Windows服务器+PHPStudy+apache 如何部署SSL证书
    查看>>
    Windows10:远程桌面连接报错“出现身份验证错误。要求的函数不受支持”
    查看>>
    C++ 错误:“xxx” does not name a type
    查看>>
    redis的发布和订阅
    查看>>
    lettcode 221. 最大正方形
    查看>>
    112. 路径总和(Javascript)
    查看>>
    G1 如何做到可预测的停顿和G1 垃圾收集器入门
    查看>>
    0X3协议与数据包
    查看>>
    C++ 函数需要有返回值,但非全分支return(RVO)
    查看>>
    python解释器环境问题
    查看>>
    图像质量评估仿真
    查看>>
    uni-app快速导入自己需要的插件
    查看>>
    作为公共组软件工程师如何工作
    查看>>
    uni-app 微信支付
    查看>>