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

Git для Windows

Про систему управления версиями Git сказано немало. Это удобнейший инструмент, который можно использовать не только по прямому назначению, но и для резервного копирования, а также для аккуратной переброски разрабатываемого кода с одного хоста на другой. Однако Git — инструмент консольный. Как быть, если нужно кодить на платформе Windows? Пожалуй, лучшим инструментом для этого является Msysgit. Именно он рекомендована поклонникам мелкомягкой продукции и на официальном сайте Git.




( Читать дальше )

Из архива Linux16.net: Git: с ветки на ветку

(Опубликовано Mabel aka Yababay, 2009-05-05)

Продолжаю осваивать git и делиться своими маленькими открытиями. На этот раз речь пойдет о таком удобстве, как branch (ветвь). Всем, кто пользовался системами контроля версий, это понятие знакомо. Ветвь представляет собой отдельную линию развития разрабатываемого ПО, на которой можно поэкспериментировать без ущерба для основного процесса разработки. Ведь мы работаем для заказчика, который, как правило, эксперименты оплачивать не склонен. Но и без «метода проб и ошибок» мало кто обходится. Git — прекрасное решение в этой ситуации.



( Читать дальше )

Из архива Linux16.net: Пособие для начинающего git'ариста

(Опубликовано Mabel aka Yababay, 2009-05-03)

Всем хорош нетбук или наладонник, только вот компилировать на нем серьезные проекты вряд ли получится. И на мощной-то машине иной раз минуты по 3 уходит на серьезную компиляцию java-программы (особенно это касается сайтов на GWT), а уж процессор типа Intel Atom будет пыхтеть над некоторыми програмистскими задумками добрую четверть часа. Так что же, отказаться от идеи написания программ в мобильных условиях? Конечно же, нет. В этой ситуации на помощь программисту приходит система управления версиями. И лучше, если это будет git — еще одно замечательное детище Лайнуса Торвальдса.



( Читать дальше )
  • +3
  • 02 февраля 2010, 17:56
  • yababay
  • 6