管理dotfiles的方法

2021-05-13 04:28:29

:' _ _ __ _ _ | | | | / _(_)| __ | | ___ | | _ | | _ _ | | ___ ___ / _` | / _ \ | __ | _ | | | / _ \ / __ | | (_ | |(_)| | _ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | __ / ________ / \ __ | _ | | _ | _ | _ | ___ || ___ / ------ ---------------------------------瑞士武装刀是任何软件工程师----------------- --------------------------------------------- ----------------------------------------------------------------此存储库是我通过时间学到的配置的集合,仍然用于我的日常工作。存储库包含VIM,TMUX等的配置文件。此refosiotry还包含用于通过使用Xcode工具自动执行开发机器的文件,brew.sh和kalkayan / dotfiles。------------------------------------- -----------------------------#39;

通过dotfiles自定义操作系统有一些令人着迷的东西。此存储库是我通过时间学到的配置的集合,仍然用于日常工作。

建议阅读关于管理和共享Dotfiles的典雅 - 设置开发机(3件系列)

第一个叉子存储库,查看文件和代码,然后删除您不需要的代码。代码的每个部分都已正确记录,只需保持您需要的。除非您知道这是什么,否则不要盲目地使用这些设置。

注意--bare标志,这将克隆存储库作为裸帐存储库。裸帐存储库是一种特殊的方式,它们省略了工作目录,因此要使用裸机存储库,首先我们需要定义以下内容。

因此,使用存储库的命令将具有前缀git --git-dir = $ home / .dotfiles - Work-tree = $ home。要更轻松地使用,我们将此别名为像这样的dotfiles。

跨机器使用相同的存储库来存储相应的Dotfiles。根据机器的操作系统结帐到适当的分支。

如果您有新机器或想要安装应用程序和LIBS,请使用安装程序脚本进行自动安装。

是的,只需3个步骤即可为您配置新机器,瑞士军刀!

这种管理和共享方法具有各种优点,其中一些优点如下所示:

1.将Dofitles保持过,(基本上所有使用Git的优缺点)此时,正在跟踪所有配置文件,您可以轻松使用dotfiles命令(请参阅.aliases中的此行)来管理存储库,有些例子是: -

#要检查版本历史记录dotfiles log#以检查跟踪和未触发的文件dotfiles status#的状态,为trackingdotfiles commit.vimrc -m&#34添加一个文件.vimrc添加" #将新文件或更改推送给GitHubDotfiles推送原点主

⚠️dotfiles状态将显示所有未触发的文件以禁用此行为,请执行以下操作

#删除ListingDotfiles Config -local Status.showuntrackedfiles的Untacted目录和文件

2.在多个Devicesshare上共享多个设备的多个设备,使用分支为最小的更改,为您的新机器创建一个分支,示例: -

3.根据您的环境使用分支创建DotfilesScreate Configs的配置文件,根据您的工作ENV创建分支并配置。

存储库附带Bash脚本(安装程序),以自动安装所有二进制文件和应用程序。根据平台,安装文件将更改 - 例如,它使用酿造和ubuntu,它使用snap或apt-get。在任何情况下,打开设置文件并根据您的需求更新代码。

只需将垃圾箱添加到箱子阵列和酿造桶到桶阵列中,脚本将通过正确检查完成所有安装。

#Brew Casks和二进制文件,你是你的需要=(" nvm"" [email protected]""作曲家"#更多有效的啤酒方案在这里)Casks =(& #34; Slack""邮递员"#添加您需要的酿造桶)

您可能需要在脚本的后面的部分中添加一些安装代码。有关步骤,请参阅图书馆安装页面

目前,Linux机器的自动设置不可用,但该想法是相同的。

######################################## ########################################################## ######################################## ###############安装基本预先要求基本预先要求sudo apt-get安装libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libasound2 libxi6 libxtst6#安装NVIM 4.4(APT-GET NEOVIM并不适用于某些插件)sudo snap安装nvim --classic#安装plucth -c -c' curl -flo" $ {xdg_data_home: - $ home /。本地/分享}" /nvim/site/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' #安装fzf(也做fzf后安装的东西)git clone - depth 1 https://github.com/junegunn/fzf.git〜/ .fzf&& 〜/ .fzf / install#安装节点(带ange的节点用coc-vim创建问题,以便与古典方式一起使用)curl -sl https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh#替换12 with version.bash nodesource_setup.sh&& sudo apt-get安装nodejs#安装yarn(因为为什么不)curl -o--l https://yarnpkg.com/install.sh |抨击

建议/改进或任何其他有用的诀窍总是欢迎,请用一些上下文或任何有用的链接提出PR。