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_profile
e.zshrc
no repositório git nogithub
.
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
- 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 remote
configuraçõ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
.dotfiles
github
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
README
arquivo
Installation
git clone https://github.com/erangaeb/dotfiles.git ~/.dotfiles
Create symlinks
ln -s ~/.dotfiles/zshrc ~/.zshrc
ln -s ~/.dotfiles/bash_profile ~/.bash_profile