返回顶部
首页 > 资讯 > 操作系统 >linux中管理家目录的Git技巧有哪些
  • 419
分享到

linux中管理家目录的Git技巧有哪些

2023-06-15 13:06:00 419人浏览 安东尼
摘要

小编给大家分享一下linux中管理家目录的git技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、文本和二进制位置家目录当由 Git  管理时

小编给大家分享一下linux中管理家目录的git技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1、文本和二进制位置

linux中管理家目录的Git技巧有哪些

家目录

当由 Git  管理时,除了配置文件之外,你的家目录对于所有内容而言都是“无人之地”。这意味着当你打开主目录时,除了可预见的目录的列表之外,你什么都看不到。不应有任何杂乱无章的照片或  LibreOffice 文档,也不应有 “我就在这里放一分钟” 的临时文件。

原因很简单:使用 Git 管理家目录时,家目录中所有  提交的内容都会变成噪音。每次执行 git status 时,你都必须翻过去之前 Git 未跟踪的任何文件,因此将这些文件保存在子目录(添加到 .gitignore 文件中)至关重要。

许多 Linux 发行版提供了一组默认目录:

  • Documents

  • Downloads

  • Music

  • Photos

  • Templates

  • Videos

如果需要,你可以创建更多。例如,我把创作的音乐(Music)和购买来聆听的音乐(Albums)区分开来。同样,我的电影(Cinema)目录包含了其他人的电影,而视频(Videos)目录包含我需要编辑的视频文件。换句话说,我的默认目录结构比大多数  Linux  发行版提供的默认设置更详细,但是我认为这样做有好处。如果没有适合你的目录结构,你更会将其存放在家目录中,因为没有更好的存放位置,因此请提前考虑并规划好适合你的工作目录。你以后总是可以添加更多,但是最好先开始擅长的。

2、、设置最优的 .gitignore

清理家目录后,你可以像往常一样将其作为 Git 存储库实例化:

$ cd$ git init .

你的 Git 仓库中还没有任何内容,你的家目录中的所有内容均未被跟踪。你的第一项工作是筛选未跟踪文件的列表,并确定要保持未跟踪状态的文件。要查看未跟踪的文件:

$ git status  .AndroidStudio3.2/  .FBReader/  .ICEauthority  .Xauthority  .Xdefaults  .android/  .arduino15/  .ash_history[...]

根据你使用家目录的时间长短,此列表可能很长。简单的是你在上一步中确定的目录。通过将它们添加到名为 .gitignore 的隐藏文件中,你告诉 Git 停止将它们列为未跟踪文件,并且永远不对其进行跟踪:

$ \ls -lg | grep ^d | awk '{print $8}' >> ~/.gitignore

完成后,浏览 git status 所示的其余未跟踪文件,并确定是否有其他文件需要排除。这个过程帮助我发现了几个陈旧的配置文件和目录,这些文件和目录最终被我全部丢弃了,而且还发现了一些特定于一台计算机的文件和目录。我在这里非常严格,因为许多配置文件在自动生成时会表现得更好。例如,我从不提交我的  KDE 配置文件,因为许多文件包含了诸如最新文档之类的信息以及其他机器上不存在的其他元素。

我会跟踪我的个性化配置文件、脚本和实用程序、配置文件和 Bash 配置,以及速查表和我经常引用的其他文本片段。如果有软件主要负责维护的文件,则将其忽略。当对一个文件不确定时,我将其忽略。你以后总是可以取消忽略它(通过从 .gitignore 文件中删除它)。

3、了解你的数据

我使用的是 KDE,因此我使用开源扫描程序 Filelight 来了解我的数据概况。Filelight 为你提供了一个图表,可让你查看每个目录的大小。你可以浏览每个目录以查看占用了空间的内容,然后回溯调查其他地方。这是一个令人着迷的系统视图,它使你可以以全新的方式看待你的文件。

linux中管理家目录的Git技巧有哪些

Filelight

使用 Filelight 或类似的实用程序查找不需要提交的意外数据缓存。例如,KDE 文件索引器(Baloo)生成了大量特定于其主机的数据,我绝对不希望将其传输到另一台计算机。

