Основы программирования

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

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

Если вы только начинаете свой путь в программировании, слова «репозиторий», «коммит» и «пулл-реквест» могут звучать как заклинания из фэнтези. Однако за этим сленгом стоят инструменты, которые спасают разработчиков от потери кода, позволяют работать в команде и буквально «путешествовать во времени».

В этом руководстве мы разберем, что такое Git и GitHub, чем они отличаются и как начать ими пользоваться уже сегодня.


1. Что такое Git и зачем он нужен?

Git — это распределенная система контроля версий (VCS). Представьте, что вы пишете курсовую работу и сохраняете файлы как diplom_v1.docxdiplom_v2_final.docxdiplom_VOT_ETOT_TOCHNO_FINAL.docx. Знакомо?

Git решает эту проблему элегантно. Он фиксирует изменения в коде, позволяя вам:

  • Откатиться к любой предыдущей версии проекта.
  • Видеть, кто, когда и какие изменения внес.
  • Работать над разными функциями одновременно, не ломая основной код.

Важно: Git работает локально на вашем компьютере.


2. А что такое GitHub?

Часто новички путают Git и GitHub.

  • Git — это сам инструмент (программа), установленная на ПК.
  • GitHub — это облачная платформа (хостинг), где хранятся ваши Git-репозитории.

GitHub — это своего рода «социальная сеть для программистов». Здесь можно публиковать свои проекты, участвовать в Open Source и показывать портфолио работодателям. Существуют и аналоги (GitLab, Bitbucket), но GitHub остается самым популярным.


3. Установка и базовая настройка

Прежде чем приступать к командам, нужно подготовить почву.

  1. Установите Git: Скачайте установщик с официального сайта git-scm.com.
  2. Настройте имя и почту: Откройте терминал (или Git Bash) и введите:
    Bash

     

    git config --global user.name "Ваше Имя"
    git config --global user.email "your_email@example.com"

    Это нужно, чтобы каждый ваш «сохранение» (коммит) имело автора.


4. Жизненный цикл проекта в Git

Давайте пройдем путь от создания папки до отправки кода в облако.

Шаг 1: Инициализация (git init)

Зайдите в папку с проектом через терминал и введите:

Bash

 

git init

Теперь Git следит за этой директорией. Появится скрытая папка .git, где будет храниться вся история изменений.

Шаг 2: Добавление файлов (git add)

Git не сохраняет изменения автоматически. Сначала нужно выбрать файлы, которые вы хотите «зафиксировать».

  • Добавить конкретный файл: git add index.html
  • Добавить все изменения: git add .

Шаг 3: Коммит (git commit)

Это и есть создание точки сохранения.

Bash

 

git commit -m "Первый коммит: добавлена структура сайта"

Флаг -m позволяет написать краткое описание того, что вы изменили. Пишите осмысленные сообщения!


5. Работа с GitHub: отправка кода

  1. Создайте аккаунт на GitHub.
  2. Нажмите кнопку New repository, дайте ему имя и нажмите Create.
  3. Свяжите ваш локальный Git с удаленным репозиторием (команду предложит сам GitHub):
    Bash

     

    git remote add origin https://github.com/ваш_логин/имя_проекта.git
  4. Отправьте код:
    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

Если вы работаете в команде, вы не можете просто так менять чужой код. Процесс выглядит так:

  1. Вы делаете Fork (копию) чужого репозитория к себе.
  2. Вносите изменения и делаете push.
  3. Нажимаете кнопку Pull Request на GitHub.

Это запрос к владельцу оригинального кода: «Эй, я кое-что улучшил, посмотри и, если нравится, добавь к себе!».


8. Советы для начинающих

  1. Коммитьте часто, но по делу. Один коммит — одна законченная задача.
  2. Не игнорируйте .gitignore. Создайте файл с таким названием, чтобы Git не отслеживал лишнее (например, папки с библиотеками node_modules или секретные пароли).
  3. Изучайте git status. Почаще вводите эту команду, чтобы понимать, на каком этапе находятся ваши файлы.
  4. Не бойтесь ломать. В Git почти всё можно восстановить.

Заключение

Git и GitHub — это не просто инструменты, это стандарт индустрии. Поначалу работа с терминалом может пугать, но через неделю практики команды addcommit и push станут автоматическими. Начните сохранять свои учебные проекты уже сегодня, и ваше портфолио скажет вам «спасибо»!