Что такое GitHub?

Завершено

В этом уроке мы рассмотрим следующие цели обучения:

  • Краткий обзор платформы GitHub Enterprise
  • Создание репозитория
  • Добавление файлов в репозиторий
  • Поиск репозиториев
  • Введение в gist и wiki

GitHub

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

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

Концептуальное изображение платформы GitHub с уровнями сверху вниз: ИИ, совместная работа, производительность, безопасность и масштабирование.

GitHub — это облачная платформа, использующая Git, распределенную систему управления версиями. Платформа GitHub упрощает процесс совместной работы над проектами и предоставляет веб-сайт, средства командной строки и общий поток, позволяющий разработчикам и пользователям работать вместе.

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

ИИ

Создание искусственного интеллекта значительно преобразует разработку программного обеспечения. Платформа GitHub Enterprise улучшает совместную работу с помощью запросов на включение изменений и обсуждений задач на базе ИИ, повышает продуктивность с помощью Copilot, Copilot Chat и Copilot Agents, а также усиливает безопасность, предоставляя более быструю обратную связь для её повышения.

Совместная работа

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

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

Продуктивность

Производительность ускоряется с помощью автоматизации, которую предоставляет платформа GitHub Enterprise. Встроенные средства CI/CD (непрерывная интеграция и непрерывная доставка) непосредственно интегрированы в процесс разработки, платформа позволяет пользователям автоматизировать повторяющиеся задачи и ускорить повседневную работу. Это позволяет разработчикам сосредоточиться на программировании и решении проблем.

Безопасность

GitHub интегрирует безопасность непосредственно в процесс разработки с самого начала и на каждом этапе. GitHub Enterprise включает собственные функции, такие как CodeQL, сканирование секретов, dependabot и обзор безопасности , чтобы свести к минимуму риски. Код по-прежнему остается частным, несмотря на преимущества интегрированных проверок безопасности.

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

Масштаб

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

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

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

Теперь давайте перейдём к основе GitHub — репозиториям.

Общие сведения о репозиториях

Давайте сначала рассмотрим:

  • Что такое репозиторий?
  • Создание репозитория
  • Добавление файлов в репозиторий
  • Поиск репозиториев
  • Общие сведения о gists, wikis и страницах GitHub

Что такое репозиторий?

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

Создание репозитория

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

Давайте рассмотрим, как создать репозиторий из github.com.

  1. В правом верхнем углу любой страницы используйте раскрывающееся меню и выберите новый репозиторий.

    Снимок экрана раскрывающегося меню значка плюса в правом верхнем углу GitHub.com с первым вариантом - создать репозиторий.

  2. Используйте раскрывающееся меню "Владелец" , чтобы выбрать учетную запись, которую вы хотите владеть репозиторием.

    Снимок экрана раскрывающегося меню, в котором можно выбрать владельца нового репозитория.

  3. Введите имя репозитория и необязательное описание.

    Изображение текстового поля выделенного имени репозитория.

  4. Настройте видимость репозитория.

    • Общедоступные репозитории доступны всем пользователям в Интернете.

    • Частные репозитории доступны только вам, людям, с которыми вы явно делитесь доступом, а также определённым членам организации для репозиториев организации.

  5. Выберите "Создать репозиторий и поздравляем!" Вы только что создали репозиторий!

как клонировать репозиторий;

Клонирование репозитория позволяет создать локальную копию репозитория на компьютере. Это полезно для локального внесения изменений и последующей синхронизации с удалённым репозиторием.

  1. На GitHub.com перейдите на главную страницу репозитория, которую вы хотите клонировать.

  2. Над списком файлов нажмите кнопку "Код ".

    Снимок экрана: раскрывающееся меню кнопки

  3. Скопируйте URL-адрес репозитория с помощью параметра ИНТЕРФЕЙСА командной строки HTTPS, SSH или GitHub.

  4. Откройте терминал и перейдите к каталогу, в котором нужно клонировать репозиторий.

  5. Выполните следующую команду, заменив <repository-url> на скопированный URL-адрес:

    git clone <repository-url>
    
  6. После завершения процесса клонирования перейдите в папку репозитория:

    cd <repository-name>
    

Поздравляю! Теперь у вас есть локальная копия репозитория.

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

Добавление файла в репозиторий

