Git

Как установить и использовать Git в Linux для начинающих

Как установить и использовать Git в Linux для начинающих

Как разработчики, мы привыкли управлять различными копиями кода и сохранять их перед присоединением к основному коду.

Давайте обсудим лучший и эффективный способ управлять различными версиями кода и объединить их с основным кодом после тестирования.

Давайте погрузимся в:

Введение в системы контроля версий

Мы уже упоминали, что Git - это система контроля версий. Что такое система контроля версий и как она работает?

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

Система контроля версий хранит коллекцию изменений файлов в месте, называемом хранилище.

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

Типы систем контроля версий

Существуют различные типы систем контроля версий. Они включают:

Давайте начнем с Git.

Введение в Git

Git - это распределенная система контроля версий, разработанная Линусом Торвальдсом, создателем ядра Linux. Первоначально разработанный для помощи в разработке ядра Linux, Git является мощным и простым в использовании. Он поддерживает линейную разработку, что позволяет нескольким разработчикам одновременно работать над одним проектом.

Давайте обсудим, как установить Git и использовать его для управления репозиториями:

Как установить Git в Linux

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

Debian / Ubuntu

sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git -y

Arch Linux

Установите Git на Arch:

sudo pacman -S Git

Fedora / RedHat / CentOS

Установить на семейство RHEL:

sudo yum install git
sudo dnf установить git

Как настроить Git

После установки Git вы получите доступ ко всем его командам, которые можно использовать для работы с локальными и удаленными репозиториями.

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

Первая конфигурация, которую мы устанавливаем, - это имя пользователя и адрес электронной почты. Используйте показанную команду git config, чтобы установить имя пользователя, адрес электронной почты и текстовый редактор по умолчанию.

git config --global user.имя myusername git config -global user.электронная почта имя пользователя @ электронная почта.ком
git config --global core.редактор vim

Вы можете просмотреть конфигурации git, используя команду git config -list как:

git config --list
Пользователь.name = myusername
Пользователь.электронная почта = имя пользователя @ электронная почта.ком
основной.редактор = vim

 Как настроить репозитории

Мы не можем упомянуть Git и не упомянуть термин репо или репозиторий.

Репозиторий, обычно называемый репо, собирает файлы и каталоги с соответствующими изменениями, отслеживаемыми системой контроля версий.

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

Коммиты позволяют применить изменения или вернуться к определенному изменению в репозитории.

Давайте теперь обсудим, как настроить репозиторий Git.

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

git init

После запуска команды git init Git инициализирует каталог как репозиторий и создает .каталог git, используемый для хранения всех файлов конфигурации.

Чтобы начать отслеживать изменения с помощью Git, вы должны добавить его с помощью команды Git add. Например, чтобы добавить файл, перезагрузите компьютер.c

git добавить перезагрузку.c

Чтобы добавить все файлы в этот каталог и начать отслеживание изменений, используйте команду:

git добавить .

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

Используя команду git commit, вы можете добавить сообщение, указывающее на изменения в файлах.

Например, сообщение для первоначальной фиксации будет похоже на:

git commit -m «Начальная фиксация.”

ПРИМЕЧАНИЕ: Добавление описательных и содержательных сообщений git помогает другим пользователям, использующим репозиторий, идентифицировать изменения файлов.

gitignore

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

Для этого вам нужно использовать .gitignore файл. в .gitignore, вы можете добавить все файлы и каталоги, которые Git не должен отслеживать.

Пример .Файл gitignore обычно выглядит так:

.DS_Store
node_modules /
tmp /
*.бревно
*.застегивать
.идея /
пряжа.замок пакет-замок.json
.tmp *

Удаленные репозитории Git

Git - мощная система, выходящая за рамки локальных репозиториев. Такие сервисы, как GitHub, Bitbucket и Gitlab, предлагают удаленные репозитории, где разработчики могут размещать проекты и совместно работать над ними с использованием репозиториев git.

Хотя некоторые удаленные службы git являются премиальными (доступно множество бесплатных служб), они предлагают отличные инструменты и функции, такие как запросы на вытягивание и многие другие, которые обеспечивают плавную разработку.

ПРИМЕЧАНИЕ: Вы также можете создать автономную службу git. Ознакомьтесь с нашим руководством по Gogs, чтобы узнать, как это сделать.

Давайте теперь рассмотрим различные способы работы с удаленными репозиториями.

Клонирование удаленного репозитория

Популярным способом работы с удаленными репозиториями является копирование всех файлов из удаленного репо в локальное репозиторий; процесс, называемый клонированием.

Для этого используйте команду git clone, за которой следует URL-адрес репозитория:

git clone https: // github.com / linuxhint / код.мерзавец

В таких сервисах, как Github, вы можете скачать заархивированный репозиторий с помощью опции Download.

Чтобы просмотреть статус файлов в репозитории, используйте команду git status:

git статус

Эта команда сообщит вам, изменились ли файлы в репозитории.

Обновить локальное репо с удаленного

Если у вас есть клонированный репозиторий, вы можете получить все изменения из удаленного репозитория и объединить их с локальным с помощью команды Git fetch:

git fetch

Создание нового удаленного репозитория

Чтобы создать удаленный репозиторий из командной строки, используйте команду git remote add как:

git remote добавить new_repo https: // github.com / linuxhint / new_repo.мерзавец

Перенос локального репо на удаленный

Чтобы передать все изменения из локального репозитория в удаленный репозиторий, вы можете использовать команду git push, за которой следует URL-адрес или имя удаленного репозитория. Во-первых, убедитесь, что вы добавили файлы, добавили сообщение фиксации как:

git добавить .
git commit -m «Добавлена ​​новая функция для завершения работы. «Git push origin https: // github.com / linuxhint / код.мерзавец

Удаление удаленного репозитория

Если вы хотите удалить удаленный репозиторий из командной строки, используйте команду git remote rm как:

git удаленный rm https: // github.com / linuxhint / new_repo.мерзавец

Заключение

Мы рассмотрели основы настройки системы контроля версий Git и способы ее использования для работы с локальными и удаленными репозиториями.

Это удобное для новичков руководство ни в коем случае не является полноценным справочным материалом. Обратите внимание на документацию, так как многие функции не рассматриваются в этом руководстве.

Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...