Освоение 🧘 Git CLI: Команда 🔡 Хитрости 🤹 и подробное объяснение🗣️

Введение:

Git — это мощная система контроля версий, широко используемая в разработке программного обеспечения для управления исходным кодом. Хотя Git имеет различные графические пользовательские интерфейсы, освоение интерфейса командной строки Git (CLI) необходимо для эффективного и гибкого управления версиями. В этой статье мы рассмотрим приемы команд и предоставим подробные объяснения, которые помогут вам освоить Git CLI. С помощью этих советов и фрагментов кода вы сможете перемещаться по репозиториям, управлять ветками, сотрудничать с другими и оптимизировать рабочий процесс.

Содержание

  • Клонирование репозитория
  • Проверка состояния репозитория
  • Фиксация изменений
  • Создание и переключение ветвей
  • Объединение ветвей
  • Разрешение конфликтов слияния
  • Вытягивание и отправка изменений
  • Просмотр истории коммитов
  • Отказ от локальных изменений.
  • Сохранение изменений.
  • Git вишневый выбор.
  • Git перебазировать
  • Заключение

Клонирование репозитория:

Чтобы начать работу с репозиторием Git, вам необходимо клонировать его на свой локальный компьютер. Для этого используется команда git clone.

git clone <repository_url>

Пример:

Проверка состояния репозитория:

Команда git status отображает текущий статус вашего репозитория, показывая, какие файлы были изменены, добавлены или удалены.

git status

Внесение изменений:

Фиксация изменений позволяет сохранить моментальный снимок вашей работы. Используйте команду git commit с флагом -m, чтобы предоставить сообщение о фиксации.

git commit -m "Commit message"

Создание и переключение веток:

Ветки позволяют параллельно разрабатывать и изолировать функции или исправления ошибок. Чтобы создать новую ветку, используйте команду git branch, а чтобы переключиться на конкретную ветку, используйте команду git checkout.

Объединение ветвей:

Чтобы объединить изменения из одной ветки в другую, используйте команду git merge. Сначала переключитесь на ветку, в которую вы хотите объединить изменения, а затем запустите команду слияния.

Разрешение конфликтов слияния:

В случае конфликтов слияния, когда Git не может автоматически слить изменения, вам необходимо разрешить конфликты вручную. Откройте конфликтующие файлы в текстовом редакторе, найдите маркеры конфликта и внесите необходимые изменения. Затем используйте команду git add для подготовки разрешенных файлов.

Вытягивание и отправка изменений:

Чтобы обновить локальный репозиторий изменениями из удаленного репозитория, используйте команду git pull. Чтобы отправить локальные изменения в удаленный репозиторий, используйте команду git push.

Просмотр истории коммитов:

Команда git log отображает историю коммитов, включая хэши коммитов, информацию об авторе, даты и сообщения коммитов.

git log

Отказ от локальных изменений:

Если вы хотите отменить локальные изменения и вернуться к последнему зафиксированному состоянию, используйте команду git checkout с флагом --, за которым следует файл(ы), для которых вы хотите отменить изменения.

Сохранение изменений:

Если вы хотите временно сохранить изменения без их фиксации, используйте команду git stash. Это позволяет вам переключать ветки или выполнять другие операции, не теряя своей работы.

Git Cherry-pick:

Команда git cherry-pick позволяет выбрать и применить конкретную фиксацию из одной ветки в другую. Это полезно, когда вы хотите включить конкретный коммит без слияния всей ветки.

git cherry-pick <commit_hash>

Предположим, у вас есть две ветки, feature и main, и вы хотите выбрать конкретную фиксацию из feature в main:

# Switch to the target branch (main)
git checkout main

# Cherry-pick the commit from the source branch (feature)
git cherry-pick <commit_hash>

Это применит изменения, сделанные в указанной фиксации, к текущей ветке (в данном случае main).

Git перебазировать:

Команда git rebase позволяет интегрировать изменения из одной ветки в другую путем перемещения или объединения коммитов. Это полезно для поддержания чистой и линейной истории коммитов.

git rebase <base_branch>

Предположим, у вас есть ветка с именем feature с несколькими фиксациями, и вы хотите перебазировать ее в ветку main:

# Switch to the branch you want to rebase (feature)
git checkout feature

# Rebase the branch onto the base branch (main)
git rebase main

Это приведет к воспроизведению коммитов из ветки feature в ветку main, создав новую линейную историю коммитов.

Важно отметить, что во время перебазирования могут возникнуть конфликты, если между ветвями есть конфликтующие изменения. Вам нужно будет разрешить эти конфликты вручную перед выполнением перебазирования.

Кроме того, если вы хотите выполнить интерактивную перебазировку, позволяющую изменять, переупорядочивать или удалять коммиты, вы можете использовать флаг --interactive или -i с командой git rebase:

git rebase -i <base_branch>

Откроется интерактивный редактор, в котором вы можете внести изменения в историю коммитов перед завершением перебазирования.

Заключение:

Освоение Git CLI имеет решающее значение для эффективного и гибкого управления версиями. Изучая эти командные трюки и понимая их подробные объяснения, вы можете перемещаться по репозиториям, управлять ветвями, сотрудничать с другими и оптимизировать рабочий процесс Git. От клонирования репозиториев и внесения изменений до ветвления, слияния и разрешения конфликтов — эти команды Git CLI позволят вам эффективно отслеживать изменения и с легкостью сотрудничать. С практикой и знакомством вы научитесь использовать Git CLI для улучшения процесса разработки программного обеспечения.

Ссылка:

  • https://git-scm.com/doc

Находите эту статью полезной? Ставь лайк или комментарий. Грациас 🙏.