Сделал fork как его обновить

Добавил пользователь Владимир З.
Обновлено: 18.09.2024

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

GitHub для Windows поддерживает только один пульт ( origin , который ссылается на вашу вилку).

Итак, вам нужно вручную добавить удаленный (называемый ' upstream ') ссылкой на исходное репо, чтобы вы могли вытащить (из CLI) из upstream , обновить локальное репо и разрешить вам чтобы нажать (на этот раз с графическим интерфейсом), новый фиксирует вашу вилку.

    В представлении локальных репозиториев "GitHub для Windows" щелкните правой кнопкой мыши и выберите " open a shell here "
    Это откроет оболочку уже в правильном каталоге. Введите следующие команды:

Синхронизация вилки

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

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

1. Открыть терминал (для пользователей Mac) или командную строку (для пользователей Windows и Linux).

2. Измените текущий рабочий каталог на локальный проект.

3. Получить ветки и их соответствующие коммиты из восходящего репозитория. Commits to master будет храниться в локальной ветвь, upstream/master .


4. Проверьте локальную ветвь master для своей вилки.


5. Объединить изменения с upstream/master в локальную ветвь master . Это приведет к синхронизации вилки master с восходящим репозиторием, не теряя локальных изменений.


Если ваша локальная ветка не имела каких-либо уникальных коммитов, вместо этого Gitвыполните "перемотку вперед":


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


enter image description here

Установка через Media Station X

Способ рекомендуется официальным разработчиком ForkPlayer. К тому же Media Station X позволяет сильно расширить возможности телевизора без установки приложений на ТВ по отдельности. Можно выставить настройки утилиты так, что большой перечень программ будет находиться внутри одной. Это очень удобно, не засоряется память устройства, все работает намного быстрее и стабильнее.

Скачивание приложения

Сначала требуется добавить виджет Media Station X на телевизор:

Настройка

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

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

Как установить ForkPlayer через смену DNS

Таблица DNS для ForkPlayer на Samsung TV

Если какого-то приложения нет в стандартном списке на вашем телевизоре, нужно скачать и установить его отдельно через магазин Samsung Apps. Некоторые ДНС со временем могут переставать работать. Поэтому при возникновении проблем после первой настройки попробуйте использовать другие параметры.

DNS Через что запускать Что откроется
195.88.208.101 IVI ForkPlayer
46.36.222.114 Tvigle ForkPlayer
85.17.30.89 Tvigle и Русская музыка ForkPlayer
37.1.223.226 Дождь и Al Jazzira Dstore (плеер есть внутри)

Установка на старых телевизорах с системой Maple (Orsay) до 2015

Как добавить ForkPlayer через IDE разработчика

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

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

Если у вас остались какие-ио вопросы, что-то не получается, обязательно напишите об этом в комментариях ниже.

Итак, вы получили задание: сделать форк вашего репозитория в GitHub, создать ветку и начать работу. Что за GitHub, какие команды, зачем, а главное, как всем этим пользоваться? Давайте разбираться.

Система контроля версий Git

Для начала определим, что такое система контроля версий.

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

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

Одна из самых популярных систем называется Git. Её отличие от других программ — отсутствие графической версии. Поэтому работа с Git ведётся через командную строку. В разных операционных системах свои программы для взаимодействия с Git.

В Windows их две: PowerShell и cmd.exe. В Ubuntu это Terminal. Самая популярная программа на macOS тоже называется Terminal. Если вам не подходит встроенная в систему программа для работы с командной строкой, вы можете поставить свою. Например, написанную на JavaScript программу Hyper, которая работает на любой операционной системе. На Windows популярны программы Cmder и Git Bash, а на macOS — iTerm.

Git — важный навык веб-разработчика

Устанавливаем Git

Если раньше вы не работали с Git, сперва его нужно установить. Способы зависят от операционной системы вашего компьютера.

Установка в Windows

Скачайте exe-файл инсталлятора с сайта Git и запустите его. Это Git для Windows, он называется msysGit. Установщик спросит добавлять ли в меню проводника возможность запуска файлов с помощью Git Bash (консольная версия) и GUI (графическая версия). Подтвердите действие, чтобы далее вести работу через консоль в Git Bash. Остальные пункты можно оставить по умолчанию.

Установка на macOS

Установка в Linux

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

  • Если у вас 21 или более ранняя версия Fedora, используйте yum install git .
  • Для 22 и последующих версий Fedora вводите dnf install git .
  • Для дистрибутивов, основанных на Debian, например, Ubuntu, используйте apt-get: sudo apt-get install git .

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

