Git как инструмент создания домашнего комфорта

Оказываясь по удаленному доступу на разных хостах, приходится долго настраивать привычную среду для работы. Почему бы не использовать для решения этой проблемы такое средство синхронизации, как Git? Для программиста это иструмент привычный, да и файлы .bashrc, .vimrc суть не что иное, как программы, причем иногда довольно длинные и заковыристые. Алгоритм синхронизации может быть такой:

1) На хосте, к которому постоянно есть надежный ssh-доступ, создаем удаленный git-репозитарий:

mkdir -p /path/to/repo
cd /path/to/repo
git init --shared=true --bare


2) На основном рабочем компьютере, где всё уже хорошо настроено, делаем примерно следующее:
cd ~
git init 
git add .vimrc 
git add .bashrc
git add .mc/
git add .ssh/my_favorite_private_key_with_strong_passwd
git commit -a -m first
git remote add gate ssh://gate/path/to/repo
git push gate master


3) На удаленном хосте принимаем репозитарий:

cd ~
git clone ssh://gate/path/to/repo
# (Необходимые файлы попадут не в домашнюю директорию, а в директорию repo (в данном примере), 
# так что нужно поднять их на один уровень). Можно это сделать и в mc.
cd repo
mv * /
cd /
rm -R repo


4) Теперь, при появлении полезных изменений в настроечных файлах, можно их синхронизировать обычным способом:

git commin -a -m "Yo!"
git push origin master


А на остальных машинах принимать изменения по мере необходимости:

git pull origin master

Комментарии (6)

RSS свернуть / развернуть
+
0
особо с git не работал, возник вопрос — можно ли хранить большие бинарники?
avatar

Sergei_T

  • 13 июля 2011, 17:34
+
0
Вроде, можно, почему бы и нет. Иногда они случайно попадают в репозитарий (картинка какая-нибудь или архив и т.п) — и ничего, проглатывает.
avatar

yababay

  • 13 июля 2011, 17:38
+
0
Я git не осилил и синхонизирую через dropbox и симлинки… но можно попробовать)
avatar

illuthion

  • 14 июля 2011, 03:04
+
0
вообще git вещь интересная привожу ссылку на очень интересный мануал progit.org/book/ru/ я его за неделю освоил азы конечно
avatar

vit

  • 27 июля 2011, 08:06
+
0
Спасибо, отличный текст, сделал закладку. Мало на русском таких толковых мануалов.
avatar

yababay

  • 27 июля 2011, 09:40
+
0
а там на русском переведено 2/3 книги, можно поучаствовать в переводе + если тебе понравился проект можно купить книгу на английском поддержать автора!!!
avatar

vit

  • 27 июля 2011, 14:12

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.