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

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

Почему репозиторий важен

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

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

Преимущества репозитория для бизнеса

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

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

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

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

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

Как работает репозиторий GitHub?

Репозиторий GitHub позволяет разработчикам удаленно и распределенно сотрудничать с локально установленным инструментом контроля версий. Разработчики используют интерфейс командной строки для реализации функций в Git – программе контроля версий.

Git позволяет разработчикам создавать, управлять и объединять изменения кода с основным исходным кодом.

Создание

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

Настройка

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

Изменение

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

Какие основные возможности предлагает репозиторий GitHub

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

Разветвления

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

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

Commit

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

Запрос на извлечение

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

Слияние

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

Каковы типы репозиториев Git?

Разработчики могут создавать два типа репозиториев Git с различными уровнями прав доступа. 

Репозитории без операционной системы

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

Непустые хранилища

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

Как AWS поддерживает ваши требования к репозиториям?

В Amazon Web Services (AWS) AWS CodeCommit – это онлайн-система версионирования кода, которую можно использовать для безопасного размещения частных репозиториев Git. CodeCommit интегрируется с существующими инструментами на базе Git, образуя бесшовный конвейер непрерывной доставки и непрерывной интеграции (CI/CD). Ниже приведены некоторые способы использования CodeCommit.

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

Начните работу с репозиториями сегодня, зарегистрировав аккаунт AWS.

AWS: дальнейшие шаги

Дополнительные ресурсы к продукту
Сервисы и инструменты для разработчиков 
Зарегистрировать бесплатный аккаунт

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

Регистрация 
Начать разработку в консоли

Начните разработку в Консоли управления AWS.

Вход