Проверим, что Git установлен

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

Настройка Git

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

Откройте терминал и используйте следующую команду, чтобы добавить своё имя: git config --global user.name "ваше имя"

Для добавления почтового адреса вводите: git config --global user.email адрес

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

Что такое GitHub?

GitHub — веб-сервис, который основан на системе Git. Это такая социальная сеть для разработчиков, которая помогает удобно вести коллективную разработку IT-проектов. Здесь можно публиковать и редактировать свой код, комментировать чужие наработки, следить за новостями других пользователей. Именно в GitHub работаем мы, команда Академии, и студенты интенсивов.

Чтобы начать работу с GitHub, нужно зарегистрироваться на сайте, если вы ещё этого не сделали. За дело.

  1. Переходим на сайт GitHub. Cтартовая страница GitHub.
  2. Для начала регистрации:
    • Нажимаем кнопку Sign up (зарегистрироваться), попадаем на страницу регистрации, где вводим обязательные данные: имя пользователя, адрес электронной почты и пароль. После заполнения полей проходим верификацию. Первый шаг регистрации профиля на стартовой странице GitHub.
    • После заполнения данных и успешного прохождения верификации нажимаем на кнопку Select a plan. Второй шаг регистрации профиля на стартовой странице GitHub.
  3. Третий шаг — небольшой опрос от GitHub, который вы можете пройти, заполнив все поля и нажать Submit или пропустить, нажав skip this step. Опрос на третьем шаге регистрации.
  4. После прохождения всех этапов на сайте, на указанный при регистрации ящик вам придёт письмо от GitHub. Откройте его и подтвердите свой почтовый адрес, нажав Verify email address (подтвердить электронный адрес) или скопируйте вспомогательную ссылку из письма и вставьте её в адресную строку браузера. Подтверждение электронного адреса.
  5. После верификации GitHub предложит создать новый репозиторий, организацию или узнать больше о GitHub. Этот пункт пока можно пропустить и перейти в профиль. Переход в ваш профиль. Так выглядит ваш профиль после регистрации.

Теперь у вас есть профиль на GitHub.

Устанавливаем SSH-ключи

Git установлен, профиль на GitHub создан. Осталось добавить SSH-ключ и можно приступать к работе с проектом.

Что такое SSH-ключ и зачем он нужен?

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

Каждый SSH-ключ содержит пару: открытый (публичный) и закрытый (приватный) ключ. Открытый ключ отправляется на сервер, его можно не прятать от всех и не переживать, что кто-то его увидит и украдёт. Он бесполезен без своей пары — закрытого ключа. А вот закрытый ключ — секретная часть. Доступ к нему должен быть только у вас.

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

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

Сначала проверим, есть ли уже на компьютере ключ. По умолчанию SSH-ключи хранятся в каталоге ~/.ssh , поэтому нужно проверить содержимое этого каталога.

В Сmder для запуска ssh-agent можно использовать команду start-ssh-agent .

Если проблема осталась, рекомендуем работать в Git Bash.

Вы можете добавить свой приватный ключ в ssh-agent и сохранить пароль к нему с помощью команды ssh-add -K ~/.ssh/id_rsa . Если у вашего ключа другое имя, не забудьте заменить id_rsa в команде на правильное название.

Можно пойти другим путём, открыть файл id_rsa.pub прямо в папке и просто скопировать содержимое оттуда.

Нажимаем кнопку New SSH key (новый SSH-ключ). Вводим имя ключа (можно придумать абсолютно любое) в поле Title (название), а в Key (ключ) вставляем сам ключ из буфера обмена. Теперь нажимаем Add SSH key (добавить SSH-ключ).

Добавляем в свой профиль SSH-ключ

Добавляем в свой профиль SSH-ключ.

Если всё сделано верно, в списке появится новый ключ.

Теперь, наконец-то, мы можем начать работу с самим проектом.

Работа с репозиториями

Для начала определим, что такое репозиторий

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

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

Как сделать форк мастер-репозитория?

Теперь нужно склонировать форк себе на компьютер, чтобы вести работу с кодом локально. Тут нам и пригодится SSH.

Открываем консоль, переходим в директорию, где хотим сохранить папку с проектом, и вводим команду:

Если вы правильно настроили SSH-ключи, Git начнёт процесс копирования репозитория на ваш компьютер. Если вы видите ошибку, в которой написано Error: Permission denied (publickey) , скорее всего, вы ошиблись где-то при выполнении инструкции по настройке SSH-ключа. Вернитесь на несколько абзацев ранее и попробуйте повторить процесс настройки.

