Командуем GIT-ом... раз, два - левый... раз, два - правый

http://githowto.com/ru/git_how_to - интерактивный тур по GIT

<?
git init  
// инициализация git
git log  // просмотр лога и версий для отката
git checkout  // откатываемся на необходимую нам версию. Номер можно посмотреть в *git log*

git status  // статус изменений
git add -A  // инициализация git
git commit -am "comment for commit"   // закомитить
git push  // добавить версию в репозиторий
git pull  // забрать последнюю версию из репозитория
git stash  // отменить все изменения

git submodule foreach 'git checkout master && git pull origin master'  // обновление субмодулей
?>

Остальные команды:

<?
git tag v1  
// создание версии, где v1 - имя версии
git checkout v1  // переключиться на версию v1
git tag -d v1  // удаление версии v1
git reset HEAD  // сброс изменений
git revert HEAD  // отмена коммита
git hist  // список версий коммитов
git hist --max-count=1
git cat
-file -<hash>  // первые 7 цифр - ходим по дереву
?>

Клонирование из репозитория к себе на компьютер

<?
git 
clone who-am-i@domain:/var/repositories/name_repositories.git name_folder_repositories
?>

Содержимое .gitignore для проектов symfony

<?
apps
/front/config/factories.yml

config
/databases.yml

lib
/filter/doctrine/base/
lib/form/doctrine/base/
lib/model/doctrine/base/

nbproject
./cache
./log
php
.ini

**.svn**
**.
git**
**/.**

**
error_log
**.**quota
web
/sf
web
/uploads
web
/uploads/thumbs
web
/uploads/**.thumbs/**
web/**Plugin
?>

Создаем необходимые подмодули

<?
git submodule add git
://github.com/Symfony-Plugins/sfDoctrineGuardPlugin.git plugins/sfDoctrineGuardPlugin
git submodule add git://github.com/228vit/myConfigPlugin.git plugins/myConfigPlugin
git submodule add git://github.com/228vit/myAdminPlugin.git plugins/myAdminPlugin
git submodule add git://github.com/undernewmanagement/sfDoctrineActAsUuidablePlugin.git plugins/sfDoctrineActAsUuidablePlugin
git submodule add git://github.com/bshaffer/csDoctrineActAsSortablePlugin.git plugins/csDoctrineActAsSortablePlugin
git submodule add git://github.com/Symfony-Plugins/sfImageTransformPlugin.git plugins/sfImageTransformPlugin
git submodule add git://github.com/davidsblom/sfJqueryReloadedPlugin.git plugins/sfJqueryReloadedPlugin
git submodule add git://github.com/228vit/myGalleryPlugin.git plugins/myGalleryPlugin
git submodule add git://github.com/weaverryan/sfCKEditorPlugin.git plugins/sfCKEditorPlugin
git submodule add git://github.com/Symfony-Plugins/sfWebBrowserPlugin.git plugins/sfWebBrowserPlugin
?>

Инициируем подмодули

<?
git submodule init
git submodule update
?>