Файлы в GitHub могут выполнять несколько действий, но основной целью файлов является хранение данных и сведений о проекте. Чтобы добавить файл в репозиторий, необходим как минимум доступ Write.

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

  1. На сайте GitHub.com перейдите на главную страницу репозитория.

  2. В репозитории перейдите к папке, в которой нужно создать файл, выбрав ссылку на новыйфайл или отправив существующий файл.

  3. После добавления над списком файлов выберите раскрывающееся меню "Добавить файл ᐁ ". Затем нажмите кнопку "Создать файл".

    Снимок экрана: параметр добавления файла в новый репозиторий, выделенный красным цветом, с кнопкой добавления файла справа от экрана.

  4. В поле имени файла введите имя и расширение файла. Чтобы создать подкаталоги, введите разделитель каталогов /.

  5. В текстовом поле содержимого файла введите содержимое файла.

  6. Чтобы просмотреть новое содержимое над содержимым файла, выберите "Предварительный просмотр".

    Снимок экрана: файл yml с кнопкой предварительного просмотра, выделенной в левом верхнем углу.

  7. Выберите "Зафиксировать изменения".

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

  9. Под полями сообщения коммита выберите, следует ли добавить коммит в текущую ветвь или в новую ветвь. Если ваша текущая ветвь — ветвь по умолчанию, следует создать новую ветвь для вашего коммита, а затем создать pull request.

    Снимок экрана: создание новой ветви из выбранного коммита с текстовым полем под ним для названия новой ветви.

  10. Выберите "Зафиксировать изменения " или "Предложить изменения".

Поздравляем, вы только что создали новый файл в репозитории! Вы также создали новую ветку и сделали коммит.

Прежде чем мы рассмотрим ветви и коммиты в следующем разделе, давайте быстро разберём гисты, вики и GitHub Pages, поскольку они похожи на репозитории.

Что такое Gists?

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

Ключевые возможности Gists:

  1. Публичные и секретные гисты:

    • Публичные gist-файлы: их видят все, и их можно найти с помощью функции поиска GitHub. Они идеально подходят для совместного использования фрагментов кода или решений, которые вы хотите сделать доступными для более широкого сообщества.
    • Секретные гисты: Они недоступны для поиска и не отображаются публично, но не являются полностью приватными. Любой пользователь с URL-адресом может получить к ним доступ. Они полезны для совместного использования кода с ограниченной аудиторией, таких как сотрудники или друзья.
  2. Управление версиями:

    • Каждое изменение, внесенное в gist, отслеживается, позволяя просматривать журнал изменений. Это позволяет легко вернуться к предыдущей версии или увидеть, как фрагмент с течением времени развивался.
  3. Форк и клонирование:

    • Как и репозитории, гисты можно форкать и клонировать. Это позволяет другим людям опираться на вашу работу или адаптировать его к своим потребностям.
  4. Внедрение:

    • Gists может быть внедрен в веб-сайты или блоги, что делает их отличным инструментом для совместного использования примеров кода в руководствах или документации.
  5. Поддержка Markdown:

    • Gists поддерживает форматирование Markdown, что означает, что вы можете включать форматированный текст, заголовки, ссылки и даже изображения вместе с кодом. Это особенно полезно для добавления контекста или объяснений в фрагменты кода.
  6. Collaboration:

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

Сценарии использования Gist:

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

Important

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

Ограничения гистов:

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

Дополнительные сведения о создании и управлении gists см. в документации по GitHub в разделе "Ресурсы" этого модуля или в документации по GitHub Gists.

Создание форка и клонирование Gist

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

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

Чтобы клонировать gist локально:

git clone https://gist.github.com/your-gist-id.git

Дополнительные сведения о gists см. в разделе "Ресурсы" в конце этого модуля с названием "Создание Gists".


Что такое вики-сайты?

Каждый репозиторий на GitHub.com имеет раздел для размещения документации, который называется вики. Вы можете использовать вики-сайт репозитория для предоставления общего доступа к информации о проекте в полном формате, например сведения о разработке проекта, о его использовании и ключевых принципах. Хотя файл README быстро сообщает, что может сделать проект, можно использовать вики-сайт для предоставления дополнительной документации.

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

Создание, редактирование и удаление вики-страниц

Вики-сайт GitHub можно использовать для создания документации по проекту и управления ими.

Создание вики-страницы:

  1. Перейдите в репозиторий.
  2. Выберите вкладку Вики-сайта .
  3. Выберите "Создать первую страницу" , если страницы отсутствуют, или создать страницу, чтобы добавить страницу.
  4. Введите заголовок и содержимое, а затем нажмите кнопку "Сохранить страницу".

Изменение вики-страницы:

  1. Перейдите на вики-страницу, которую вы хотите изменить.
  2. Выберите "Изменить " в правом верхнем углу.
  3. Внесите изменения и выберите "Сохранить страницу".

Удаление вики-страницы:

  • Удаление вики-страницы требуется с помощью Git. Клонируйте вики-репозиторий, удалите файл и отправьте изменение.

Дополнительные сведения об управлении вики-сайтами в документации GitHub— добавление или редактирование вики-страниц.

Что такое предварительные версии компонентов?

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

Чтобы включить или отключить предварительную версию функции:

  1. Перейдите к учетной записи GitHub, выбрав рисунок профиля в правом верхнем углу GitHub.com.
  2. Выберите предварительную версию компонентов в раскрывающемся меню.
  3. Просмотрите список доступных предварительных версий и переключите нужные функции.

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

Подсказка

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