Как разработчики, мы привыкли управлять различными копиями кода и сохранять их перед присоединением к основному коду.
Давайте обсудим лучший и эффективный способ управления различными версиями кода и объединения их с основным кодом после тестирования.
Давайте погрузимся в:
Введение в системы контроля версий
Мы уже упоминали, что Git - это система контроля версий. Что такое система контроля версий и как она работает?
Система контроля версий - это система, которая позволяет разработчикам отслеживать изменения файлов. Системы контроля версий работают, создавая коллекции различных версий файлов и изменений, внесенных в каждую версию. Они позволяют легко переключаться между различными версиями файлов.
Система контроля версий хранит коллекцию изменений файлов в месте, называемом хранилище .
В большинстве случаев системы контроля версий помогают отслеживать изменения в файлах исходного кода, поскольку они содержат необработанный текст. Однако системы контроля версий не ограничиваются текстовыми файлами; они могут отслеживать даже изменения в двоичных данных.
Типы систем контроля версий
Существуют различные типы систем контроля версий. Они включают:
- Локализованные системы контроля версий : Этот тип системы контроля версий работает, сохраняя различные версии файлов локально, создавая копии изменений файлов.
- Централизованная система контроля версий : Централизованная система контроля версий включает центральный сервер с различными версиями файлов. Однако разработчик по-прежнему сохраняет копию файла на своем локальном компьютере.
- Распределенная система контроля версий : Распределенная система контроля версий не требует сервера. Однако при этом каждый разработчик клонирует копию основного репозитория, и у вас есть доступ к изменениям всех файлов. Популярные распределенные системы VC - Git, Bazaar и Mercurial.
Давайте начнем с Git.
Введение в Git
Git - это распределенная система контроля версий, разработанная Линусом Торвальдсом, создателем ядра Linux. Первоначально разработанный для помощи в разработке ядра Linux, Git является мощным и простым в использовании. Он поддерживает линейную разработку, что позволяет нескольким разработчикам одновременно работать над одним проектом.
Давайте обсудим, как установить Git и использовать его для управления репозиториями:
Как установить Git в Linux
В зависимости от используемой вами системы по умолчанию будет установлен Git. Однако в некоторых системах он может не быть установлен. Если это ваш случай, используйте следующие команды, чтобы установить его в вашей системе.
Debian / Ubuntu
судо apt-get update && судо apt-get upgrade -а также судо apt-get install идти -а такжеArch Linux
Установите Git на Arch:
судоПакман-SидтиFedora / RedHat / CentOS
Установить на семейство RHEL:
судо ням установить идтисудоdnfустановить идти
Как настроить Git
После установки Git вы получите доступ ко всем его командам, которые можно использовать для работы с локальными и удаленными репозиториями.
Однако вам необходимо настроить его для первого использования. Мы будем использовать конфигурацию git для установки различных переменных.
Первая конфигурация, которую мы устанавливаем, - это имя пользователя и адрес электронной почты. Используйте показанную команду git config, чтобы установить имя пользователя, адрес электронной почты и текстовый редактор по умолчанию.
git config --Глобальныйимя пользователя myusernamegit config -Глобальныйuser.email имя пользователя@email.comgit config --Глобальныйcore.editorя пришел
Вы можете просмотреть конфигурации git, используя команду git config –list как:
git config --списокuser.name = myusername
user.email = имя пользователя@email.com
core.editor =я пришел
Как настроить репозитории
Мы не можем упомянуть Git и не упомянуть термин репо или репозиторий.
Репозиторий, обычно называемый репозиторием, собирает файлы и каталоги с соответствующими изменениями, отслеживаемыми системой контроля версий.
Изменения в репозитории управляются или отслеживаются с помощью коммитов, которые представляют собой простые снимки изменений, примененных к файлу или каталогу.
Коммиты позволяют применить изменения или вернуться к определенному изменению в репозитории.
Давайте теперь обсудим, как создать репозиторий Git.
Предположим, у вас есть каталог проекта, который вы хотите использовать в качестве репозитория git и отслеживать изменения. Вы можете инициализировать его с помощью команды:
git initПосле запуска команды git init Git инициализирует каталог как репозиторий и создает каталог .git, используемый для хранения всех файлов конфигурации.
Чтобы начать отслеживать изменения с помощью Git, вы должны добавить его с помощью команды Git add. Например, чтобы добавить файл reboot.c
git добавитьreboot.cЧтобы добавить все файлы в этот каталог и начать отслеживание изменений, используйте команду:
git добавить.Следующим шагом после добавления файлов является фиксация. Как упоминалось ранее, коммиты помогают отслеживать изменения файлов в репозитории.
Используя команду git commit, вы можете добавить сообщение, указывающее на изменения в файлах.
Например, сообщение для первоначальной фиксации будет похоже на:
git commit -мПервоначальная фиксация.ПРИМЕЧАНИЕ : Добавление описательных и содержательных сообщений git помогает другим пользователям, использующим репозиторий, идентифицировать изменения файлов.
gitignore
Предположим, у вас есть файлы и каталоги, которые вы не хотите включать в основной репозиторий. Например, у вас могут быть файлы конфигурации для используемой вами разработки.
Для этого вам нужно использовать файл .gitignore. В файл .gitignore вы можете добавить все файлы и каталоги, которые Git не должен отслеживать.
Пример файла .gitignore обычно выглядит так:
.DS_Storenode_modules/
tmp/
*.бревно
*.zip
.idea/
yarn.lock пакет-lock.json
.tmp*
Удаленные репозитории Git
Git - мощная система, выходящая за рамки локальных репозиториев. Такие сервисы, как GitHub, Bitbucket и Gitlab, предлагают удаленные репозитории, где разработчики могут размещать и совместно работать над проектами с использованием репозиториев git.
Хотя некоторые удаленные службы git являются премиальными (доступно множество бесплатных служб), они предлагают отличные инструменты и функции, такие как запросы на вытягивание и многие другие, которые обеспечивают плавную разработку.
ПРИМЕЧАНИЕ : Вы также можете создать автономную службу git. Ознакомьтесь с нашим руководством по Gogs, чтобы узнать, как это сделать.
Давайте теперь рассмотрим различные способы работы с удаленными репозиториями.
Клонирование удаленного репозитория
Популярным способом работы с удаленными репозиториями является копирование всех файлов из удаленного репо в локальное репозиторий; процесс, называемый клонированием.
Для этого используйте команду git clone, за которой следует URL-адрес репозитория:
git clonehttps://github.com/linuxhint/code.gitВ таких сервисах, как Github, вы можете загрузить заархивированный репозиторий с помощью параметра «Загрузить».
Чтобы просмотреть статус файлов в репозитории, используйте команду git status:
git статусЭта команда сообщит вам, изменились ли файлы в репозитории.
Обновить локальное репо с удаленного
Если у вас есть клонированный репозиторий, вы можете получить все изменения из удаленного репозитория и объединить их с локальным с помощью команды Git fetch:
git fetchСоздание нового удаленного репозитория
Чтобы создать удаленный репозиторий из командной строки, используйте команду git remote add как:
git удаленныйдобавить new_repo https://github.com/linuxhint/new_repo.gitПеренос локального репо на удаленный
Чтобы передать все изменения из локального репозитория в удаленный, вы можете использовать команду git push, за которой следует URL или имя удаленного репозитория. Во-первых, убедитесь, что вы добавили файлы, добавили сообщение фиксации как:
git добавить.git commit -мДобавлены новыефункциявыключить.git pushпроисхождение https://github.com/linuxhint/code.git
Удаление удаленного репозитория
Если вы хотите удалить удаленный репозиторий из командной строки, используйте команду git remote rm как:
git удаленный rmhttps://github.com/linuxhint/new_repo.gitЗаключение
Мы рассмотрели основы настройки системы контроля версий Git и способы ее использования для работы с локальными и удаленными репозиториями.
Это удобное для новичков руководство ни в коем случае не является полноценным справочным материалом. Обратите внимание на документацию, так как многие функции не рассматриваются в этом руководстве.