Skip to main content

Репозитории

Блок управления репозиториями

sign in

Кнопка Pin закрепляет репозиторий на вашей главной странице. Закреплённый репозиторий выглядит так:

sign in

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

Третья кнопка Fork создаёт копию рассматриваемого репозитория. Дальше копию репозитория на гит сервере я буду называть fork или форком. Мы могли бы сделать fork текущего репозитория. Но для наглядности сделаем форк другого репозитория.

Для этого откройте мой репозиторий. Этот репозиторий - копия того, что у вас должно было получиться в конце раздела 'Первый репозиторий'.

В окне просмотра моего репозитория нажмите на Fork.

sign in

У меня два варианта, куда скопировать репозиторий: либо прямо на мой аккаунт, либо в мою организацию. Об организациях будет рассказано ниже. У вас скорее всего будет только один вариант - это ваш аккаунт.

Я тоже скопирую репозиторий на свой аккаунт, а не в организацию. Поэтому кликну по test-buran.

Пока гитхаб копирует репозиторий, будет отображаться такое окно.

sign in

После окончания копирования у вас будет форк репозитория

sign in

Последний элемент Star позволяет добавить репозиторий в тот или иной список. Список по умолчанию - это просто избранное.

sign in

Вкладки репозитория

sign in

Здесь нас интересуют только вкладка настройки. Чтобы открыть настройки репозитория, нажмите на кнопку Settings.

sign in

В самом верху настроек можно поменять название репозитория

sign in

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

будьте аккуратны

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

sign in

Подтверждение подразумевает, что вы вручную введёте ник/название_репозитория. Но его можно и просто скопировать из текста предупреждения.

Первый пункт - это изменения видимости репозитория: с закрытого нга открытый и наоборот. Второй - передача владения. Т.е. после этой операции, если второй пользователь даст добро, репозиторий с вашего аккаунта будет перенесён на аккаунт этого пользователя.

sign in

Третий пункт - это архивация репозитория, его не будет видно в списке ваших репозиториев, но его ещё можно будет восстановить. А вто последний пункт - полностью удаляет репозиторий без возможности восстановления.

Блок управления ветками.

Пока что нам не нужна работа с ветками, поэтому рассмотрим эти элементы поверхностно.

sign in

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

Проводник репозитория

sign in

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

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

Блок управления кодом

Этот блок для работы с файлами.

sign in

Вернёмся к нашему тестовому репозиторию

sign in

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

sign in

В этом курсе он вам навряд ли понадобится, поэтому подробно на нём останавливаться не будем и перейдём к следующему блоку.

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

Кликнем по кнопке Add file

sign in

Первый пункт Create new file позволяет создать файл и заполнить его содержимое вручную, второй пункт 'Upload files' позволяет загрузить уже готовый файл.

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

Пока что никаких файлов лога у нас нет, мы добавляем их в игнор-список просто для примера. Жмём 'Create new file'.

sign in

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

Третий блок - это управление создаваемым коммитом. Первая строчка - это название коммита, вторая - его описание. Третий элемент предлагает нам выбор между созданием нового коммита в текущей ветке созданием новой ветки. Оставим всё как есть и создадим новый коммит, нажав на кнопку Commit new files.

sign in

Теперь в проводнике гитхаба отображается два файла. Всё сработало, как мы планировали. Теперь добавим в репозиторий новый файл с названием test.txt с содержимым: "Это тестовый файл".

Для этого создадим локально нужный файл, после чего выберем в блоке управления кодом Add file->Upload files.

Чтобы загрузить файлы, нужно просто перетащить их в верхнюю область, в центре которой написано Drag files here to add them to your repository or choose your files.

Переводится это как "Перетащите сюда файлы, чтобы добавить их в ваш репозиторий (или выберете их)".

sign in

Если кликнуть по тексту choose your files, появится стандартное окно загрузки.

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

sign in

Нижний блок работает по той же логике, что и ручное создание файла. Создадим новый коммит с названием add test.txt, после создания наш репозиторий будет выглядеть так:

sign in

Импортирование репозитория

Импортирование репозитория подробно рассматривать не будем.

sign in

Этот инструмент позволяет в автоматическом режиме скопировать ваш репозиторий с другого git-сервера, поддерживающего систему контроля версий VCS.

Создание гиста

В гитхабе можно создавать не только репозитории, но и гисты(gists). Гист - это некий аналог репозитория, но у него нет версий, и все файлы создаются вручную.

В меню добавления выбираем пункт New gist.

sign in

В новом окне есть несколько блоков

sign in

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

Если кликнуть по треугольнику справа от текста, тогда выпадет список. В нём можно выбрать пункт Create public gist, тогда он будет доступен всем.

sign in

Четвёртый блок позволяет добавлять ещё файлы, для каждого файла нужно будет также указать его название и содержимое.

GitHub Gist - отдельный сервис

При работе с заметками гитхаб перебрасывает вас на другой сайт, поэтому, чтобы вернуться к своим репозиториям, нужно в меню пользователя (оно сильно отличается) выбрать пункт your GitHub profile.

sign in

Создание организации

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

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

Самое распространённое применение организации - это когда мы просто объединяемся с несколькими людьми, и наши общие репозитории доступны только нам. Но это далеко не все возможности организаций. Просто в данном курсе мы их рассматривать не будем.

Чтобы создать организацию, в меню добавления выберите пункт New organisation.

sign in

В появившемся окне выбираем бесплатную организацию. у неё много ограничений, самое важное - это 500 мегабайт на все файлы. Чтобы избежать ограничений, используйте self-host решения.

sign in

В новом окне нам нужно ввести название организации в первом поле ввода и контактную электронную почту во втором. Следующий пункт - это тип аккаунта, у нас он обычный, поэтому выбираем пункт My personal account.

sign in

Дальше нам нужно опять решить задачку

sign in

и поставить галочку согласия с условиями сервиса

sign in

Потом жмём кнопку next. В новом окне нам предлагают добавить пользователя. Пропускаем этот шаг. Для этого нужно нажать на синий текст в самом низу Skip this step.

sign in

Дальше нам нужно заполнить анкету. В принципе, неважно, как вы её заполните. Если лень разбираться, просто заполните форму, как я.

sign in

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

sign in

Поэтому сейчас выбираем пункт No.

sign in

Гитхаб перевёл нас на главную страницу организации. В ней также, как и на главной странице отображаются уже имеющиеся репозитории. Чтобы создать новый, нажмите на кнопку Create new repository.

sign in

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

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

Запускается только с главной страницы, при просмотре репозитория недоступно.

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

sign in

Подробно рассматривать проекты не будем, это выходит за рамки данного курса.

Меню пользователя

sign in

Рассмотри его пункты:

  • Your profile - ваш профиль, там отображаются ваши репозитории, основная информация о вашем аккаунте
  • Your repositories - список ваших репозиториев
  • Your codespaces - ваши онлайн среды исполнения
  • Your projects - ваши проекты
  • Your stars - ваши избранные репозитории
  • Your gists - ваши гисты
  • Upgrade - расширение функционала(платная версия)
  • Feature preview - обзор возможностей
  • Help - помощь
  • Settings - настройки
  • Sign out - выход

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

В Профиле также отображается ваша активность.

sign in