Files
GeekBrainsHomeWork/Alexsandrov_Stepan.md
T
2022-02-23 16:15:06 +06:00

55 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
![Лого GB](https://static.tildacdn.com/tild3138-3133-4132-b963-393333346630/GeekBrains_logo.png)
# **Шпаргалка по Git'у**
## **I. Основные команды**
- <span style = "color: red">*git init*</span> - Данная команда инициализирует репозиторий.
- <span style = "color: red">*git add <span style = "color: green">Имя файла</span>*</span> - Данная команда добавляет файлу версионность (включает режим фиксации версии) в репозитории.
- <span style = "color: red">*git status*</span> - Данная команда выводит статус выбранной папки.
- <span style = "color: red">*git commit -m"<span style = "color: green">Комментарий</span>"*</span> - Данная команда позволяет зафиксировать изменение и сообщить о появлении новой версии.
- <span style = "color: red">*git log*</span> - Данная команда выводит всю историю изменений(список commit'ов) в хронологическом порядке, с указанием номера commit’a, Автора, Даты изменения и Комментарий (к изменению).
- <span style = "color: red">*git diff*</span> - Данная команд выводит разницу между текущей и уже зафиксированной версией файла.
- <span style = "color: red">*git checkout*</span> - Данная команда дает возможность "перемещаться" между зафиксированными (сохраненными версиями).
- <span style = "color: red">*git checkout master*</span> - Данная команда дает возможность "перейти" к основной версии (ветке).
## **II. Работа с ветками**
Для просмотра списка существующих веток необходимо вызвать следующую команду:
git branch
### II.1) ***Добавление новой ветки***
Для добавления новой ветки испозуется следующая команда ("branch_name" - Название создаваемой ветки):
git branch branch_name
Команда *git status* позволяет посмотреть текущее состояние, в том числе - название текущей ветки.
### II.2) ***Переход между ветками***
Для перехода между ветками используется следующая команда ("branch_name" - Название ветки, в которую осуществляется переход):
git checkout branch_name
### II.3) ***Слияние веток***
Для слияние двух веток применяется следующая команда:
git merge branch_name
<span style = "color: red">***Важные моменты при слиянии!***</span>
В момент слияния мы находимся в ветке, куда будет загружены изменения;
"branch_name" - название ветки, изменения которой будут отправляться
### II.4) ***Последствия слияния веток***
При слиянии могут возникнуть ситуации, когда в основной ветке есть противоречия относительно изменений, получаемых с побочной ветки. В таких случаях в среде VS Code нам предоставляется возможность реализовать один из следующих вариантов
1. вариант - оставить в основной ветке её версию данных;
2. вариант - заменить данные основной ветки на данные выливаемой ветки;
3. вариант - оставить оба варианта, для возможности вручную указать итоговые данные.
# END.
~~<span style = "color: red">*Author:*</span> <ins>Bill Gates</ins>~~
~~<span style = "color: red">*Corrected and supplemented:*</span> <ins>Linus Torvalds</ins>~~
*<span style = "color: red">*Автор:*</span> <ins>Александров Степан Н.</ins> (Gr_n RF)*