Программирование
Что такое Git?
Git — это система контроля версий. Она хранит историю изменений проекта, позволяет вернуться к любому предыдущему состоянию и даёт нескольким разработчикам работать над одним кодом одновременно, не затирая правки друг друга.
Работа с Git держится на нескольких понятиях. Коммит — сохранённый снимок изменений с описанием. Ветка — отдельная линия разработки, где можно спокойно делать новую функцию. Слияние — объединение ветки с основной. Конфликт возникает, когда двое изменили одни и те же строки.
Git — это программа, которая работает на вашем компьютере. GitHub, GitLab и Bitbucket — сервисы, где репозитории хранятся в облаке и где есть код-ревью, задачи и автоматические сборки. Знание Git требуют в вакансиях любого IT-направления.
Где применяется
Git используют все, кто работает с кодом: разработчики, тестировщики-автоматизаторы, DevOps-инженеры, аналитики, которые пишут скрипты. Через него проходит вся работа: отдельная ветка под задачу, коммиты в процессе, запрос на слияние, проверка кода коллегой и автоматический запуск тестов перед попаданием в основную ветку.
Вне разработки Git используют там, где важна история изменений: настройки инфраструктуры, документация, миграции базы данных, даже тексты и учебные материалы. Для новичка это первый инструмент, который стоит изучать вместе с языком программирования: без него не выполнить тестовое задание и не работать в команде.
Пример
Разработчик неделю делал функцию в отдельной ветке, а тем временем в основную ветку вносили другие изменения. Перед слиянием он подтягивает эти изменения, решает один конфликт в общем файле и отправляет запрос на ревью. Работа коллег при этом не останавливалась ни на день.
git checkout -b feature/promo-codes
# ...меняем файлы...
git add src/promo.js
git commit -m "Add promo code validation"
git pull --rebase origin main
git push origin feature/promo-codes
Частые вопросы
Чем Git отличается от GitHub?
Git — программа контроля версий, которая работает на вашем компьютере. GitHub — онлайн-сервис, где репозитории хранятся в облаке и где есть инструменты для команды: проверка кода, задачи, автоматические сборки. Альтернативы GitHub — GitLab и Bitbucket.
Зачем нужны ветки?
Чтобы делать новую функцию, не ломая то, что уже работает. Каждая задача развивается в своей ветке и попадает в основную только после проверки. Так несколько человек могут одновременно работать над одним проектом и не мешать друг другу.
Что делать, если возник конфликт слияния?
Конфликт возникает, когда двое изменили одни и те же строки, и Git не может сам выбрать правильный вариант. Он отмечает спорные места в файле, вы решаете, что оставить, сохраняете результат и завершаете слияние. Это обычная ситуация, а не поломка.
Можно ли отменить коммит?
Да, несколькими способами. Самый безопасный — создать новый коммит, который отменяет изменения: история сохраняется, и у коллег ничего не ломается. Переписывать историю, которую уже отправили на сервер, можно только по договорённости с командой, иначе чужие ветки разойдутся с вашей.
Обучение программированию в OWU
Освойте профессию в IT на практических курсах с менторами и реальными проектами.
Выбрать курс