В большинстве компаний и на любых курсах по разработке необходимо работать в системе контроля версий Git. Часто, программист отправляет свои задания на проверку и получает обновления в этой системе.
Мы на основе курса от HTMLAcademy подготовили свой небольшой курс по Git для начинающих, который вам поможет начать работать с этой системой.
- Установка Git и работа в консоли
- Создание репозитория для проекта
- Создание веток и ветвления
- Работа с двух компьютеров
- Отправляем код на GitHub и настраиваем SSH-ключи
- Откатываем изменения
- Конфликты и ошибки
- Код в чужой репозиторий или помогаем другу
Для понимания некоторых слов из терминологии разработчиков и их использования - используйте этот небольшой словарик:
- git (рус. - гит) - система контроля версий
- github (рус. - гитхаб) - сервис репозиториев и совместной разработки
- репозиторий - хранилище (каталог) файлов проекта
- локальный репозиторий - репозиторий, расположенный на локальном компьютере программиста
- удалённый репозиторий - репозиторий, находящийся на удалённом сервере
- fork (рус. - форк) - копия репозитория или внешняя ветка текущего репозитория
- обновление из апстрима - обновление локальной версии форка до последней версии основного репозитория, от которого сделан форк
- обновление из ориджина - обновление локальной версии репозитория до последней удалённой версии этого репозитория
- клонирование (англ. - clone) - скачивание репозитория с удалённого сервера на локальный компьютер в определённый каталог для дальнейшей работы с этим каталогом как с репозиторием
- ветка (англ. - branch) - параллельная версия репозитория, которая является частью репозитория, но не влияет на основную версию, что позволяет свободно работать в параллельной версии, а после внесения правок объединить их с главной версией
- мастер (англ. - master) - основная ветка репозитория
- коммит (англ. - commit) - фиксация изменений или запись изменений в репозиторий на локальной машине
- пул (англ. - pull) - получение последних изменений с удалённого репозитория
- пуш (англ. - push) - отправка коммитов в удалённый репозитория
- пулреквест (англ. - pull request) - запрос на слияние форка репозитория с основным репозиторием и при этом пулреквест может быть принят или отклонён владельцем репозитория
- мёрдж (англ. - merge) - слияние изменений из какой-либо ветки репозитория с любой веткой этого же репозитория
- кодревью (англ. - codereview) - процесс проверки кода на соответствие определённым требованиям, задачам и внешнему виду.
Спасибо HTMLAcademy за курс, на основе которого мы сделали свой.