Files
GeekBrainsHomeWork/lavrentieva_a.md
T
2022-02-22 13:59:35 +05:00

152 lines
6.8 KiB
Markdown

## Базовые команды GIT'а
* *git init* -
данная команда `инициализирует локальный репозиторий`
* *git add* -
данная команда `сохраняет изменения, которые войдут в коммит`
* *git status* -
команда позволяет `проверить статус`
* *git version* -
команада, которая отображает `текущую версию Git`
* *git commit* -
команда, которая `фиксирует изменения`
Команда, которая создает сообщение для коммита:
git commit -m
Команда которая позволяет внести изменения в последний коммит:
git commit --amend
Команда которая позволяет переименовать название последнего коммита
git commit --amend -m
* *git checkout* -
команда, которая позволяет `переходить от одной версии к другой`
* *git diff* -
команда, позволяющая посмотреть `различия между коммитами`
* *git log* -
команда, позволяющая просмотреть `информацию по коммитам`
## **Работа по созданию веток**
Для просмотра текущей ветки используется команда:
git branch
* ### Добавление новой ветки
Для добавления ветки сипользуется следующая команда:
git branch branch_name
где **"branch_name"** - название создаваемой ветки
* ### Переход между ветками
Для перехода между ветками используется следующая команда:
git checkout branch_name
где **"branch_name"** - название ветки, в которую осуществляется переход
* ### Слияние веток
Для слияния веток необходимо ввести следующую команду:
git merge branch_name
где **"branch_name"** - название ветки, информация из которой будет загружена в ту ветку, в которой находимся в данный момент
## Удаление ветки
Для удаления ветки используют следующую команду:
git branch -d branch_name
где **"branch_name"** - название удаляемой ветки
*Внимание!* Перед удалением ветки необходимо убедиться, что данные из нее сохранены.
## Возникновение конфликтов при слиянии веток
При слиянии веток информация из сливаемой ветки дополняет информацию основной ветки. Однако бывают случаи, когда информация из основной ветки и информация из сливаемой ветки содержит *противоречия*.
В таком случае в среде vs code возможны 3 варианта разрешения конфликта:
* оставить в основной ветке ее версию данных;
* заменить данные основной ветки на данные вливаемой ветки:
* оставить оба варианта для возможности вручную отредактировать данные.
## Удаление файлов из репозитория
Для удаления файла из репозитория используют следующую команду:
git rm file_name
где **"file_name"** - название файла, который следует удалить
## Переименование файлов
Для того чтобы переименовать файл в репозитории, необходимо ввыести следующую команду:
git mv file_name new_file_name
где **"file_name"** - текущее наименование файла, а **"new_file_name"** - измененное наименование файла
## Работа с удаленными репозиториями
Для того чтобы просмотреть все удаленные репозитории, которые связаны с локальным, выводят следующую команду:
git remote -v
Для того чтобы добавить удаленный репозиторий, необходимо ввести команду с указанием адреса удаленного репозиторя:
git remote add origin https://github.com/AlexL4v/test.git
Для того чтобы удалить привязку к удаленному репозиторию, выводят следующую команду:
git remote remove origin
Для того чтобы переименовать удаленный репозиторий, необходимо ввести следующую команду:
git remote rename name new_name
Для того чтобы отправить изменения из локального репозитория в удаленный используют следующую команду:
git push origin master
где **"origin"** - имя репозитория, **"master"** - имя сливаемой ветки
Для того чтобы загрузить изменения с удаленного репозитория, вводят команду:
git pull origin
Для того чтобы загрузить изменения из конкретной ветки удаленного репозитория вводят команду:
git pull origin name_branch
где **"name_branch"** -имя ветки уделенного репозитория
Для того чтобы загрузить копию удаленного репозиторию вводят команду с указанием адреса удаленного репозиторя:
git clone https://github.com/AlexL4v/test.git
Для того чтобы получить данные из ветки заданного репозитория, но не сливать изменения, выводят команду:
git fetch origin name_branch
где **"origin"** - имя репозитория, **"master"** - имя сливаемой ветки