Open Source 101: система контроля версий и Git

Начало работы с экосистемами с открытым исходным кодом.


Открытый исходный код

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

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

Управление версиями

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

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

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

Эта система контроля версий (которая также называется VCS) должна быть в состоянии показать различия между версиями созданной работы и способна обнаруживать сценарии, в которых могут возникнуть конфликты (или конфликт) между старой и новой версией. Например, если художник работает над рукой, а другие – над рукой, эти две части должны идеально подходить друг к другу, как будто они нарисованы вместе. В случаях, когда этого не происходит, различие должно быть обнаружено, и художники предупреждены об этом.

Эта система контроля версий будет управлять работой;

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

Гит

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

Используя git, все разработчики, работающие в системе, смогут иметь копию программного обеспечения на своем локальном компьютере. Это результат работы git – распределенной системы контроля версий.

Если у вас на компьютере уже не установлен git, вы можете следовать приведенным ниже инструкциям, чтобы сделать это..

Установка Git

Чтобы использовать git, вам нужно установить его на свой локальный компьютер. В этом руководстве мы рассмотрим его установку на Linux (Ubuntu), Mac и Windows..

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

гит – версия

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

Ubuntu

Находясь в своем терминале, выполните команды ниже:

sudo apt установить git

макинтош

Начнем с установки brew – менеджера пакетов, который упрощает установку и компиляцию пакетов..

рубин -е "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Windows

Вы можете скачать официальную версию Git для Windows с Вот.

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

Github

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

Помните, как мы говорили, что git – это тип системы контроля версий. Несмотря на то, что система контроля версий поможет художникам сотрудничать друг с другом, в какой-то момент им понадобится какой-то способ сохранить различные работы, которые они сделали. Хотя каждый проект будет управляться системой контроля версий, было бы замечательно, если бы был способ сохранить (сохранить) выполненные работы. Вот где Github приходит.

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

В разработке программного обеспечения мы не называем их кабинетами; мы называем их репозиториями.

Github – это облачный хостинг, где хранятся эти проекты. Чтобы создать учетную запись GitHub, вы должны перейти к страница регистрации создать аккаунт.

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

Конфигурирование Git

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

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

git config –global color.ui true
git config –global user.name "ВАШЕ ИМЯ"
git config –global user.email "[Электронная почта защищена]"

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

Далее давайте сгенерируем ключ SSH.

Ключи SSH используются для аутентификации и включают пару открытых и закрытых ключей. Где один ключ (открытый ключ) используется для шифрования сообщения, а другой – для расшифровки сообщения. Хотя вы также можете войти в свою учетную запись GitHub, используя свое имя пользователя и пароль, другой способ аутентификации пользователей в GitHub – использование ключей SSH..

Чтобы сгенерировать один, вы должны ввести команду ниже:

ssh-keygen -t rsa -C "[Электронная почта защищена]"

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

Далее вам нужно будет скопировать сгенерированный ключ; Вы можете получить ключ, выполнив эту команду

кошка ~ / .ssh / id_rsa.pub

Скопируйте его и нажмите Вот, затем нажмите кнопку «Новый ключ SSH», вставьте скопированный ключ, введите заголовок и сохраните его. Для названия вы можете выбрать машину, которую вы используете в настоящее время. Пример; MacBook Pro.

Для подтверждения работоспособности зайдите в свой терминал и введите эту команду,

ssh -T [Электронная почта защищена]

Это должно дать ответ, как это.

Привет кинсомикрот! Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке.

Вывод

Теперь вы знаете, что такое проект с открытым исходным кодом и как управление версиями и git вписываются в картину. Помните, что git – это тип системы контроля версий, которая позволяет разработчикам вносить код в проект, а затем проект может быть размещен на платформе облачного хостинга, такой как GitHub..

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

TAGS:

  • Открытый исходный код

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map