4、不要忽略你的 .gitignore 文件

在某些项目中,我告诉 Git 忽略我的 .gitignore 文件,因为有时我要忽略的内容特定于我的工作目录,并且我不认为同一项目中的其他开发人员需要我告诉他们 .gitignore 文件应该是什么样子。因为我的家目录仅供我使用,所以我  会忽略我的家目录的 .gitignore 文件。我将其与其他重要文件一起提交,因此它已在我的所有系统中被继承。当然,从家目录的角度来看,我所有的系统都是相同的:它们具有一组相同的默认文件夹和许多相同的隐藏配置文件。

5、不要担心二进制文件

我对我的系统进行了数周的严格测试,确信将二进制文件提交到 Git 绝对不是明智之举。我试过 GPG 加密的密码文件、试过  LibreOffice 文档、JPEG、PNG 等等。我甚至有一个脚本,可以在将 LibreOffice 文件添加到 Git  之前先解压缩,提取其中的 XML,以便仅提交 XML,然后重新构建 LibreOffice 文件,以便可以在 LibreOffice  中继续工作。我的理论是,提交 XML 会比使用 ZIP 文件(LibreOffice 文档实际上就是一个 ZIP 文件)会让 Git  存储库更小一些。

令我惊讶的是,我发现偶尔提交一些二进制文件并没有大幅增加我的 Git 存储库的大小。我使用 Git 已经很长时间了,我知道如果我要提交几千兆的二进制数据,我的存储库将会受到影响,但是偶尔提交几个二进制文件也不是不惜一切代价要避免的紧急情况。

有了这种信心,我将字体 OTF 和 TTF 文件添加到我的标准主存储库,以及 GDM 的 .face 文件以及其他偶尔小型二进制 Blob 文件。不要想太多,不要浪费时间去避免它。只需提交即可。

6、使用私有存储库

即使托管方提供了私人帐户,也不要将你的主目录提交到公共 Git 存储库。如果你像我一样,拥有 ssh 密钥、GPG 密钥链和 GPG 加密的文件,这些文件不应该出现在任何人的服务器上,而应该出现在我自己的服务器上。

我在树莓派上 运行本地 Git 服务器(这比你想象的要容易),因此我可以在家里时随时更新任何一台计算机。我是一名远程工作者,所以通常情况下就足够了,但是我也可以在旅行时通过 虚拟私人网络 访问我的计算机。

7、要记得推送

Git 的特点是,只有当你告诉它要推送改动时,它才会把改动推送到你的服务器上。如果你是 Git 的老用户,则此过程可能对你很自然。对于可能习惯于 Nextcloud 或 Syncthing 自动同步的新用户,这可能需要一些时间来适应。

以上是“linux中管理家目录的Git技巧有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux中管理家目录的Git技巧有哪些

