5.7 KiB
Шпаргалка для 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 варианта решения.
- принять старую версию; 2.принять новую версию; 3.принять совмещенную версию(учесть все изменения).
6. Визуализация дерева веток.
- Для визуального просмотра дерева веток (можно увидеть какие ветки были созданы и какие коммиты в них были реализованы, а также можно увидеть слияние веток) используется команда git log --graph.
Часть третья
Схема создания конфликта
-
Создаем новую ветку.
-
Переходим на новую ветку.
-
Создаем коммит на новой ветке.
-
Переходим на ветку мастер.
-
Создаем коммит на ветке мастер.
-
Вливаем новую ветку в ветку мастер.