Что такое GitHub?
В этом уроке мы рассмотрим следующие цели обучения:
- Краткий обзор платформы GitHub Enterprise
- Создание репозитория
- Добавление файлов в репозиторий
- Поиск репозиториев
- Введение в gist и wiki
GitHub
Прежде чем подробно изучить платформу GitHub, важно понять, на что он основан: Git.
Git — это распределенная система управления версиями, которая позволяет разработчикам отслеживать изменения, совместно работать над кодом и управлять редакциями с течением времени. GitHub строится на основе Git, добавляя средства совместной работы, функции автоматизации и удобный веб-интерфейс. Понимание основ Git, таких как коммиты, ветки и слияние, поможет вам более эффективно использовать 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.
В правом верхнем углу любой страницы используйте раскрывающееся меню и выберите новый репозиторий.
Используйте раскрывающееся меню "Владелец" , чтобы выбрать учетную запись, которую вы хотите владеть репозиторием.
Введите имя репозитория и необязательное описание.
Настройте видимость репозитория.
Общедоступные репозитории доступны всем пользователям в Интернете.
Частные репозитории доступны только вам, людям, с которыми вы явно делитесь доступом, а также определённым членам организации для репозиториев организации.
Выберите "Создать репозиторий и поздравляем!" Вы только что создали репозиторий!
как клонировать репозиторий;
Клонирование репозитория позволяет создать локальную копию репозитория на компьютере. Это полезно для локального внесения изменений и последующей синхронизации с удалённым репозиторием.
На GitHub.com перейдите на главную страницу репозитория, которую вы хотите клонировать.
Над списком файлов нажмите кнопку "Код ".
Скопируйте URL-адрес репозитория с помощью параметра ИНТЕРФЕЙСА командной строки HTTPS, SSH или GitHub.
Откройте терминал и перейдите к каталогу, в котором нужно клонировать репозиторий.
Выполните следующую команду, заменив
<repository-url>на скопированный URL-адрес:git clone <repository-url>После завершения процесса клонирования перейдите в папку репозитория:
cd <repository-name>
Поздравляю! Теперь у вас есть локальная копия репозитория.
Далее давайте рассмотрим, как добавить файлы в репозиторий.
Добавление файла в репозиторий
Файлы в GitHub могут выполнять несколько действий, но основной целью файлов является хранение данных и сведений о проекте. Чтобы добавить файл в репозиторий, необходим как минимум доступ Write.
Давайте рассмотрим, как добавить файл в репозиторий.
На сайте GitHub.com перейдите на главную страницу репозитория.
В репозитории перейдите к папке, в которой нужно создать файл, выбрав ссылку на новыйфайл или отправив существующий файл.
После добавления над списком файлов выберите раскрывающееся меню "Добавить файл ᐁ ". Затем нажмите кнопку "Создать файл".
В поле имени файла введите имя и расширение файла. Чтобы создать подкаталоги, введите разделитель каталогов /.
В текстовом поле содержимого файла введите содержимое файла.
Чтобы просмотреть новое содержимое над содержимым файла, выберите "Предварительный просмотр".
Выберите "Зафиксировать изменения".
В поле "Фиксация сообщения " введите короткое и понятное сообщение фиксации, описывающее изменения, внесенные в файл. В сообщении коммита можно указать нескольких авторов коммита.
Под полями сообщения коммита выберите, следует ли добавить коммит в текущую ветвь или в новую ветвь. Если ваша текущая ветвь — ветвь по умолчанию, следует создать новую ветвь для вашего коммита, а затем создать pull request.
Выберите "Зафиксировать изменения " или "Предложить изменения".
Поздравляем, вы только что создали новый файл в репозитории! Вы также создали новую ветку и сделали коммит.
Прежде чем мы рассмотрим ветви и коммиты в следующем разделе, давайте быстро разберём гисты, вики и GitHub Pages, поскольку они похожи на репозитории.
Что такое Gists?
Gists — это функция GitHub, которая позволяет пользователям обмениваться фрагментами кода, заметками или другими небольшими фрагментами информации в упрощенном и удобном режиме. По сути, это мини-репозитории Git, а значит, вы можете создавать их форки, клонировать их и вести для них контроль версий так же, как и для полноценного репозитория. Gists особенно полезны для совместного использования быстрых решений, файлов конфигурации или примеров без необходимости создания полного репозитория.
Ключевые возможности Gists:
Публичные и секретные гисты:
- Публичные gist-файлы: их видят все, и их можно найти с помощью функции поиска GitHub. Они идеально подходят для совместного использования фрагментов кода или решений, которые вы хотите сделать доступными для более широкого сообщества.
- Секретные гисты: Они недоступны для поиска и не отображаются публично, но не являются полностью приватными. Любой пользователь с URL-адресом может получить к ним доступ. Они полезны для совместного использования кода с ограниченной аудиторией, таких как сотрудники или друзья.
Управление версиями:
- Каждое изменение, внесенное в gist, отслеживается, позволяя просматривать журнал изменений. Это позволяет легко вернуться к предыдущей версии или увидеть, как фрагмент с течением времени развивался.
Форк и клонирование:
- Как и репозитории, гисты можно форкать и клонировать. Это позволяет другим людям опираться на вашу работу или адаптировать его к своим потребностям.
Внедрение:
- Gists может быть внедрен в веб-сайты или блоги, что делает их отличным инструментом для совместного использования примеров кода в руководствах или документации.
Поддержка Markdown:
- Gists поддерживает форматирование Markdown, что означает, что вы можете включать форматированный текст, заголовки, ссылки и даже изображения вместе с кодом. Это особенно полезно для добавления контекста или объяснений в фрагменты кода.
Collaboration:
- Хотя гисты обычно используются для отдельных фрагментов кода, ими также можно делиться и совместно работать над ними нескольким пользователям. Создание форков и комментирование гистов упрощают совместную работу.
Сценарии использования Gist:
- Предоставление общего доступа к кратким примерам кода или решениям.
- Хранение файлов конфигурации или скриптов для личного использования.
- Создание шаблонов для часто используемых шаблонов кода.
- Совместное использование журналов ошибок или сведений об отладке с другими пользователями.
- Внедрение фрагментов кода в блоги, форумы или документацию.
Important
Никогда не используйте гисты для хранения чувствительных или конфиденциальных данных, таких как пароли, секреты или ключи API, даже в скриптах или файлах конфигурации.
Gists не полностью частные: даже секретные gists могут быть доступны любому с ссылкой. Перед предоставлением общего доступа всегда внимательно просматривайте содержимое.
Ограничения гистов:
- Gists не являются полностью приватными, даже если помечены как секретные. Любой, у кого есть URL-адрес, может получить к ним доступ, поэтому их не следует использовать для чувствительной или конфиденциальной информации.
- Они лучше всего подходят для небольших фрагментов или отдельных файлов. Для более крупных проектов или структур с несколькими файлами больше подходит полный репозиторий.
Дополнительные сведения о создании и управлении gists см. в документации по GitHub в разделе "Ресурсы" этого модуля или в документации по GitHub Gists.
Создание форка и клонирование Gist
Вы можете сделать форк gist, чтобы создать копию чужого gist в своей учетной записи.
- Перейдите к гисту, для которого вы хотите создать форк.
- Выберите Fork в правом верхнем углу страницы gist.
Чтобы клонировать gist локально:
git clone https://gist.github.com/your-gist-id.git
Дополнительные сведения о gists см. в разделе "Ресурсы" в конце этого модуля с названием "Создание Gists".
Что такое вики-сайты?
Каждый репозиторий на GitHub.com имеет раздел для размещения документации, который называется вики. Вы можете использовать вики-сайт репозитория для предоставления общего доступа к информации о проекте в полном формате, например сведения о разработке проекта, о его использовании и ключевых принципах. Хотя файл README быстро сообщает, что может сделать проект, можно использовать вики-сайт для предоставления дополнительной документации.
Стоит напоминать, что если репозиторий является частным, то доступ к вашему вики-сайту будет иметь только пользователи, у которых есть по крайней мере доступ на чтение к вашему репозиторию.
Создание, редактирование и удаление вики-страниц
Вики-сайт GitHub можно использовать для создания документации по проекту и управления ими.
Создание вики-страницы:
- Перейдите в репозиторий.
- Выберите вкладку Вики-сайта .
- Выберите "Создать первую страницу" , если страницы отсутствуют, или создать страницу, чтобы добавить страницу.
- Введите заголовок и содержимое, а затем нажмите кнопку "Сохранить страницу".
Изменение вики-страницы:
- Перейдите на вики-страницу, которую вы хотите изменить.
- Выберите "Изменить " в правом верхнем углу.
- Внесите изменения и выберите "Сохранить страницу".
Удаление вики-страницы:
- Удаление вики-страницы требуется с помощью Git. Клонируйте вики-репозиторий, удалите файл и отправьте изменение.
Дополнительные сведения об управлении вики-сайтами в документации GitHub— добавление или редактирование вики-страниц.
Что такое предварительные версии компонентов?
Предварительные версии функций позволяют пробовать экспериментальные функции на GitHub до их официального выпуска. Эти предварительные версии предоставляют ранний доступ к новым функциям и позволяют предоставлять отзывы, чтобы помочь сформировать окончательный продукт.
Чтобы включить или отключить предварительную версию функции:
- Перейдите к учетной записи GitHub, выбрав рисунок профиля в правом верхнем углу GitHub.com.
- Выберите предварительную версию компонентов в раскрывающемся меню.
- Просмотрите список доступных предварительных версий и переключите нужные функции.
Предварительные версии функций — отличный способ быть на шаг впереди и знакомиться с новыми инструментами, которые могут сделать работу с GitHub удобнее.
Подсказка
GitHub часто добавляет новые экспериментальные функции для пользователей для изучения, поэтому следите за обзором функций , чтобы обнаружить новые инструменты и улучшения.