Если вы не хотите вручную вводить адрес репозитория, вы можете зайти на страницу проекта, нажать зелёную кнопку Clone or download (клонировать или скачать), выбрать Clone with SSH (клонировать по SSH) и скопировать адрес, который находится в текстовом поле. Этот адрес вы можете вставить в команду git clone .

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

Теперь, на вашем компьютере, в папке your_project или в той, название которой вы указали самостоятельно, находится полная копия репозитория c GitHub.

Чтобы начать работу с проектом, надо оказаться в его директории. Для этого используем команду cd , после которой указываем название проекта на вашем компьютере: cd your-project

 Копия репозитория

Сделали копию репозитория.

Создадим новую ветку. Открываем терминал, вводим команду git branch . Она показывает список веток, с которыми мы работаем в проекте, и выделяет текущую. Если мы находимся в master создаём новую ветку: git checkout -b имя-новой-ветки .

 Новая ветка

Новая ветка.

Если текущая ветка не master , сначала переключимся в основную ветку: git checkout master . Мы делаем это, чтобы новая ветка содержала свежую, на момент создания, рабочую версию проекта.

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

 Переключаемся между ветками

Переключаемся между ветками.

Если вы ошиблись в названии, например, допустили опечатку, вы можете изменить название ветки с помощью команды: git branch -m старое-имя-ветки новое-имя-ветки .

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

Если вы хотите сохранить изменения не во всех файлах, для начала можно ввести команду git status . Она покажет текущее состояние в вашей ветке, а именно список с названиями изменённых файлов, если они есть, и укажет на те, которые ожидают записи и сохранения (обычно они выделены красным цветом).

 Состояние ветки

Состояние ветки.

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

Если вы хотите сохранить все изменения разом, вводите git add -A .

Делаем коммит

Делаем коммит.

Сохранения зафиксированы, всё? Они теперь в репозитории и видны коллегам? Пока нет. Те изменения, которые мы внесли и сохранили, пока локальны. Их нужно послать на GitHub.

 Отправляем изменения

Отправляем изменения.

Теперь заходим на страницу нашего форка и создаём пулреквест, чтобы слить свой код с данными в мастер-репозитории. Что такое пулреквест? Это предложение изменить код в репозитории.

Любое предложение можно принять или отвергнуть. Так же и с пулреквестом. После его создания, он должен получить ревью и одобрение так называемого коллаборатора — пользователя GitHub, который имеет права администратора в мастер-репозитории. Им может быть ваш коллега-разработчик, техлид, наставник. Если к вашему коду нет вопросов, пулреквест принимается и изменения из вашей ветки попадают в master главного репозитория. Если в код нужно внести изменения, пулреквест отклоняется, и вам нужно снова пройти по цепочке локальные изменения — сохранение — коммит — пуш, только пулреквест заново делать не нужно. Если вы продолжаете вести работу в той же ветке и пулреквест ещё не принят, все ваши изменения автоматически добавятся в пулреквест, созданный из этой ветки после команды git push origin название-текущей-ветки .

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

  1. В локальном репозитории вводим команду git checkout master , переходим в master .
  2. Теперь забираем (подтягиваем) изменения из ветки master мастер-репозитория git pull academy master . Academy здесь — сокращённое название мастер-репозитория, такое имя используется в проектах студентов Академии, вы можете выбрать любое другое название. Забираем изменения из мастер-репозитория. Если консоль выдаёт ошибку и говорит, что не знает директории с таким именем, нужно добавить ссылку на этот репозиторий: Вместо academy указывайте своё название и оно закрепится за этим репозиторием.
  3. Теперь отправьте изменения уже из своей ветки master в ваш форк на GitHub с помощью команды git push origin master . Отправляем изменения в форк.

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

Приложение Media Station X присутствует во всех современных магазинах Smart TV (Samsung Smart Hub/LG Content Store/Google Play Store/VEWD AppStore)


1. Заходим в магазин приложений своего Smart TV и в поиск прописываем Media Station X

2. Устанавливаем или добавляем в мои приложения Media Station X


После проделанной работы ForkPlayer будет работать как нативное приложение


1. Заходим на ТВ в настройки подключения к интернету

3. Вводим туда один из этих ДНС

Media Stadion X


, 195.88.208.101 — запуск непосредственно ForkPlayer

46.36.218.194 — запуск ForkStore (неофициальный магазин приложений включая ForkPlayer)

4. В разделе Премиум или LG Store находим и запускаем одно из этих приложений

* Deezer, vTuner, Первый автомобильный, (не рекомендуется — Россия, Больше ТВ, Русские сериалы)

