Mantenha seus dotfiles em git

O que são arquivos de ponto

  • Arquivos dot são arquivos ocultos. Você definiu muitas de suas próprias configurações, configurações ou temas nos dotfiles. A seguir estão alguns exemplos de arquivos de ponto
~/.vimrc 
~/.bashrc
~/.bash_profile
~/.zshrc

Objetivo de manter arquivos de ponto no git

  • Quando você alterna entre máquinas (por exemplo, muda para uma nova máquina) pode ser difícil manter seus arquivos de configuração sincronizados entre eles

  • Uma solução é colocar seus arquivos dot sob controle de versão

  • Ao armazenar seus dotfiles em um repositório Git, você poderá usá-los em qualquer máquina OS X ou Linux com acesso à Internet

  • Neste exemplo eu vou manter o meu .bash_profilee .zshrcno repositório git no github.

Como fazer isso??

  • Crie uma chamada de pasta em seu diretório inicial (é um diretório oculto)~/.dotfiles
mkdir ~/.dotfiles
  • Mova seus arquivos e para~/.bash_profile~/.zshrc~/.dotfiles
mv ~/.bash_profile ~/.dotfiles/bash_profile
mv
~/.zshrc ~/.dotfiles/zshrc

Observe que os arquivos no diretório ~ / .dotfiles não estão ocultos (não com o .prefixo)

  • Crie links simbólicos para arquivos movidos
ln -s ~/.dotfiles/zshrc ~/.zshrc
ln
-s ~/.dotfiles/bash_profile ~/.bash_profile
  • Crie o repositório github (em meu cenário, criei o nome do repo dotfiles). Depois de criar o repositório, o github orienta como enviar arquivos para ele

Cenário

  • De acordo com as instruções, fiz meu diretório local como um repositório git e confirmei as alterações~/.dotfiles
cd ~/.dotfiles
git init

git
add bash_profile
git
add zshrc
git commit
-m "initial dot files"
  • Configure suas git remoteconfigurações em seu repositório git local e envie as alterações para ogithub
git remote add origin https://github.com/erangaeb/dotfiles.git
git push
-u origin master
  • Você terminou 🙂 .. você pode adicionar mais arquivos de configuração ao diretório e mantê-los em.dotfilesgithub

Este é o meu repositório github – https://github.com/erangaeb/dotfiles

Instale seus arquivos dot em outra máquina

  • Uma vez que seus arquivos de configuração (arquivos dot) estão sob controle de versão, é bastante simples importar suas configurações para qualquer máquina que tenha git instalado

  • Eu adicionei a instrução no READMEarquivo

Installation

git clone https
://github.com/erangaeb/dotfiles.git ~/.dotfiles


Create symlinks

ln
-s ~/.dotfiles/zshrc ~/.zshrc
ln
-s ~/.dotfiles/bash_profile ~/.bash_profile