Git и GitHub для начинающих: полное руководство

Если вы только начинаете свой путь в программировании, слова «репозиторий», «коммит» и «пулл-реквест» могут звучать как заклинания из фэнтези. Однако за этим сленгом стоят инструменты, которые спасают разработчиков от потери кода, позволяют работать в команде и буквально «путешествовать во времени».
В этом руководстве мы разберем, что такое Git и GitHub, чем они отличаются и как начать ими пользоваться уже сегодня.
1. Что такое Git и зачем он нужен?
Git — это распределенная система контроля версий (VCS). Представьте, что вы пишете курсовую работу и сохраняете файлы как diplom_v1.docx, diplom_v2_final.docx, diplom_VOT_ETOT_TOCHNO_FINAL.docx. Знакомо?
Git решает эту проблему элегантно. Он фиксирует изменения в коде, позволяя вам:
- Откатиться к любой предыдущей версии проекта.
- Видеть, кто, когда и какие изменения внес.
- Работать над разными функциями одновременно, не ломая основной код.
Важно: Git работает локально на вашем компьютере.
2. А что такое GitHub?
Часто новички путают Git и GitHub.
- Git — это сам инструмент (программа), установленная на ПК.
- GitHub — это облачная платформа (хостинг), где хранятся ваши Git-репозитории.
GitHub — это своего рода «социальная сеть для программистов». Здесь можно публиковать свои проекты, участвовать в Open Source и показывать портфолио работодателям. Существуют и аналоги (GitLab, Bitbucket), но GitHub остается самым популярным.
3. Установка и базовая настройка
Прежде чем приступать к командам, нужно подготовить почву.
- Установите Git: Скачайте установщик с официального сайта git-scm.com.
- Настройте имя и почту: Откройте терминал (или Git Bash) и введите:
Bash
git config --global user.name "Ваше Имя" git config --global user.email "your_email@example.com"Это нужно, чтобы каждый ваш «сохранение» (коммит) имело автора.
4. Жизненный цикл проекта в Git
Давайте пройдем путь от создания папки до отправки кода в облако.
Шаг 1: Инициализация (git init)
Зайдите в папку с проектом через терминал и введите:
git init
Теперь Git следит за этой директорией. Появится скрытая папка .git, где будет храниться вся история изменений.
Шаг 2: Добавление файлов (git add)
Git не сохраняет изменения автоматически. Сначала нужно выбрать файлы, которые вы хотите «зафиксировать».
- Добавить конкретный файл:
git add index.html - Добавить все изменения:
git add .
Шаг 3: Коммит (git commit)
Это и есть создание точки сохранения.
git commit -m "Первый коммит: добавлена структура сайта"
Флаг -m позволяет написать краткое описание того, что вы изменили. Пишите осмысленные сообщения!
5. Работа с GitHub: отправка кода
- Создайте аккаунт на GitHub.
- Нажмите кнопку New repository, дайте ему имя и нажмите Create.
- Свяжите ваш локальный Git с удаленным репозиторием (команду предложит сам GitHub):
Bash
git remote add origin https://github.com/ваш_логин/имя_проекта.git - Отправьте код:
Bash
git push -u origin main
6. Ветки (Branches) — магия Git
Представьте, что вы хотите добавить новую фичу на сайт, но боитесь сломать то, что уже работает. Для этого создаются ветки.
- Main (или Master) — основная, стабильная ветка.
- Feature-ветка — черновик для новой функции.
Команды:
git branch feature-login— создать ветку.git checkout feature-login— перейти в неё.- После того как код в ветке проверен, его можно «слить» с основной веткой командой
git merge.
7. Командная работа: Pull Request
Если вы работаете в команде, вы не можете просто так менять чужой код. Процесс выглядит так:
- Вы делаете Fork (копию) чужого репозитория к себе.
- Вносите изменения и делаете
push. - Нажимаете кнопку Pull Request на GitHub.
Это запрос к владельцу оригинального кода: «Эй, я кое-что улучшил, посмотри и, если нравится, добавь к себе!».
8. Советы для начинающих
- Коммитьте часто, но по делу. Один коммит — одна законченная задача.
- Не игнорируйте
.gitignore. Создайте файл с таким названием, чтобы Git не отслеживал лишнее (например, папки с библиотекамиnode_modulesили секретные пароли). - Изучайте
git status. Почаще вводите эту команду, чтобы понимать, на каком этапе находятся ваши файлы. - Не бойтесь ломать. В Git почти всё можно восстановить.
Заключение
Git и GitHub — это не просто инструменты, это стандарт индустрии. Поначалу работа с терминалом может пугать, но через неделю практики команды add, commit и push станут автоматическими. Начните сохранять свои учебные проекты уже сегодня, и ваше портфолио скажет вам «спасибо»!

