mirror of
https://github.com/svek95/GeekBrainsHomeWork.git
synced 2026-06-10 07:28:29 +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