Всем привет! В этот раз собрали подборку вспомогательных материалов для изучения Git. Удобство и гибкость сделали Git стандартом для большинства современных IT-компаний. Поэтому умение работать с ним критично для любого программиста.

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

Основы: что такое Git и основные команды

1. Видео: что такое Git на пальцах

Если предпочитаете видеоформаты, то тут автор канала Listen IT понятным языком и с наглядными схемами объясняет работу с Git. 

2. Текстовый курс от Академии Selectel

Часть курса от компании Selectel о том, как установить Git и какие базовые команды существуют

Введение в Git → 

3. Бесплатный курс от Яндекс Практикума «Основы работы с Git»

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

Основы работы с Git →

4. Подробные статьи на Хабре 

Цикл статей из двух частей о Git для новичков →

Работаем с Git: первые шаги в GitHub →

5. Книга “ProGit”

Подробный учебник с примерами, после которого не останется вопросов по работе с Git. Больше подходит для тех, кто уже знаком с базой, а для новичков может быть сложноват. 

Книга “ProGit” → 

6. Видео от Антона Павленко 

Наглядный ролик про Git для новичков и тех, кто собирается пройти собеседование DevOps и освежить свои знания.

7. Лекция про Git для начинающих от Яндекса

Полезный разбор распространённых ситуаций, в которых что-то может пойти «не так». Учат не бояться потерять что-то в истории коммитов.

Flow: разбираем альтернативную модель ветвления

В разных компаниях и даже командах может быть разный flow по работе с системами контроля версий. Поэтому рекомендую углубиться в этот вопрос и узнать, какие они бывают и чем отличаются. Наиболее популярные — GitHub flow и GitLab flow. 

  1. GitLab Flow VS Git flow VS GitHub flow → 

  2. Фундаментальные подходы при работе с Git →

  3. GitHub flow →

  4. What is GitLab Flow? →

  5. Удачная модель ветвления для Git → 

Ошибки

После того как вы освоили базу и основные команды, рекомендую изучить популярные ошибки. Это поможет избежать их в будущем :) 

13. Видео про самые распространённые ошибки в работе с Git и как их исправить

Автор видео разбирает, что делать, если забыл добавить файл в последний коммит. Как сбросить все изменения на stage. А также: как откатить коммит? Как сбросить состояние ветки до определённого коммита?

14. Две статьи на Хабре с разбором частых ошибок

Git: распространённые ошибки и способы их исправления →

Git happens! 6 типичных ошибок Git и как их исправить → 

Интерфейсы

С Git можно работать через GUI-интерфейсы. Некоторым такая практика привычнее и приятнее, нежели работа в консоли. Это может упростить рутинную работу, когда вы уже хорошо знакомы с принципом работы и командами Git. 

  1. Перевод статьи ​​”Top 10 Best GUI Git Client for Developers”.

10 GUI-клиентов Git для разработчиков →

  1. Приложение книги Pro Git book

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

Git в других окружениях → 

Комментарии (6)


  1. PlatinumThinker
    20.10.2023 06:48
    +5

    Я б еще добавил всяких обучающих игр, одна из популярных - https://learngitbranching.js.org/
    позволяет попрактиковаться в использовании основных команд git


    1. Turkindv Автор
      20.10.2023 06:48
      +1

      круто! спасибо, я сам не сталкивался с игрофикацией с gitом, обязательно изучу


  1. Rayb56
    20.10.2023 06:48
    +3

    Лучше, чем курс Ильи Кантора, по git'у я ещё ничего не видел - ни на русском, ни на английском:


    1. Turkindv Автор
      20.10.2023 06:48
      +1

      не попадался, посмотрю, спасибо


  1. DungeonLords
    20.10.2023 06:48
    +2

    В Книгу “ProGit” я внёс коммит и прошу от вас обратной связи.


    1. Turkindv Автор
      20.10.2023 06:48
      +2

      Поставил свой лайк на Ваш коммит, очень круто что коммитите в OpenSource