Мини-курс
Git и GitHub для начинающих
8 коротких уроков: от первого коммита до пулл-реквеста. Научитесь хранить историю своего кода и работать с ним вместе с другими.
Коротко о Git и GitHub
Git — система контроля версий: она запоминает каждое сохранённое изменение в проекте, позволяет вернуться к любой версии и работать над одним кодом вместе, не мешая друг другу. GitHub — сайт, где хранят Git-репозитории, обсуждают изменения и показывают свои проекты. Git нужен всем, кто работает с кодом: разработчикам, тестировщикам-автоматизаторам, аналитикам и верстальщикам.
Зачем учить Git
Представьте, что вы пишете большой документ и сохраняете версии как «итог.docx», «итог_новый.docx», «итог_точно_финал.docx». Через неделю уже не вспомнить, чем они отличаются. А если над документом работают пятеро, начинается хаос.
Git решает эту задачу для кода: каждое изменение сохраняется с описанием, автором и датой, к любой версии можно вернуться, а несколько человек работают параллельно и потом аккуратно объединяют результат. Поэтому строчку «знание Git» можно встретить почти в любой вакансии, где есть код.
В каждом уроке — команды с разбором, задание с решением и мини-тест. Для практики понадобится установить Git — это бесплатно и занимает пару минут.
Кому подойдёт, а кому нет
Скорее подойдёт, если
- Уже немного пишете код или верстаете и хотите хранить его правильно
- Боитесь что-то сломать и не суметь вернуть, как было
- Собираетесь работать в команде разработки
- Хотите показывать свои проекты работодателю ссылкой на GitHub
- Видели в вакансиях строчку «знание Git» и хотите закрыть её
Скорее не подойдёт, если
- Совсем не работаете с кодом и текстовыми файлами — Git пока не пригодится
- Не готовы пользоваться командной строкой: в курсе всё через неё
- Ищете продвинутые темы вроде rebase и CI — курс вводный
Программа: 8 уроков
-
Урок 1из 8 пройдензнаете
Открыть
Зачем нужен Git: установка и настройка
Что такое система контроля версий, чем Git отличается от GitHub, как установить Git, открыть командную строку и указать своё имя и почту.
15 мин · Дальше: Первый репозиторий и коммит -
Урок 2из 8 пройдензнаете
Открыть
Первый репозиторий и коммит
Как создать репозиторий, проверить состояние файлов, подготовить изменения к сохранению и сделать первый коммит. Три зоны Git простыми словами.
20 мин · Дальше: История изменений: log, diff и show -
Урок 3из 8 пройдензнаете
Открыть
История изменений: log, diff и show
Как посмотреть список коммитов, увидеть, что именно поменялось в файлах до и после сохранения, и открыть любой коммит из прошлого.
15 мин · Дальше: Отмена изменений: restore, amend и revert -
Урок 4из 8 пройдензнаете
Открыть
Отмена изменений: restore, amend и revert
Как вернуть файл к последнему сохранению, убрать лишнее из индекса, исправить последний коммит и безопасно отменить старый коммит.
20 мин · Дальше: Ветки: параллельная работа над проектом -
Урок 5из 8 пройдензнаете
Открыть
Ветки: параллельная работа над проектом
Зачем нужны ветки, как создать ветку и переключиться на неё, как слить изменения обратно в основную ветку и удалить ненужную.
20 мин · Дальше: Конфликты слияния: почему случаются и как их решать -
Урок 6из 8 пройдензнаете
Открыть
Конфликты слияния: почему случаются и как их решать
Откуда берутся конфликты при слиянии веток, как выглядят маркеры конфликта в файле, как его разрешить и как реже попадать в такие ситуации.
20 мин · Дальше: GitHub: отправляем проект в облако -
Урок 7из 8 пройдензнаете
Открыть
GitHub: отправляем проект в облако
Как создать репозиторий на GitHub, связать его с локальным, отправить коммиты, скачать чужой проект и забрать свежие изменения. И что не должно попасть в репозиторий.
25 мин · Дальше: Работа в команде: пулл-реквесты, ревью и портфолио -
Урок 8из 8 пройдензнаете
Открыть
Работа в команде: пулл-реквесты, ревью и портфолио
Как команды работают с GitHub: ветки и пулл-реквесты, ревью кода, issues, форки для чужих проектов, публикация сайта через GitHub Pages и что учить дальше.
25 мин
Итоговый тест
16 вопросов по всем урокам, около 12 минут. В конце — разбор, какие темы повторить, и вывод по вашим ответам: готовы ли вы пользоваться Git в своих проектах.
Что дальше
Если тема зацепила, продолжить можно так.
Частые вопросы
Git и GitHub — это одно и то же?
Нет. Git — программа на вашем компьютере, которая хранит историю изменений. GitHub — сайт, где эти репозитории хранят в интернете, обсуждают и показывают другим. Есть и похожие сервисы: GitLab, Bitbucket, GitVerse.
Нужно ли уметь программировать?
Желательно хотя бы немного: Git работает с файлами кода, и примеры понятнее, когда есть свой проект. Подойдёт даже одна HTML-страница — на сайте есть курс «HTML и CSS с нуля».
Можно ли обойтись без командной строки?
Есть программы с кнопками, и Git встроен в редакторы вроде VS Code. Но в курсе мы работаем через командную строку: так видно, что происходит, а кнопки в любой программе потом станут понятны.
Сколько времени займёт курс?
Около трёх часов: 8 уроков по 15–25 минут и итоговый тест. Удобный темп — урок в день, с практикой в своём репозитории.
Это бесплатно?
Да, и без регистрации. Сайт зарабатывает на партнёрских программах онлайн-школ — как это устроено, рассказываем на странице «О проекте».
Что учить после этого курса?
Пользуйтесь Git каждый день в своих проектах — так навык закрепляется лучше всего. Потом — rebase, работа по GitFlow и автоматические проверки (CI). Подробнее — в уроке 8.