Files
GeekBrainsHomeWork/VasiliyHome3.md
T
2022-02-24 15:18:58 +03:00

112 lines
5.7 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.
## Шпаргалка для git-а
### Часть первая
### *Основные команды git-а*
* _git --version_ -команда проверяет установлен ли git и его текущую версию.
* _git init_ -команда создаст репозиторий внутри папки.
* _git add (file.md)_ -команда начнет следить за изменениями внутри файла.
* _git commit -m "coment"_ -команда сохраняет изменения, с коментариями об изменениях.
* _git status_ -команда позволяет увидеть текущее состояние папки.
* _git log_ -команда позволяет посмотреть текущую версию файла.
* _git checkout (nomber commit)_ -команда показывает состояние файла включая данный commit.
* _git cheсkout master_ -комана возвращает программу git к последнему изменению.
* _git diff (commit 1 and commit 2)_ -команда показывает разницу между двумя сравниваемыми commit-ами.
* _git branch_ - команда показывает наличие всех веток и указывает на какой ветке сейчас мы находимся.
* _git branch (name)_ - команда создания новой ветки.
* _git checkout (name)_ -команда перехода на нужную ветку.
* _git merge branch (name)_ -команда слияния двух веток. Причем, мы должны находиться в ветке в которую вливается указанная ветка.
* _git branch --d branch (name)_ -команда удаления ветки.
* _.gitignor (name file)_ -команда предписывает не обращать внимание на данный файл, находящийся в нашй папке.
* _git log --graph_ -команда позволяющая увидеть дерево commit-ов и их принадлежность к веткам.
### Часть вторая
### _Работа с ветками_
### 1. Добавление новой ветки.
* Для добавления новой ветки используется следующая команда:
_git branch (name)_
* Убедится, что новая ветка добавлена можно с помощью команды: _git branch_
### 2. Переход между ветками.
* Для перехода на нужную ветку используется команда: _git checkout (name), где (name) - имя ветки на которую мы хотим перейти.
### 3. Слияние веток.
* Для слияния двух веток используется команда: _git merge (name)_, где (name) имя ветки из которй добавляется информация.
**ВАЖНО** - в момент слияния мы должны находиться на ветке в которую добавляется информация. Для определения на какой ветке мы сейчас находимся используется команда: _git branch_.
### 4. Удаление веток.
* Для удаления ветки используется команда: _git branch -d (name)_, где (name) имя удаляемой программы.
**ВАЖНО** - при удалении ветки необходимо убедтся, что вся информация из нее - сохранена и ветка нам больше не потребуется.
### 5. Конфликты при слиянии веток и их разрешение.
* При слиянии двух веток можен возникнуть конфликтная ситуация, когда текущая информация в ветке, в которую добавляют информацию, изменилась по сравнению с той, которая была при создании ветки. git - укажен на эти отличия и предложит 3 варианта решения.
1. принять старую версию;
2.принять новую версию;
3.принять совмещенную версию(учесть все изменения).
### 6. Визуализация дерева веток.
* Для визуального просмотра дерева веток (можно увидеть какие ветки были созданы и какие коммиты в них были реализованы, а также можно увидеть слияние веток) используется команда _git log --graph_.
### Часть третья
### _Схема создания конфликта_
* Создаем новую ветку.
* Переходим на новую ветку.
* Создаем коммит на новой ветке.
* Переходим на ветку мастер.
* Создаем коммит на ветке мастер.
* Вливаем новую ветку в ветку мастер.
### _Должен возникнуть конфликт!_
## Часть четвертая
### _Работа с удаленным репозиторием_
### 1. Создание удаленного репозитория
### 2. Извлечение информации из удаленного репозитория
### 3. Перемещение информации в удаленный репозиторий
### 4. Работа с чужими репозиториями