Akoemov 3 1)GIT распределяется, а SVN - нет. Другими словами, если есть несколько разработчиков работающих с репозиторием у каждого на локальной машине будет ПОЛНАЯ копия этого репозитория. Разумеется есть и где-то и центральная машина, с которой можно клонировать репозиторий. Это напоминает SVN. Основной плюс в том, что если вдруг у вас нет доступа к интернету, сохраняется возможность работать с репозиторием. Потом только один раз сделать синхронизацию и все остальные разработчики получат поолную историю. Распределённость! Это не оффлайновая работа, а именно распределённость - скопированный репозитарий представляет полную копию источника, в который можно сливать изменения сделанные в бранчах на локальных машинах.
Akoemov 5 3) Система создания branches, versions и прочее в GIT и SVN отличаются значительно. В GIT проще переключатся с ветки на ветку, делать merge между ними.
9 $ git clone ssh://user@somehost:port/~user/repository $ git clone git://user@somehost:port/~user/repository/project.git $ git clone http://user@somehost:port/~user/repository/project.git $ git clone file:///home/username/project myrepo # Этот вариант отличается от того, что начинается с file:// # Он работает быстрее, но утягивает заметно больше информации. $ git clone /home/username/project myrepo
10 Редактировать конфиг в редакторе по умолчанию. Если не задан параметр --global, то редактируется .git/config, иначе ~/.gitconfig $ git config -e [--global]
13 Отменить все изменения, сделанныe в дереве, до состояния, которое было при последнем commit в локальный репозиторий $ git reset --hard Удалить из индекса конкретный файл $ git reset - EDITEDFILE Навсегда удалить три последних коммита $ git reset --hard HEAD~3
15 Просмотреть содержимое определённого коммита $ git show d028769 commit d028769abbdcfa3e6cdba76cb1d6b569e5afe88e Показать файл, как он выглядел коммит назад $ git show HEAD^:view/prj/one_example.php
20 $ git add –p Для каждой сделанной правки без коммита показать измененный участок кода и спросить, должно ли это изменение попасть в следующий коммит.