mirror of
https://github.com/svek95/GeekBrainsHomeWork.git
synced 2026-06-10 07:28:29 +03:00
Дополнила инструкцию
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
# 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(отправка) в удаленный репозиторий для синхронизации.
|
||||
Reference in New Issue
Block a user