Распределенная система контроля версий, Git

При командной разработке важно грамотно организовать работу с кодом: создавать, удалять, изменять, тестировать и отправлять на его продакшен. Для этих целей используется система контроля версий. Как правило это Git.

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

Если вы начинающий, то забудьте про флаги --force или -f в проектах, где вы работаете не один! Если что-то сломалось или вы запутались (это у всех бывает) — не стесняйтесь позвать на помощь кого-то из старших товарищей. Им гораздо проще будет уделить вам несколько минут, чем потом чинить репозиторий.

Командная строка vs графический интерфейс

Есть много программ с графическим интерфейсом: SourceTree, GitHub Desktop, Tower и пр. Однако, без командной строки не обойтись. В гите слишком много операций, чтобы делать для них кнопки. GUI-инструменты стоит рассматривать как вспомогательные средства, а не как полноценную замену командной строке.

Почему нужно изучить работу с гитом в командной строке:

  • Универсальность. Один интерфейс взаимодействия с компьютером на любой платформе, на любой ОС: на хостинге (Linux), на работе (MacOS) и дома (Windows) все будет одинаково.
  • Продуктивность. В командной строке работать быстрее, если ее правильно приготовить (настроить алиасы, следить за частыми операциями и создавать для них сокращения).
  • Автоматизация. Вы сможете использовать команды гита в скриптах для выполнения рутинных операции с репозиторием и файлами.
  • Организация работы команды. Вы сможете наладить проверку кода и другие операции перед комитом/пушем используя гит-хуки.