mirror of
https://github.com/svek95/GeekBrainsHomeWork.git
synced 2026-06-10 15:15:56 +03:00
@@ -0,0 +1,151 @@
|
|||||||
|
## Базовые команды 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"** - имя сливаемой ветки
|
||||||
|
|
||||||
Reference in New Issue
Block a user