Распределенная система контроля версий, Git
При командной разработке важно грамотно организовать работу с кодом: создавать, удалять, изменять, тестировать и отправлять на его продакшен. Для этих целей используется система контроля версий. Как правило это Git.
Работать с гитом нужно осознанно. Необходимо понимать, что произойдет при выполнении той или иной команды. Важно разобраться в терминологии и общепринятых методиках.
Если вы начинающий, то забудьте про флаги --force
или -f
в проектах, где вы работаете не один! Если что-то сломалось или вы запутались (это у всех бывает) — не стесняйтесь позвать на помощь кого-то из старших товарищей. Им гораздо проще будет уделить вам несколько минут, чем потом чинить репозиторий.
Командная строка vs графический интерфейс
Есть много программ с графическим интерфейсом: SourceTree, GitHub Desktop, Tower и пр. Однако, без командной строки не обойтись. В гите слишком много операций, чтобы делать для них кнопки. GUI-инструменты стоит рассматривать как вспомогательные средства, а не как полноценную замену командной строке.
Почему нужно изучить работу с гитом в командной строке:
- Универсальность. Один интерфейс взаимодействия с компьютером на любой платформе, на любой ОС: на хостинге (Linux), на работе (MacOS) и дома (Windows) все будет одинаково.
- Продуктивность. В командной строке работать быстрее, если ее правильно приготовить (настроить алиасы, следить за частыми операциями и создавать для них сокращения).
- Автоматизация. Вы сможете использовать команды гита в скриптах для выполнения рутинных операции с репозиторием и файлами.
- Организация работы команды. Вы сможете наладить проверку кода и другие операции перед комитом/пушем используя гит-хуки.