mirror of
https://github.com/svek95/GeekBrainsHomeWork.git
synced 2026-06-13 15:18:31 +03:00
62 lines
3.5 KiB
Markdown
62 lines
3.5 KiB
Markdown
# Git ReadMe
|
|
|
|
## Работа с ветками
|
|
|
|
Для просмотра списка существующих веток необходимо вызывать следующую команду:
|
|
|
|
git branch
|
|
|
|
Команда *git status* - позволяет просмотреть текущее состояние, в том числе - название текущей ветки.
|
|
|
|
__Добавление новой ветки__
|
|
|
|
Для добавления новой ветки используется следующая команда("branch_name" - название создаваемой ветки):
|
|
|
|
git branch branch_name
|
|
|
|
__Переход между ветками_
|
|
|
|
Для перехода между ветками используется следующая команда("branch_name" - название ветки, в которую осуществляется переход):
|
|
|
|
git checkout branch_name
|
|
|
|
__Удаление ветки__
|
|
|
|
Для удаления ветки необходимо вызвать следующую команду("branch_name" - название удаляемой ветки):
|
|
|
|
git branch -d branch_name
|
|
|
|
*Внимание!* - перед удалением ветки необходимо удостовериться, что данные сохранены и данная ветка более не потребуется.
|
|
|
|
__Слияние веток__
|
|
|
|
Для слияния двух веток применяется слудующая команда:
|
|
|
|
git merge branch_name
|
|
|
|
**Важные моменты при слиянии**
|
|
|
|
* В момент слияния мы находимся в ветке, куда будут загружены изменения;
|
|
* "branch_name" - название ветки, изменения которой будут отправляться.
|
|
|
|
При слиянии веток в идеальном случае информация со сливаемой ветки дополняет информацию с основной.
|
|
|
|
__Последствия слияния веток__
|
|
|
|
При слиянии могут возникнуть ситуции, когда в основной ветке есть противоречия относительно изменений, получаемых с побочной ветки. В таких случаях в среде VS Code нам предоставляется возможность реализовать один из следующих вариантов:
|
|
|
|
* оставить в основной ветке её версию данных;
|
|
* заменить данные основной ветки на данные вливаемой ветки;
|
|
* оставить оба варианта для возмоности вручную указать итоговые данные.
|
|
|
|
**Работа с удалённым репозиторием**
|
|
|
|
*git clone* - копирование удаленного репозитория в локальный репозиторий;
|
|
|
|
*git push* - загрузка информации из локального репозитория в удаленный репозиторий;
|
|
|
|
*git pull* - загрузка информации из удаленного репозитория в локальный репозиторий;
|
|
|
|
*git remote add origin* - связывает удаленный репозиторий с локальным репозиторием;
|
|
|
|
*git push -u origin main* - первый push(отправка) в удаленный репозиторий для синхронизации. |