Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Давайте честно. Вы хоть раз теряли файлы проекта или писали файл с названием final_v2_last_last_fix_final_FINAL(1).txt? Если да, поздравляю! Вы находитесь на правильном пути к просветлению в мире Git и GitHub. Если нет - вы или везунчик, или только начинаете программировать. Так или иначе, сейчас мы разберёмся, что это за звери такие, зачем их использовать и как с ними подружиться так, чтобы вас не накрывала паника при словах "конфликт слияния".

Что такое Git и GitHub? В двух словах

  • Git - это ваш личный хроникёр. Он следит за изменениями в коде, сохраняет каждую версию и позволяет вернуться в прошлое, если что-то пошло не так.
  • GitHub - это социальная сеть для кода. Вы выкладываете свои репозитории (проекты) и все могут их видеть (или не видеть, если вы скромник и сделали репозиторий приватным).

Грубо говоря, Git - это инструмент, а GitHub - онлайн-платформа, где ваши проекты хранятся и рассыпаются по звёздам (если они настолько крутые).

Зачем это всё?

  • Страховка для кода. Если что-то сломалось - можно откатиться на рабочую версию.
  • Командная работа. Git помогает не раздавить коллег их же собственным кодом.
  • История изменений. Можно смотреть, кто и что написал. Иногда это полезно, чтобы найти виновного.
  • Автоматизация и CI/CD. Git облегчает жизнь, если вы хотите, чтобы ваш проект автоматически собирался, тестировался и отправлялся на сервер.
Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Основы GIT: Минимальный набор команд для выживания

Создать новый проект (репозиторий):

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Так вы говорите Git: "Следи за этим, пожалуйста".

Клонировать чужой проект:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Теперь у вас есть копия проекта.

Посмотреть статус (чтобы понять, как дела):

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Git расскажет, какие файлы изменены, добавлены или вообще забыты.

Добавить файлы в зону подготовленных изменений:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Все файлы готовы к коммиту. Если нужен конкретный файл:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Зафиксировать изменения:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Git сохраняет изменения с вашим комментарием.

Отправить код в удалённый репозиторий:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Теперь ваш код на GitHub.

Получить изменения из удалённого репозитория:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Ветки (Branches): Не бойтесь экспериментов!

Создать ветку и переключиться на неё:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Посмотреть все ветки:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Слить ветку в основную (main):

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Если что-то пошло не так, Git предупредит вас словами "CONFLICT" (да, это так же страшно, как звучит). Но не бойтесь, просто откройте конфликтующие файлы и решите, какая версия кода круче.

Лайфхаки и фишки для профи

  • git log -oneline - краткий и понятный лог коммитов.
  • git stash - временно спрятать изменения, если нужно срочно переключиться.
  • git rebase - переписать историю так, чтобы всё выглядело красиво.
  • .gitignore - не добавляйте в Git мусор: файлы настроек, логи, временные файлы.

Пример: Как использовать GIT в реальном проекте

Создайте репозиторий:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Добавьте файл README.md:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Создайте ветку для нового функционала:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Напишите код, добавьте изменения и зафиксируйте:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Слейте изменения в основную ветку:

Git и GitHub: Как приручить крутейший инструмент и не сломать мозг

Подытожим

Git - это не страшно. GitHub - это весело. Если вы ещё не используете Git, самое время начать. Через пару месяцев вы забудете, как вообще жили без него.

1
Начать дискуссию