Что такое GitHub?
В этом уроке мы рассмотрим следующие цели обучения:
- Краткий обзор платформы GitHub Enterprise
- Создание репозитория
- Добавление файлов в репозиторий
- Поиск репозиториев
- Общие сведения о gists и wikis
GitHub
Прежде чем подробно изучить платформу GitHub, важно понять, на что он основан: Git.
Git — это распределенная система управления версиями, которая позволяет разработчикам отслеживать изменения, совместно работать над кодом и управлять редакциями с течением времени. GitHub строится на основе Git, добавляя средства совместной работы, функции автоматизации и удобный веб-интерфейс. Общие сведения об основах Git, таких как фиксации, ветви и слияние, помогут вам эффективнее использовать GitHub.
GitHub — это облачная платформа, использующая Git, распределенную систему управления версиями. Платформа GitHub упрощает процесс совместной работы над проектами и предоставляет веб-сайт, средства командной строки и общий поток, позволяющий разработчикам и пользователям работать вместе.
Как мы узнали ранее, GitHub предоставляет платформу разработчика с помощью искусственного интеллекта для создания, масштабирования и предоставления безопасного программного обеспечения. Давайте разберем каждый из основных компонентов платформы GitHub Enterprise, ИИ, совместной работы, производительности, безопасности и масштабирования.
ИИ
Создание искусственного интеллекта значительно преобразует разработку программного обеспечения. Платформа GitHub Enterprise улучшает совместную работу с помощью запросов на вытягивание с помощью искусственного интеллекта, производительности через Copilot, Copilot Chat и Copilot Agent, а также обеспечивает более быструю обратную связь для повышения безопасности.
Совместная работа
Совместная работа находится в основе всего, что делает 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 могут выполнять несколько действий, но основной целью файлов является хранение данных и сведений о проекте. Чтобы добавить файл в репозиторий, требуется по крайней мере доступ на запись .
Давайте рассмотрим, как добавить файл в репозиторий.
На сайте GitHub.com перейдите на главную страницу репозитория.
В репозитории перейдите к папке, в которой нужно создать файл, выбрав ссылку на новыйфайл или отправив существующий файл.
После добавления над списком файлов выберите раскрывающееся меню "Добавить файл ᐁ ". Затем нажмите кнопку "Создать файл".
В поле имени файла введите имя и расширение файла. Чтобы создать подкаталоги, введите разделитель каталогов /.
В текстовом поле содержимого файла введите содержимое файла.
Чтобы просмотреть новое содержимое над содержимым файла, выберите "Предварительный просмотр".
Выберите "Зафиксировать изменения".
В поле "Фиксация сообщения " введите короткое и понятное сообщение фиксации, описывающее изменения, внесенные в файл. В таком сообщении фиксацию можно отнести к нескольким авторам.
Если у вас есть несколько адресов электронной почты, связанных с учетной записью в GitHub.com, выберите раскрывающееся меню адреса электронной почты. Затем выберите адрес электронной почты, который будет использоваться в качестве адреса электронной почты автора Git. В этом раскрывающемся меню отображаются только проверенные адреса электронной почты. Если вы включили конфиденциальность адреса электронной почты, то [username]@users.noreply.github.com является адресом электронной почты автора коммита по умолчанию.
Под полями сообщения коммита выберите, следует ли добавить коммит в текущую ветвь или в новую ветвь. Если текущая ветвь является ветвь по умолчанию, необходимо создать новую ветвь для фиксации, а затем создать запрос на вытягивание.
Выберите "Зафиксировать изменения " или "Предложить изменения".
Поздравляем, вы только что создали новый файл в репозитории! Вы также создали новую ветвь и сделали фиксацию.
Прежде чем просматривать ветви и фиксации в следующем уроке, давайте быстро рассмотрим gists, wikis и страницы GitHub, так как они похожи на репозитории.
Что такое Gists?
Gists — это функция GitHub, которая позволяет пользователям обмениваться фрагментами кода, заметками или другими небольшими фрагментами информации в упрощенном и удобном режиме. Они по сути являются мини-репозиториями Git, что означает, что вы можете клонировать, клонировать и управлять версиями так же, как полный репозиторий. Gists особенно полезны для совместного использования быстрых решений, файлов конфигурации или примеров без необходимости создания полного репозитория.
Ключевые функции Gists:
Открытый и секретный Gists:
- Общедоступные Gists: они видны всем и могут быть обнаружены с помощью функций поиска GitHub. Они идеально подходят для совместного использования фрагментов кода или решений, которые вы хотите сделать доступными для более широкого сообщества.
- Секрет Gists: Они не доступны для поиска или публично перечислены, но они не являются полностью частными. Любой пользователь с URL-адресом может получить к ним доступ. Они полезны для совместного использования кода с ограниченной аудиторией, таких как сотрудники или друзья.
Управление версиями:
- Каждое изменение, внесенное в gist, отслеживается, позволяя просматривать журнал изменений. Это позволяет легко вернуться к предыдущей версии или увидеть, как фрагмент с течением времени развивался.
Клонирование и клонирование:
- Как и репозитории, гисты можно клонировать и клонировать. Это позволяет другим людям опираться на вашу работу или адаптировать его к своим потребностям.
Внедрение:
- Gists может быть внедрен в веб-сайты или блоги, что делает их отличным инструментом для совместного использования примеров кода в руководствах или документации.
Поддержка Markdown:
- Gists поддерживает форматирование Markdown, что означает, что вы можете включать форматированный текст, заголовки, ссылки и даже изображения вместе с кодом. Это особенно полезно для добавления контекста или объяснений в фрагменты кода.
Collaboration:
- Хотя gists обычно используется для отдельных фрагментов, они также могут быть общими и совместно использоваться несколькими пользователями. Вилки и комментарии gists позволяют легко выполнять совместную работу.
Варианты использования для Gists:
- Предоставление общего доступа к кратким примерам кода или решениям.
- Хранение файлов конфигурации или скриптов для личного использования.
- Создание шаблонов для часто используемых шаблонов кода.
- Совместное использование журналов ошибок или сведений об отладке с другими пользователями.
- Внедрение фрагментов кода в блоги, форумы или документацию.
[!ВАЖНО]
Никогда не используйте gists для хранения конфиденциальных или конфиденциальных данных, таких как пароли, секреты или ключи API, даже в скриптах или файлах конфигурации.
Gists не полностью частные: даже секретные gists могут быть доступны любому с ссылкой. Перед предоставлением общего доступа всегда внимательно просматривайте содержимое.
Ограничения Gists:
- Gists не совсем частные, даже если помечены как секрет. Любой пользователь с URL-адресом может получить доступ к ним, поэтому они не должны использоваться для конфиденциальной или конфиденциальной информации.
- Они лучше всего подходят для небольших фрагментов или отдельных файлов. Для больших проектов или многофакторных структур более подходящий полный репозиторий.
Дополнительные сведения о создании и управлении gists см. в документации по GitHub в разделе "Ресурсы" этого модуля или в документации по GitHub Gists.
Клонирование и клонирование Gists
Вы можете вилку gist, чтобы создать копию gist другого пользователя в вашей учетной записи.
- Перейдите к гисточку, которую вы хотите вилировать.
- Выберите Вилку в правом верхнем углу страницы 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 часто добавляет новые экспериментальные функции для пользователей для изучения, поэтому следите за обзором функций , чтобы обнаружить новые инструменты и улучшения.