Всем привет! В этот раз собрали подборку вспомогательных материалов для изучения Git. Удобство и гибкость сделали Git стандартом для большинства современных IT-компаний. Поэтому умение работать с ним критично для любого программиста.
Эти ресурсы помогут начинающим разработчикам познакомиться с системой управления версиями, рассмотреть разные подходы и частые ошибки, а более опытным программистам — освежить знания.
Основы: что такое Git и основные команды
1. Видео: что такое Git на пальцах
Если предпочитаете видеоформаты, то тут автор канала Listen IT понятным языком и с наглядными схемами объясняет работу с Git.
2. Текстовый курс от Академии Selectel
![](https://habrastorage.org/getpro/habr/upload_files/cb5/f8c/601/cb5f8c60147ca4bc03c81c2026dda28e.png)
Часть курса от компании Selectel о том, как установить Git и какие базовые команды существуют
3. Бесплатный курс от Яндекс Практикума «Основы работы с Git»
![](https://habrastorage.org/getpro/habr/upload_files/57f/735/7d4/57f7357d4585be33306498a202d2ad02.png)
Курс основан на реальных рабочих задачах, с которыми сталкиваются команды. Сложность нарастает постепенно, с простых команд, и в итоге дойдёте до решения конфликтов при совместной разработке. Теорию объясняют простым языком, а для закрепления материала есть тесты.
4. Подробные статьи на Хабре
![](https://habrastorage.org/getpro/habr/upload_files/782/c0f/3d6/782c0f3d6912a40ce11e9a52a69d8bff.png)
Цикл статей из двух частей о Git для новичков →
Работаем с Git: первые шаги в GitHub →
5. Книга “ProGit”
![](https://habrastorage.org/getpro/habr/upload_files/881/165/b6e/881165b6e0518525a25e856a4302030d.png)
Подробный учебник с примерами, после которого не останется вопросов по работе с Git. Больше подходит для тех, кто уже знаком с базой, а для новичков может быть сложноват.
6. Видео от Антона Павленко
Наглядный ролик про Git для новичков и тех, кто собирается пройти собеседование DevOps и освежить свои знания.
7. Лекция про Git для начинающих от Яндекса
Полезный разбор распространённых ситуаций, в которых что-то может пойти «не так». Учат не бояться потерять что-то в истории коммитов.
Flow: разбираем альтернативную модель ветвления
В разных компаниях и даже командах может быть разный flow по работе с системами контроля версий. Поэтому рекомендую углубиться в этот вопрос и узнать, какие они бывают и чем отличаются. Наиболее популярные — GitHub flow и GitLab flow.
Ошибки
После того как вы освоили базу и основные команды, рекомендую изучить популярные ошибки. Это поможет избежать их в будущем :)
13. Видео про самые распространённые ошибки в работе с Git и как их исправить
Автор видео разбирает, что делать, если забыл добавить файл в последний коммит. Как сбросить все изменения на stage. А также: как откатить коммит? Как сбросить состояние ветки до определённого коммита?
14. Две статьи на Хабре с разбором частых ошибок
Git: распространённые ошибки и способы их исправления →
Git happens! 6 типичных ошибок Git и как их исправить →
Интерфейсы
С Git можно работать через GUI-интерфейсы. Некоторым такая практика привычнее и приятнее, нежели работа в консоли. Это может упростить рутинную работу, когда вы уже хорошо знакомы с принципом работы и командами Git.
Перевод статьи ”Top 10 Best GUI Git Client for Developers”.
10 GUI-клиентов Git для разработчиков →
Приложение книги Pro Git book
![](https://habrastorage.org/getpro/habr/upload_files/3f5/926/bea/3f5926bea5431ac2df6ab4ef6906f61d.png)
Git обычно используется как часть большей экосистемы, и терминал — это не всегда лучший способ работы с ним. В книге рассмотрели несколько других окружений, где Git может быть полезен, и как другие приложения работают с ним.