Краткое и практическое руководство по основным командам git

Git — это бесплатная система контроля версий с открытым исходным кодом, первоначально созданная Линусом Торвальдсом в 2005 году. В отличие от старых централизованных систем контроля версий, таких как SVN и CVS, Git является распределенным, то есть каждый разработчик имеет полную историю своего репозитория кода локально.

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

Верно! Но с чего начать? ?

Это просто: установите Git на свою машину! Легко, не правда ли? В настоящее время Git доступен для многих различных платформ, и вы можете найти, как выполнить загрузку/установку на его собственном сайте.

? Git для всех платформ

Настройте Git на вашей машине

Настройте информацию о пользователях для всех репозиториев. ??

  • Во-первых, мы можем настроить имя, которое вы хотите прикрепить к вашим транзакциям фиксации:
$ git config --global user.name "seu nome"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Аналогично, электронная почта:
$ git config --global user.email "endereco-de-email"
Войдите в полноэкранный режим Выход из полноэкранного режима

Теперь вы можете использовать git и иметь информацию, связанную с вашими коммитами.

Создание репозиториев

Создайте новый репозиторий или получите существующий.

  • Начать новый репозиторий local с определенным именем:
$ git init "nome-do-projeto"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Загружает существующий проект, а также всю историю его версий:
$ git clone "url"
Войдите в полноэкранный режим Выход из полноэкранного режима

Внесение и анализ изменений

Просмотр правок, проверка статуса файла и создание транзакции фиксации ?.

  • Перечисляет все новые, измененные и/или удаленные файлы, подлежащие фиксации:
$ git status
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Показывает различия в файлах, которые еще не были добавлены:
$ git diff
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Добавляет ваше текущее состояние для фиксации и выполняет снимок ? файла:
$ git add "arquivo"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Показывает разницу между выбранными файлами и их последними зафиксированными версиями:
$ git diff --staged
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Снимает выделение файла, но сохраняет его текущее содержимое:
$ git reset "arquivo"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Постоянно сохраняет последний снимок файла в истории версий:
$ git commit -m "mensagem descritiva do commit"
Войдите в полноэкранный режим Выход из полноэкранного режима

Сгруппированные изменения

Назовите серию коммитов, затем объедините изменения соответствующим образом в ветку

  • Перечислить все локальные ветви в текущем репозитории:
$ git branch
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Создайте новую ветвь:
$ git branch "nome-da-ramificação"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Переключение на определенную ветвь и обновление текущего рабочего каталога:
$ git checkout "nome-da-ramificação"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Объединяет историю определенной ветки с текущей веткой:
$ git merge "nome-de-uma-ramificação"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Удаляет определенную ветвь:
$ git branch -d "nome-da-ramificação"
Войдите в полноэкранный режим Выход из полноэкранного режима

Изменения в названиях

Изменение и удаление версионных файлов

  • Удаляет файл из текущего рабочего каталога и выбирает его для удаления:
$ git rm "arquivo"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Удаляет файл из системы контроля версий, но сохраняет его состояние локально:
$ git rm --cached "arquivo"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Изменяет имя файла и выбирает его для фиксации:
$ git mv "arquivo-com-nome-atual" "arquivo-com-nome-renomeado"
Войдите в полноэкранный режим Выход из полноэкранного режима

Избегайте нежелательных следов

Создайте исключения для файлов, которые вы не хотите отслеживать и добавлять в историю версий проекта. Для этого необходимо создать общий текстовый файл в корне проекта с определенным именем: .gitignore ?️.

Этот файл служит для подавления случайного версионирования файлов и каталогов, соответствующих заданным шаблонам, таким как:

build/
.env
Войдите в полноэкранный режим Выход из полноэкранного режима

Эти спецификации не позволяют отслеживать или случайно добавлять в историю версий файлы, находящиеся в каталоге build, или файлы, имеющие расширение .env, присутствующие во всем проекте.

Чтобы перечислить игнорируемые файлы в проекте на основе шаблонов, присутствующих в gitignore, используйте приведенную ниже команду:

$ git ls-files --other --ignored --exclude-standard
Войдите в полноэкранный режим Выход из полноэкранного режима

Сохраняйте фрагменты кода

Архивирование, восстановление и/или удаление этапов и незавершенных изменений, присутствующих в проекте.

  • Временно сохраняет изменения всех уже отслеженных файлов:
$ git stash
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Применяет изменения, присутствующие в последнем тайнике:
$ git stash apply
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Восстановление последних файлов в тайнике:
$ git stash pop
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Перечисляет все наборы изменений, присутствующие в тайнике:
$ git stash list
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Удаляет последние изменения в тайнике:
$ git stash drop
Войдите в полноэкранный режим Выход из полноэкранного режима

Просмотр истории версий

Просматривайте, проверяйте и инспектируйте эволюцию файлов, присутствующих в проекте.

  • Перечисляет всю историю версий для текущей ветви:
$ git log
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Перечислить историю версий для файла, включая изменения его имени:
$ git log --follow "arquivo"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Показывает разницу в содержании между двумя ветвями:
$ git diff "primeira-ramificação"..."segunda-ramificação"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Возвращает изменения метаданных и содержимого для указанного коммита:
$ git show "commit"
Войдите в полноэкранный режим Выход из полноэкранного режима

Переоткройте свои коммиты

Отмена фиксаций и создание истории замещения

  • Возвращает историю версий к состоянию прошлого коммита, но сохраняет изменения в рабочей области:
$ git reset "commit"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Возвращает историю версий к состоянию прошлого коммита, но отменяет все изменения и коммиты, сделанные после него:
$ git reset --hard "commit"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Синхронизация и сохранение изменений Уменьшает всю историю маркера хранилища:
$ git fetch "marcador"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Объединяет маркер переданной ветви в локальную ветвь:
$ git merge "marcador"/"branch"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Перенесите все коммиты из локальной ветки в вашу удаленную версию:
$ git push "alias" "branch"
Войдите в полноэкранный режим Выход из полноэкранного режима
  • Откат истории, имеющейся в удаленном хранилище, и включение изменений в локальное хранилище:
$ git pull
Войдите в полноэкранный режим Выход из полноэкранного режима

Ух ты! ?

Без сомнения, у вас есть больше, чем требуется для корректного и безопасного версионирования кода. Плюс использования git в том, что, как уже говорилось, он используется во всем мире, что позволяет нам применять полученные знания на любой платформе, пользующейся его услугами, например, Github, GitLab и т.д.

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

Надеюсь, вам понравилась эта статья, и она помогла вам найти то, что вы искали! ?

Смотрите больше в моем блоге!

Ссылки

  • Документация по Git на его официальном сайте;
  • Таблица советов по Git, предоставленная GitHub.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *