Для чего используют системы контроля версий?
Что такое Git? Каков принцип его работы?
Git - система контроля версий, которая позволяет локально сохранять репозиторий.
У Git есть рабочий каталог, где хранятся метаданные и локальная база рабочего проекта. Именно эта часть копируется, когда вы клонируете проект (репозиторий) с сервера.
Чаще всего работа с Git устроена примерно так:
1) Вы вносите правки в файлы рабочей копии проекта.
2) Индексируете их, подготавливая к коммиту (здесь Git создает снимки новых правок).
3) Делаете коммит, и индексированные правки наконец сохраняются в вашем каталоге Git.
У проектных файлов в Git есть 3 базовых состояния:
Измененные (modified) — файлы в процессе рабочего редактирования.
Индексированные (staged) — та часть измененных файлов, которая уже подготовлена к фиксации после редактирования.
Зафиксированные (committed) — файлы, уже сохраненные в локальном репозитории.
Какие действия можно выполнять с помощью git?
Что такое commits, branches в Git?
Commits - Контрольные точки. сохранение изменений в репозиторий. Выполняется разработчиком на своем локальном компьютере.
Branches - Ветки. параллельное «ответвление» в репозитории. С этой составляющей можно отдельно работать, не «задевая» при этом главную версию (с которой ветку можно вновь объединить, после проведения необходимых изменений).
Для чего нужны GitHub, GitLab? Чем отличаются от git?
GitHub делает упор на высокую доступность и производительность своей инфраструктуры и делегирует другие сложные функции сторонним инструментам.
GitLab, наоборот, фокусируется на включении всех функций на одной проверенной и хорошо интегрированной платформе; он обеспечивает все для полного жизненного цикла DevOps под одной крышей.
Git также локально сохраняет весь репозиторий в файл небольшого объема, не снижая качества данных. GitHub, как и GitLab, представляет собой онлайн-сервис для размещения репозиториев, удаленного управления ими и других задач разработки.
Что такое репозиторий?
Хранилище кода и вся информация о его изменениях.
Какие команды будешь использовать, если у тебя есть изменения локально и нужно их доставить на удалённый репозиторий?
git add / git commit -m “”/ git pull/ git push
или
git add / git commit -m”” / git push / git pull / git push .