Описание курса:

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

В последние годы популярность git демонстрирует взрывной рост. Эта система контроля версий используется различными проектами с открытым исходным кодом.

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

Вопросы для самопроверки:

Сомневаешься, будет ли тебе полезен материал курса, или хочешь убедиться, что усвоил материал курса? Проверь свои знания с помощью вопросов для самопроверки по материалам курса.

  1. Для чего предназначен Git?
  2. Как называется процесс отслеживания и регистрации изменений в файлах с использованием Git?
  3. Чем выделяется архитектура Git по сравнению с другими системами управления версиями?
  4. Как можно установить Git на Linux?
  5. Какую команду нужно использовать, чтобы ассоциировать свои действия в Git с определенным именем пользователя?
  6. Какую команду нужно выполнить, чтобы создать новый репозиторий в git?
  7. В какой папке сохраняются история и настройки репозитория после его создания?
  8. Какую команду нужно выполнить, чтобы узнать текущее состояние репозитория?
  9. Что означает сообщение об "Untracked files" после выполнения команды `git status`?
  10. Что представляет собой область подготовленных файлов в системе контроля версий git?
  11. Какая команда используется для добавления файла в область подготовленных файлов?
  12. Какую информацию выводит команда `git status` после добавления файла?
  13. Что происходит при выполнении команды `git commit -m "Initial commit."`?
  14. Почему важно добавлять информативные комментарии при создании коммитов?
  15. Где хранится локальный коммит до его отправки в удаленный репозиторий?
  16. Как называется команда, используемая для подключения локального репозитория к удаленному?
  17. Какое имя часто используется для обозначения основного удаленного репозитория?
  18. Какие параметры принимает команда `git push` для отправки изменений на сервер?
  19. Как можно получить копию проекта из удаленного репозитория?
  20. Какая команда используется для запроса изменений с сервера?
  21. Что такое ветка в контексте разработки программного обеспечения?
  22. Как обычно называется основная ветка в репозитории?
  23. Какая команда используется для создания новой ветки в Git?
  24. Как узнать, какие ветки в данный момент доступны в проекте?
  25. Какая команда используется для переключения с одной ветки на другую?
  26. Что нужно сделать, чтобы изменения из дополнительной ветки стали частью основной ветки?
  27. Как удалить ветку, которая больше не нужна после слияния?
  28. Какой командой можно увидеть список всех коммитов с их идентификаторами?
  29. Какую команду нужно использовать для просмотра изменений в конкретном коммите?
  30. Какой командой можно вернуть файл к состоянию определенного коммита?
  31. Что делает команда `commit --amend` в Git?
  32. Как решить конфликт при слиянии ветвей в Git?
  33. Какой файл используется для исключения определенных файлов и папок из системы контроля версий Git?