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

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

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

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

CVS, Subversion, Perforce и другие централизованные платформы хранят информацию как список изменений для файлов. В отличие от них, 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 для экспериментов с виртуальным репозиторием.

Все выучил, что дальше?

Когда вы освоили основные операции:

Подобрали два теста для вас:
— А здесь можно применить блокчейн?
Серверы для котиков: выберите лучшее решение для проекта и проверьте себя.