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

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

Для понимания некоторых слов из терминологии разработчиков и их использования - используйте этот небольшой словарик:

  • git (рус. - гит) - система контроля версий
  • github (рус. - гитхаб) - сервис репозиториев и совместной разработки
  • репозиторий - хранилище (каталог) файлов проекта
  • локальный репозиторий - репозиторий, расположенный на локальном компьютере программиста
  • удалённый репозиторий - репозиторий, находящийся на удалённом сервере
  • fork (рус. - форк) - копия репозитория или внешняя ветка текущего репозитория
  • обновление из апстрима - обновление локальной версии форка до последней версии основного репозитория, от которого сделан форк
  • обновление из ориджина - обновление локальной версии репозитория до последней удалённой версии этого репозитория
  • клонирование (англ. - clone) - скачивание репозитория с удалённого сервера на локальный компьютер в определённый каталог для дальнейшей работы с этим каталогом как с репозиторием
  • ветка (англ. - branch) - параллельная версия репозитория, которая является частью репозитория, но не влияет на основную версию, что позволяет свободно работать в параллельной версии, а после внесения правок объединить их с главной версией
  • мастер (англ. - master) - основная ветка репозитория
  • коммит (англ. - commit) - фиксация изменений или запись изменений в репозиторий на локальной машине
  • пул (англ. - pull) - получение последних изменений с удалённого репозитория
  • пуш (англ. - push) - отправка коммитов в удалённый репозитория
  • пулреквест (англ. - pull request) - запрос на слияние форка репозитория с основным репозиторием и при этом пулреквест может быть принят или отклонён владельцем репозитория
  • мёрдж (англ. - merge) - слияние изменений из какой-либо ветки репозитория с любой веткой этого же репозитория
  • кодревью (англ. - codereview) - процесс проверки кода на соответствие определённым требованиям, задачам и внешнему виду.

Спасибо HTMLAcademy за курс, на основе которого мы сделали свой.