Мини-курс

Git и GitHub для начинающих

8 коротких уроков: от первого коммита до пулл-реквеста. Научитесь хранить историю своего кода и работать с ним вместе с другими.

  • 8 уроков и итоговый тест
  • ≈ 2,5 ч на весь курс
  • Бесплатно, без регистрации
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. Тест

Коротко о Git и GitHub

Git — система контроля версий: она запоминает каждое сохранённое изменение в проекте, позволяет вернуться к любой версии и работать над одним кодом вместе, не мешая друг другу. GitHub — сайт, где хранят Git-репозитории, обсуждают изменения и показывают свои проекты. Git нужен всем, кто работает с кодом: разработчикам, тестировщикам-автоматизаторам, аналитикам и верстальщикам.

Зачем учить Git

Представьте, что вы пишете большой документ и сохраняете версии как «итог.docx», «итог_новый.docx», «итог_точно_финал.docx». Через неделю уже не вспомнить, чем они отличаются. А если над документом работают пятеро, начинается хаос.

Git решает эту задачу для кода: каждое изменение сохраняется с описанием, автором и датой, к любой версии можно вернуться, а несколько человек работают параллельно и потом аккуратно объединяют результат. Поэтому строчку «знание Git» можно встретить почти в любой вакансии, где есть код.

В каждом уроке — команды с разбором, задание с решением и мини-тест. Для практики понадобится установить Git — это бесплатно и занимает пару минут.

Кому подойдёт, а кому нет

Скорее подойдёт, если

  • Уже немного пишете код или верстаете и хотите хранить его правильно
  • Боитесь что-то сломать и не суметь вернуть, как было
  • Собираетесь работать в команде разработки
  • Хотите показывать свои проекты работодателю ссылкой на GitHub
  • Видели в вакансиях строчку «знание Git» и хотите закрыть её

Скорее не подойдёт, если

  • Совсем не работаете с кодом и текстовыми файлами — Git пока не пригодится
  • Не готовы пользоваться командной строкой: в курсе всё через неё
  • Ищете продвинутые темы вроде rebase и CI — курс вводный

Программа: 8 уроков

  1. Урок 1из 8 пройдензнаете

    Зачем нужен Git: установка и настройка

    Что такое система контроля версий, чем Git отличается от GitHub, как установить Git, открыть командную строку и указать своё имя и почту.

    15 мин · Дальше: Первый репозиторий и коммит
    Открыть
  2. Урок 2из 8 пройдензнаете

    Первый репозиторий и коммит

    Как создать репозиторий, проверить состояние файлов, подготовить изменения к сохранению и сделать первый коммит. Три зоны Git простыми словами.

    20 мин · Дальше: История изменений: log, diff и show
    Открыть
  3. Урок 3из 8 пройдензнаете

    История изменений: log, diff и show

    Как посмотреть список коммитов, увидеть, что именно поменялось в файлах до и после сохранения, и открыть любой коммит из прошлого.

    15 мин · Дальше: Отмена изменений: restore, amend и revert
    Открыть
  4. Урок 4из 8 пройдензнаете

    Отмена изменений: restore, amend и revert

    Как вернуть файл к последнему сохранению, убрать лишнее из индекса, исправить последний коммит и безопасно отменить старый коммит.

    20 мин · Дальше: Ветки: параллельная работа над проектом
    Открыть
  5. Урок 5из 8 пройдензнаете

    Ветки: параллельная работа над проектом

    Зачем нужны ветки, как создать ветку и переключиться на неё, как слить изменения обратно в основную ветку и удалить ненужную.

    20 мин · Дальше: Конфликты слияния: почему случаются и как их решать
    Открыть
  6. Урок 6из 8 пройдензнаете

    Конфликты слияния: почему случаются и как их решать

    Откуда берутся конфликты при слиянии веток, как выглядят маркеры конфликта в файле, как его разрешить и как реже попадать в такие ситуации.

    20 мин · Дальше: GitHub: отправляем проект в облако
    Открыть
  7. Урок 7из 8 пройдензнаете

    GitHub: отправляем проект в облако

    Как создать репозиторий на GitHub, связать его с локальным, отправить коммиты, скачать чужой проект и забрать свежие изменения. И что не должно попасть в репозиторий.

    25 мин · Дальше: Работа в команде: пулл-реквесты, ревью и портфолио
    Открыть
  8. Урок 8из 8 пройдензнаете

    Работа в команде: пулл-реквесты, ревью и портфолио

    Как команды работают с GitHub: ветки и пулл-реквесты, ревью кода, issues, форки для чужих проектов, публикация сайта через GitHub Pages и что учить дальше.

    25 мин
    Открыть

Итоговый тест

16 вопросов по всем урокам, около 12 минут. В конце — разбор, какие темы повторить, и вывод по вашим ответам: готовы ли вы пользоваться Git в своих проектах.

Пройти тест

Что дальше

Если тема зацепила, продолжить можно так.

Бесплатно, своими силами

  • Заведите репозиторий для любого своего проекта и делайте коммит после каждого законченного шага.
  • Опубликуйте страницу через GitHub Pages и положите ссылку в резюме.
  • Сделайте первый вклад в чужой проект: исправьте опечатку в документации и отправьте пулл-реквест.
  • Прочитайте бесплатную книгу Pro Git на git-scm.com — там есть перевод на русский.
  • Оформите профиль GitHub: фото, пара строк о себе и закреплённые лучшие репозитории.

С курсом и наставником

Готовим подборку курсов: цена, срок, формат и есть ли помощь с работой. Сравним несколько школ, а не одну «лучшую».

Частые вопросы

Git и GitHub — это одно и то же?

Нет. Git — программа на вашем компьютере, которая хранит историю изменений. GitHub — сайт, где эти репозитории хранят в интернете, обсуждают и показывают другим. Есть и похожие сервисы: GitLab, Bitbucket, GitVerse.

Нужно ли уметь программировать?

Желательно хотя бы немного: Git работает с файлами кода, и примеры понятнее, когда есть свой проект. Подойдёт даже одна HTML-страница — на сайте есть курс «HTML и CSS с нуля».

Можно ли обойтись без командной строки?

Есть программы с кнопками, и Git встроен в редакторы вроде VS Code. Но в курсе мы работаем через командную строку: так видно, что происходит, а кнопки в любой программе потом станут понятны.

Сколько времени займёт курс?

Около трёх часов: 8 уроков по 15–25 минут и итоговый тест. Удобный темп — урок в день, с практикой в своём репозитории.

Это бесплатно?

Да, и без регистрации. Сайт зарабатывает на партнёрских программах онлайн-школ — как это устроено, рассказываем на странице «О проекте».

Что учить после этого курса?

Пользуйтесь Git каждый день в своих проектах — так навык закрепляется лучше всего. Потом — rebase, работа по GitFlow и автоматические проверки (CI). Подробнее — в уроке 8.