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

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

Связь между Git и открытым исходным кодом

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

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

instagram viewer

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

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

Возможности Git, используемые в Open-Source

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

  • Вилка: копия репозитория GitHub (репо). Когда вы делаете вилка, вы получаете его копию в своей учетной записи GitHub, что позволяет вам редактировать содержимое, не затрагивая родительский репозиторий проекта.
  • Проблема: Идея, ошибка или задача, над которой могут работать участники. Проблема с ярлыком вроде хороший первый выпуск — это простая задача, предназначенная для мотивации участников к участию в проектах с открытым исходным кодом.
  • Этикетка:Используется для классификации вопросов и обсуждений.
  • Сопровождающие: Участники с разрешением на изменение файлов в репозитории проекта. Их также называют владельцами кода.
  • Авторы: Любой, кто вносит код, документацию или другие технические ресурсы в проект.

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

  • Ветвь: Копия содержимого репозитория. У одного репо может быть несколько веток: основная ветка и несколько других, если это необходимо. Ветка по умолчанию главный/мастер, и вы можете назвать дополнительные ветки в соответствии с их назначением.
  • Объединить:Слияние означает объединение разных ветвей вместе, чтобы они имели один и тот же код.
  • Пулл-реквест (PR): Уведомляет техподдержку о том, что вы отправили код, который необходимо проверить. Сделайте запрос на вытягивание, когда будете готовы к слиянию с родительской веткой и вам нужны отзывы от других.
  • Удаленный: Онлайн-версия вашего локального репозитория.
  • Принести: Загружает содержимое удаленного репозитория в ваш локальный репозиторий.
  • Совершить: Отслеживает изменения в файле в локальном или онлайн-репозитории. Все коммиты имеют уникальный идентификатор, в котором записываются сведения об авторе, времени и характере внесенных изменений.

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

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

1. Выберите проект

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

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

2. Получить руководство для участников

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

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

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

Вот пример руководства для участников из АсинхронныйAPI проект.

3. Выберите проблему

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

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

4. Работа над выпуском

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

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

5. Отправьте свою работу на проверку

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

  1. Подключите ваш локальный репозиторий к вышестоящему репозиторию проекта с помощью этой команды:
    git удаленный добавить вышестоящий https://github.com/{original-owner}/{original-repository}.git
  2. Использовать git fetch чтобы загрузить содержимое восходящей ветки в локальную ветку:
    git ветка -u восходящий/мастер-мастер
  3. Создайте новую ветку с ветка git . Вы можете проверить, создана ли новая ветка с помощью ветка git команда.
  4. Создайте свою ветку с помощью git добавить и совершить его с git совершить -м.
  5. Отправьте свой код в ветку GitHub с помощью git push происхождение .
  6. Делать запрос на вытягивание(ПР). PR предупреждает сопровождающих о необходимости просмотреть вашу ветку и предложить изменения перед слиянием. Эта диаграмма суммирует весь процесс.

6. Обзоры и объединение

После отправки PR сопровождающие, скорее всего, рассмотрят и предложат изменения. Вы можете внести локальные изменения или совершить предлагаемые изменения в удаленном репозитории. GitHub имеет положение о совершить меняется удаленно.

В ходе проверки вы получите отзыв о своем вкладе и сможете запросить разъяснения по некоторым вопросам. Ниже показано, как вы можете зафиксировать изменения на GitHub:

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

Git расширяет возможности совместной работы с открытым исходным кодом

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

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