本文链接: https://lsjlt.com/news/280352.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux中管理家目录的Git技巧有哪些
    小编给大家分享一下linux中管理家目录的Git技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、文本和二进制位置家目录当由 Git  管理时...
    99+
    2023-06-15
  • 管理Angular项目的技巧有哪些
    这篇文章主要介绍“管理Angular项目的技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“管理Angular项目的技巧有哪些”文章能帮助大家解决问题。1. 准守单一职责原则很多单应用程序核心...
    99+
    2023-07-04
  • 在 Git 中管理 Python 代码库,有哪些技巧?
    在现代软件开发中,版本控制是一个必不可少的工具。Git 是一个免费、开源、分布式的版本控制系统,被广泛使用。Python 是一种流行的编程语言,因其简单易学、可读性强、可扩展性好,成为了许多开发者的首选语言。在 Git 中管理 Pytho...
    99+
    2023-09-20
    git 编程算法 linux
  • PHP 项目管理中的 Git 高级技巧
    变基和拣选 变基允许您在合并更改之前修改提交历史记录。使用交互式变基(git rebase -i),您可以重新排序、合并或删除提交。拣选(git cherry-pick)则允许您将特定提交从一个分支移植到另一个分支,而无需合并整个分支。这...
    99+
    2024-04-02
  • 管理Angular项目的实用技巧有哪些
    这篇文章主要介绍“管理Angular项目的实用技巧有哪些”,在日常操作中,相信很多人在管理Angular项目的实用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”管理...
    99+
    2024-04-02
  • 提高Linux管理效率的技巧有哪些
    这篇文章主要为大家展示了“提高Linux管理效率的技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“提高Linux管理效率的技巧有哪些”这篇文章吧。技巧 1:卸载无响应的 DVD 驱动器网...
    99+
    2023-06-16
  • Linux管理效率的实用技巧有哪些
    这篇文章主要讲解了“Linux管理效率的实用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux管理效率的实用技巧有哪些”吧!技巧 1:卸载无响应的 DVD 驱动器网络新手的经...
    99+
    2023-06-16
  • git使用中的小技巧有哪些
    这篇文章给大家分享的是有关git使用中的小技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。1、Git 中的自动纠错我...
    99+
    2023-06-28
  • Linux管理员都会的关键技巧有哪些
    这篇文章主要介绍“Linux管理员都会的关键技巧有哪些”,在日常操作中,相信很多人在Linux管理员都会的关键技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux管理员都会的关键技巧有哪些”的疑...
    99+
    2023-06-15
  • Git的使用技巧有哪些
    本篇内容主要讲解“Git的使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git的使用技巧有哪些”吧!1、你的 ~/.gitconfig 文件在**...
    99+
    2024-04-02
  • Linux目录管理相关命令有哪些
    这篇文章主要介绍了Linux目录管理相关命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先输入cd /mnt,进入/mnt目录,因为默认/mnt下为空,实验效果明显...
    99+
    2023-06-05
  • linux的技巧有哪些
    本篇内容主要讲解“linux的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux的技巧有哪些”吧!Linux下修改MAC地址  MAC地址是网卡的物理地址,在Windows系统下...
    99+
    2023-06-10
  • Git使用的小技巧有哪些
    这篇文章主要为大家展示了“Git使用的小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Git使用的小技巧有哪些”这篇文章吧。在日常工作中,经常会用到Git操作。但是对于新人来讲,刚上来...
    99+
    2023-06-27
  • Git的实用技巧都有哪些
    这期内容当中小编将会给大家带来有关Git的实用技巧都有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 通过 git blame 找到谁动了某行代码在 定位到出错的代码行 以后,就可以通过 git ...
    99+
    2023-06-28
  • Linux中实用的技巧有哪些
    这篇文章主要介绍了Linux中实用的技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中实用的技巧有哪些文章都会有所收获,下面我们一起来看看吧。 一个查找命令历史的交互模式&l...
    99+
    2023-06-27
  • Linux处理文本的技巧有哪些
    本篇内容主要讲解“Linux处理文本的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux处理文本的技巧有哪些”吧!背景笔者开发机上有很多 Docker 镜像,现在需要删除名为 n...
    99+
    2023-06-27
  • Linux文本的处理技巧有哪些
    Linux文本的处理技巧有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。导读作为一名 Linux 研发人员,几乎每天都要面对文本处理场景。 因此 掌握文...
    99+
    2023-06-05
  • URL目录文件名优化的技巧有哪些
    本文小编为大家详细介绍“URL目录文件名优化的技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“URL目录文件名优化的技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  1.想让自己的网站获得更好...
    99+
    2023-06-12
  • Oracle主目录的结构与管理技巧
    Oracle主目录的结构与管理技巧 Oracle数据库作为业界领先的企业级数据库管理系统,其主目录结构和管理技巧对于数据库管理员来说是非常重要的。本文将详细介绍Oracle主目录的结构...
    99+
    2024-03-07
    管理 结构 oracle
  • PHP Git 的高级技巧:提升你的项目管理技能
    使用 Git 分支进行实验:创建分支以探索代码更改,而不会影响主分支。 管理合并冲突:使用 git mergetools 或合并冲突解决工具解决并合并分支。 重写历史记录:使用 git rebase 重写提交历史记录,以简化合并或清理混...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作