Git и GitHub: Как приручить крутейший инструмент и не сломать мозг
Давайте честно. Вы хоть раз теряли файлы проекта или писали файл с названием final_v2_last_last_fix_final_FINAL(1).txt? Если да, поздравляю! Вы находитесь на правильном пути к просветлению в мире Git и GitHub. Если нет - вы или везунчик, или только начинаете программировать. Так или иначе, сейчас мы разберёмся, что это за звери такие, зачем их использовать и как с ними подружиться так, чтобы вас не накрывала паника при словах "конфликт слияния".
Что такое Git и GitHub? В двух словах
- Git - это ваш личный хроникёр. Он следит за изменениями в коде, сохраняет каждую версию и позволяет вернуться в прошлое, если что-то пошло не так.
- GitHub - это социальная сеть для кода. Вы выкладываете свои репозитории (проекты) и все могут их видеть (или не видеть, если вы скромник и сделали репозиторий приватным).
Грубо говоря, Git - это инструмент, а GitHub - онлайн-платформа, где ваши проекты хранятся и рассыпаются по звёздам (если они настолько крутые).
Зачем это всё?
- Страховка для кода. Если что-то сломалось - можно откатиться на рабочую версию.
- Командная работа. Git помогает не раздавить коллег их же собственным кодом.
- История изменений. Можно смотреть, кто и что написал. Иногда это полезно, чтобы найти виновного.
- Автоматизация и CI/CD. Git облегчает жизнь, если вы хотите, чтобы ваш проект автоматически собирался, тестировался и отправлялся на сервер.
Основы GIT: Минимальный набор команд для выживания
Создать новый проект (репозиторий):
Так вы говорите Git: "Следи за этим, пожалуйста".
Клонировать чужой проект:
Теперь у вас есть копия проекта.
Посмотреть статус (чтобы понять, как дела):
Git расскажет, какие файлы изменены, добавлены или вообще забыты.
Добавить файлы в зону подготовленных изменений:
Все файлы готовы к коммиту. Если нужен конкретный файл:
Зафиксировать изменения:
Git сохраняет изменения с вашим комментарием.
Отправить код в удалённый репозиторий:
Теперь ваш код на GitHub.
Получить изменения из удалённого репозитория:
Ветки (Branches): Не бойтесь экспериментов!
Создать ветку и переключиться на неё:
Посмотреть все ветки:
Слить ветку в основную (main):
Если что-то пошло не так, Git предупредит вас словами "CONFLICT" (да, это так же страшно, как звучит). Но не бойтесь, просто откройте конфликтующие файлы и решите, какая версия кода круче.
Лайфхаки и фишки для профи
- git log -oneline - краткий и понятный лог коммитов.
- git stash - временно спрятать изменения, если нужно срочно переключиться.
- git rebase - переписать историю так, чтобы всё выглядело красиво.
- .gitignore - не добавляйте в Git мусор: файлы настроек, логи, временные файлы.
Пример: Как использовать GIT в реальном проекте
Создайте репозиторий:
Добавьте файл README.md:
Создайте ветку для нового функционала:
Напишите код, добавьте изменения и зафиксируйте:
Слейте изменения в основную ветку:
Подытожим
Git - это не страшно. GitHub - это весело. Если вы ещё не используете Git, самое время начать. Через пару месяцев вы забудете, как вообще жили без него.