http://mtaalamu.ru
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 и делиться своими маленькими открытиями. На этот раз речь пойдет о таком удобстве, как branch (ветвь). Всем, кто пользовался системами контроля версий, это понятие знакомо. Ветвь представляет собой отдельную линию развития разрабатываемого ПО, на которой можно поэкспериментировать без ущерба для основного процесса разработки. Ведь мы работаем для заказчика, который, как правило, эксперименты оплачивать не склонен. Но и без «метода проб и ошибок» мало кто обходится. Git — прекрасное решение в этой ситуации.
]]>
Всем хорош нетбук или наладонник, только вот компилировать на нем серьезные проекты вряд ли получится. И на мощной-то машине иной раз минуты по 3 уходит на серьезную компиляцию java-программы (особенно это касается сайтов на GWT), а уж процессор типа Intel Atom будет пыхтеть над некоторыми програмистскими задумками добрую четверть часа. Так что же, отказаться от идеи написания программ в мобильных условиях? Конечно же, нет. В этой ситуации на помощь программисту приходит система управления версиями. И лучше, если это будет git — еще одно замечательное детище Лайнуса Торвальдса.
]]>