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.