* Через Accu weather для ДНС 85.17.30.89, 46.36.218.194

* Через Боевики и детективы для ДНС 85.17.30.89

* Через приложение Tvigle (включая webOS 3.0, приставки LG) днс 85.17.30.89, 46.36.222.114

— Если эти приложения отсутствуют, убедитесь что страна использования смарта в настройках указана Украина или Россия

— Если при запуске выше указанных приложений ForkPlayer не запускается, проверьте с помощью компьютера не блокируется ли ДНС вашим роутером или провайдером

Hisense Smart TV быстрая установка через браузер :

Также есть возможность установить ForkPlayer с помощью браузера на твоём Hisense , просто откройте браузер и пропешите ету ссылку :

2. На телевизоре входим под своим аккаунтом в SmartTV LG Store.

3. Вставляем флешку в USB разъём телевизора.

5. Для входа в некоторые разделов возможно придется включить в настройках ForkPlayer2.5 опцию RemoteFork и запустить на компьютере или андроиде программу Remote Forkplayer

6. Если на webOS при запуске ничего не происходит то

6.1 Зайти в lg store (вы должны там быть авторизированы)

6.4 После того как перешли туда, нажмите кнопку смарт на пульте и выберите ярлык forkplayer, т.е. как обычно запускаем.

Установка apk файла на Андроид ТВ (Sony, Philips) / Android приставки

Исправлен парсинг windows-1251 кодировки в curl запросах

    последнюю версию apk файла (ссылка выше) на USB флеш накопитель
  1. Вставляем флешку в ТВ и устанавливаем

Если приложение скачивается как .zip то переименовываем в .apk

1. Открываем браузер на вашем андроиде и вводим ссылку на apk файл сохраняем файл, или скачиваем файл на флешку и вставляем ее в ваше устройство на андроиде

2. Запускаем файл, если выдаст ошибку — в настройках разрешаем установку приложений с неизвестных источников

3. Если в настройках нет пункта установки приложений с неизвестных источников (ТВ Sony, Philips) то возможна установка через ES Проводник (устанавливается с Play Маркет)

— Сброс до заводских или

— При установке появляется окно установки проги с неактивной кнопкой.

Не отменяя его нажмите один раз на шестерёнку на пульте.

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

Некоторые говорят кнопка инсталл становится снова активной, но запускать инсталляцию надо через ES ffile manager.

4. Для просмотра видео также устанавливаем MX плеер или Vimu c Play Маркет

Важно! Не рекомендуется программно изменять device id вашего андроида для использования его на нескольких устройствах!

Это первая ОС на самсунг смарт тв

Ipsync.jpg

QПриветствую обладателей телевизоров E серии Samsung, помните когда-то в SmartHUBе было приложение Family Story, его можно было запустить с кнопки на пульте, теперь этого приложения нет, а кнопка на пульте осталась и при нажатии ничего не происходит, кроме как надписи "ОТСУТСТВУЕТ".

Что-бы эта кнопка "Family Story" не бездействовала, к ней можно привязать ForkPlayer (и не только его), делается это очень легко, нужно всего лишь скачать приложение sForkPlayer2.57m.zip, переименовать его на FamilyStory.zip и установить через уже установленный ForkPlayer на Вашем SmartTV или другим удобным способом, перезапустить ТВ, для того что-бы появился в SmartHUBе. Всё, теперь запускаем наш любимый ForkPlayer через кнопку Family Story и радуемся. [1]

Внимание: В примере указаны DNS сервера для приложения-донора Tvigle, если у вас он отсутствует, то выберите из таблицы, DNS сервер(а) нужного приложения-донора

  1. Заходим в "Настройки сети" и настраиваем подключение к интернету заново
  2. При выборе способа настройки выберите "Специалист"
  3. Выберите свой метод настройки интернета (Wi-Fi или Провод)
  4. Как только дойдете до "Настройки IP адреса" выберите "Вручную"
  5. В пункте "Первичный DNS" укажите 85.17.30.89
  6. В пункте "Вторичный DNS" укажите Если в таблице ваше приложение-донор упомянуто в нескольких DNS, укажите оба во избежании форс-мажорных ситуаций у "Первичного DNS"
  7. Если спросит "Использовать прокси сервер", то нет
  8. Сохранить и подключиться
  9. В Opera TV Store / VEWD AppStore (Sony: Из меню "Все приложения") установите Tvigle или другое приложение-донор выбранное из таблицы) (Не Sony: работоспособность возможна в Больше TV, Русские сериалы, Русская музыка, Deezer и Дети)

