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

5.7 KiB
Raw Blame History

Шпаргалка для 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. Работа с чужими репозиториями