Как выучить Git с нуля

Как выучить Git с нуля

Как выучить Git с нуля

Рассказываем, зачем осваивать распределенную систему управления версиями Git и как это сделать с нуля.

ЧЧем Git отличается от других систем контроля версий?

ХХранение информации

CVS, Subversion, Perforce и другие централизованные платформы хранят информацию как список изменений для файлов. В отличие от них, Git считает данные набором слепков небольшой файловой системы.

Принцип хранения данных в Git
Принцип хранения данных в других системах

Среди других особенностей:

  • в отличие от централизованных систем, для большинства операций Git использует только локальные файлы и ресурсы, что дает возможность работать без доступа к Сети;
  • перед сохранением файла Git вычисляет контрольную сумму с помощью SHA-1 хеша, и она становится его индексом.

ККак пользоваться?

Сначала нужно установить Git, затем настроить её. Укажите:

  • имя пользователя:
    $ git config --global user.name "tproger";
  • адрес электронной почты:
    $ git config --global user.email tproger@example.com;
  • текстовый редактор для работы. Например, если стандартный редактор вас не устраивает и вы выбрали Emacs:
    $ git config --global core.editor emacs;
  • встроенную утилиту сравнения. Например, если вы хотите использовать vimdiff
    $ git config --global merge.tool vimdiff.

Затем проверьте настройки: git config --list.

ККак работать с кодом?

Используйте сервисы для хостинга проектов и совместной разработки. Обычно в них есть контроль доступа, багтрекинг, управление задачами, вики для каждого проекта и развитое сообщество, в котором можно спросить совет.

Среди самых популярных платформ:

ЧЧто учить дальше?

ГГде учить?

Немного интерактива:

  • сайт с поиском любых shell команд, включая команды Git;
  • Learn Git Branching — онлайн-руководство, которое учит использовать git в игровом стиле;
  • Try Git для экспериментов с виртуальным репозиторием.