Примечание: Если ваш телевизор поддерживает IPv6 и ваш провайдер предоставляет DNS сервер для IPv6, то чтобы избежать конфликта в работе Fork Player'a следует отключить IPv6 на телевизоре

Сейчас будет небольшой гайд по запуску ForkPlayer на телевизорах Hitachi и Sony, в смарт ТВ которых имеется Опера ТВ (VEWD AppStore). Данный способ позволяет получить доступ к ForkPlayer без манипуляций с ДНС адресами и сторонними приложениями.

Ну, поехали: 1. Необходимо создать учётную запись на сайте 2. Для дальнейшей работы нам понадобится device id. Для этого открываем на тв приложение VEWD AppStore. Переходим в настройки на вкладку "О программе". Там увидите ваш ID устройства (много цифр/букв). 3. После создания и подтверждения учётной записи, необходимо авторизоваться на сайте и перейти в раздел "Paired devices"(Сопряжённые устройства). В поле "Custom name" (пользовательское имя) вводим имя устройства (любое), в поле "Device ID"(идентификатор устройства) вводим ID устройства, который мы нашли в пункте 2.

4. В случае успеха в приложение VEWD AppStore появится новый раздел "Разработчику" с приложением "URL Loader"(потребуется перезагрузка ТВ или приложения WEWD). 5. Открываем приложение "URL Loader", в адресной строке вводим: http://operatv.obovse.ru/2.5/ (необходимо ввести 1 раз, потом все это будет сохранено). Выбираем "GO current window" и нажимаем ОК и у вас загружается ForkPlayer. П.с. если у вас ранее работал форк плеер через подмену ДНС, то смените параметры ДНС на автоматические. via

Продолжаю увлекательное знакомство новичка с сервисом GitHub и с системой контроля версий Git.

Так как имею учетную запись на GitHub, которую регулярно использую, то у меня возник вопрос, который не мог не возникнуть, рано или поздно. Касается он такой темы, как fork.

Не знаю даже, как правильно поступить дальше - попытаться самому описать вопрос, своими словами; или же попытаться сделать вольный перевод статьи на эту тему - Fork A Repo. Но лучше все же расскажу своими словами.

Fork - это копия репозитория

Fork - это вcего навсего копия репозитория. Это тоже самое, что branch в Git. Только на GitHub такой branch называется - присутствует своя терминология. Само слово fork в переводе означает ответвление. Для того, чтобы воспользоваться , нужно иметь свою собственную учетную запись на GitHub; и нужно войти под ней на GitHub в момент выполнения .

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

Если авторам оригинального репозитория ваши изменения понравятся, то они могут внести их в свой собственый оригинальный репозиторий - принять запрос и выполнить слияние.

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

Fork - создание копии репозитория

Давайте от слов перейдем к делу и на практике выполним хотя бы один fork на GitHub. К слову сказать, в приведенной выше статье-оригинале Fork A Repo дается ссылка на репозиторий Spoon-Knife, созданный авторами статьи для учебных целей - научиться работать с fork на GitHub. Вы, уважаемый читатель, также можете свободно воспользоваться им для себя, чтобы научиться пользоваться fork.

Я воспользуюсь другим репозиторием, который выложен в свободном доступе достаточно известным верстальщиком Юрием Артюхом (akella). Ниже привожу шаги по созданию Fork на GitHub.

  • захожу на GitHub под своей учетной записью
  • перехожу по ссылке github/akella/sass, по которой расположен репозиторий akella/sass

Репозиторий akella/sass на GitHub

Фактически, теперь я нахожусь в репозитории akella/sass пользователя akella (Юрий Артюх). Об этом красноречиво говорит надпись akella/sass в левом верхнем углу окна браузера. В правом верхнем углу окна браузера нахожу кнопку Fork.

И нажимаю на нее:

Выполненный fork репозитория akella/sass

Может случиться, что вы, уважаемый читатель, ничего и не заметите. Но это не так на самом деле. Приглядитесь к “главной” надписи - она изменилась с на ; а ниже мелким шрифтом еще - . Думаю, тут и говорить больше нечего - все и так понятно.

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

Я также могу удалить репозиторий gearmobile/sass, если в нем отпадет надобность. Надеюсь, вы хорошо помните, как удалять репозиторий на GitHub - “Как удалить репозиторий на GitHub”.

CMUS - изменить тему оформления

После того, как [CMUS][1] успешно установлен, хорошо было бы - изменить тему оформления - с той, которая есть по умолчанию.Это легко сдел. … Continue reading

Читайте также: