Загрузка файлов с github linux

Как скачать файлы с Github

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

26.01.2014 15 комментариев 257 973 просмотров

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

Содержание

Ниже приведены разные способы скачивания. Выбирайте, какой вам по душе.

Скачивание релиза проекта

  1. Если вам нужен не сам исходный код проекта, а уже готовый вариант приложения, то лучше посмотреть релизы данного проекта.
  2. Перейдите по ссылке к релизам проекта:

А там скачивайте ту версию релиза, которая вам нужна:

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

    1. Например Вы заходите на проект Harrix LaTeXDocumentTemplate. И вам нужно скачать его весь (а там уже уже на компе выбрать для себя нужные файлы).
    2. Справа наверху есть кнопка Download ZIP :

  • Щелкайте по ней и zip архив с проектом будет скачен к вам на компьютер.
  • Скачивание отдельного файла (текстовой)

    1. Например Вы заходите на проект Harrix LaTeXDocumentTemplate. И вам нужно скачать отдельный файл, например, names.tex. Конечно, лучше весь проект скачать, как показано выше, но если не хотите, то читайте дальше.
    2. Щелкните по данному файлу (или перейдите по ссылке, если у вас есть прямая ссылка, как приведена выше):

    Откроется просмотр содержимого файла.

    Кликнете по кнопке Raw . Откроется чистый код файла:

    Правая кнопка мыши нажимается, и выбираем пункт меню Сохранить как. .

    В имени файла убираем лишнее расширение:

  • Теперь у вас есть сохраненный файл.
  • Скачивание отдельного файла (pdf)

    1. Например Вы заходите на проект Harrix LaTeXDocumentTemplate. И вам нужно скачать отдельный файл, например, _Example3.pdf. Конечно, лучше весь проект скачать, как показано выше, но если не хотите, то читайте дальше.
    2. Щелкните по данному файлу (или перейдите по ссылке, если у вас есть прямая ссылка, как приведена выше)
    3. Откроется просмотр содержимого файла. Щелкайте по View Raw , и файл или откроется (а там через правую кнопку мыши сохраняйте), или же через начнет скачиваться.

  • Теперь у вас есть сохраненный файл.
  • С остальными форматами файлов всё аналогично.

    Стандартный метод для разработчиков

    Если вы активный пользователь Github и у вас есть уже свой репозиторий, то вы и так все знаете. Но для полноты способов я здесь его приведу.

    1. Заходите на сайт под своей учетной записью.
    2. Переходите на нужный вам репозиторий (проект).
    3. Если не хотите создавать отдельную ветку для развития проекта, то нажимайте Open in Desktop . А там уже через клиент Github обновляете его и копия проекта появляется у вас на компьютере.

    Если хотите создать свою ветку продукта, то делаете Fork проекта. И проект в виде копии появляется у вас в коллекции репозиториев. А там уже через клиент Github обновляете его и копия проекта появляется у вас на компьютере.

    Также отдельные файлы открываются через клиент Github через кнопку Open :

    Источник

    Как пользоваться GitHub на компьютере с Linux

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

    В данной статье приведены примеры использования сервиса на компьютере под управлением операционных систем семейства Linux. Мы рассмотрим, как создать проект на локальном компьютере и залить его на сервис с помощью командной строки. Рассмотренные варианты использования git также можно применять на desktop системах, запустив окно терминала.

    Установка git

    Управление выполняется с помощью приложения git. Если его нет в системе, установку можно выполнить из репозитория.

    Если используем CentOS / Red Hat:

    yum install git-core

    Если используем Ubuntu / Debian:

    apt-get install git

    Если мы хотим воспользоваться сервисом с компьютера Windows или Mac OS, необходимо скачать и установить desktop версию с официального сайта.

    Синтаксис

    Команды имеют следующий синтаксис:

    * полный перечень опций, команд и аргументов можно получить командой man git.

    Создание проекта на локальном компьютере

    Прежде чем отправить проект на GitHub, создаем его на нашем компьютере. Для этого переходим в каталог с файлами проекта:

    Инициализируем проект для git:

    Мы получим ответ похожий на:

    Initialized empty Git repository in /projects/.git/

    Это означает, что репозиторий git создан.

    Теперь добавим файлы в репозиторий:

    * данной командой мы добавили папку и ее содержимое в репозиторий git.

    Отправка данных на GitHub

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

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

    Переходим на портал github.com и входим в систему или проходим несложную регистрацию:

    Проходим процесс подтверждения, что мы не робот. Затем завершаем несколько шагов регистрации, нажимая Submit. В итоге мы получим письмо на адрес электронной почты, которую указали при регистрации. Необходимо будем подтвердить email, перейдя в письме по кнопке Verify email address.

    Создаем репозиторий. Для этого кликаем по иконке профиля и переходим в раздел Your repositories:

    И кликаем по кнопке New. В следующем окне даем название репозиторию и нажимаем Create repository:

    Мы увидим страницу с путем к репозиторию:

    Заливаем проект в репозиторий на GitHub

    Добавляем комментарий к нашему проекту:

    git commit -m «Очередное изменение проекта» -a

    * где Очередное изменение проекта — произвольный комментарий; параметр -a указывает, что комментарий нужно применить ко всем измененным файлам.

    Теперь подключаемся к созданному репозиторию:

    git remote add origin https://github.com/dmosktest/project1.git

    * где dmosktest — логин, который был указан при регистрации на github, а project1 — название, которое мы задали, когда создавали репозиторий.
    * удалить удаленный репозиторий можно командой git remote rm origin.

    Закидываем проект на GitHub:

    git push origin master

    * где master — ветка проекта (веток может быть несколько).

    В нашем проекте на GitHub должны появиться файлы проекта:

    Получение файлов с GitHub

    Для загрузки на компьютер файлов, создаем каталог с проектом и переходим в него:

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

    Подключаемся к удаленному репозиторию:

    git remote add origin https://github.com/dmosktest/project1.git

    Скачиваем проект командой:

    git pull https://github.com/dmosktest/project1.git master

    Клонирование проекта

    Например, использую наш репозиторий:

    git clone https://github.com/dmosktest/project1.git

    * данная команда создаст в текущей папке каталог project1 и инициализирует его как локальный репозиторий git. Также загрузит файлы проекта.

    Возможные ошибки

    1. При попытке отправить данные на GitHub, получаем ошибку:

    error: src refspec master does not match any.
    error: failed to push some refs to ‘https://github.com/dmosktest/project1.git’

    * где dmosktest/project1.git — путь к нашему репозиторию.

    Причина: проект ни разу не был зафиксирован (закоммичен).

    Решение: добавляем комментарий к нашему проекту:

    Источник

    Не могу скачать файл с GitHub через wget

    Пытаюсь скачать файл на сервер без иксов:

    Unable to establish SSL connection.

    Это же HTTPS, который всякие клоуны обитающие в Job, активно пропихивают туда, где он абсолютно не нужен.

    Тебе перелить файлик?

    Сугубо твои сеточные проблемы.

    На рабочей станции (которая в другом городе от сервера) такая же проблема.

    Это же HTTPS, который всякие клоуны обитающие в Job, активно пропихивают туда, где он абсолютно не нужен.

    А в чем проблема с HTTPS то?

    А если через браузер попробовать скачать на рабочей станции, то показывается вот что:

    УМВР. Какие-то сетепроблемы, видимо.

    Амазон s3 выставил куку с реквеста и она просралась. Или оно не смогло её забрать. Второй вариант — проэкспарился временный URL для редиректа. Попробуй броузером без плагинов. Третий вариант — где-то по пути MTU определяется неверно (провайдер решил что icmp не нужно, например). Также возможно что провайдер ломает tcp congestion, портя пакеты установки соединения (так странно работают некоторые DPI). Вариантов есть.

    Я подозреваю что s3 может блокироваться провайдером или не работать по причине кривизны сети провайдера.

    Так какой из трех вариантов?

    ну не wget же, о чем речь то, само собой

    клоуны обитающие в Job, активно пропихивают туда, где он абсолютно не нужен

    Мешают таким клоунам, как ты, подбрасывать свои эксплоиты?

    Источник

    Git и Github. Простые рецепты

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

    Система Git появилась, как средство управления исходными текстами в операционной системе Linux и завоевала множество поклонников в среде Open Source.

    Сервис Github предоставляет хостинг (хранение) исходных текстов как на платной, так и на бесплатной основе. Это одна из крупнейших систем, которую любят Open Source пользователи. Основное отличие платной версии — это возможность создания частных репозиториев (хранилищ) исходных текстов и если вам скрывать нечего, то можете спокойно пользоваться бесплатной версией.

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

    В этой статье будут описаны базовые сценарии использования систем Git/Github при работе над проектом в среде Linux с помощью командной строки. Все примеры проверялись на системе с Linux Ubuntu 14.04 и Git 1.9.1. Если вы пользуетесь другим дистрибутивом, то возможны отличия.

    Создание локального репозитория

    Предположим, что ваш проект находится в папке /home/user/project. Перед тем, как сохранять исходники, можно посмотреть, нет ли временных файлов в папке с проектом и по возможности их удалить.

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

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

    Переходим в папку с проектом /home/user/project:

    И показываем список файлов с расширением .pyc:

    Эта команда выведет список всех файлов с расширением .pyc в текущей директории и в ее поддиректориях. Для удаления найденных файлов, достаточно добавить ключ -delete к этой команде:

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

    Создадим локальный репозиторий в папке с проектом:

    После выполнения этой команды появится новая папка с именем .git. В ней будет несколько файлов и поддиректориев. На данный момент система управления версиями еще не видит наших файлов.

    Добавление файлов в локальный репозиторий

    Для добавления файлов используется команда:

    После выполнения команды, файл readme будет добавлен в систему управления версий (конечно если он уже был то этого в проекте). При добавлении файла генерируется хеш значение, которое выглядит примерно так:

    Добавленные файлы хранятся в папке .git/objects/xx/yyyyyyyy, при этом первые 2 цифры хеша ипользуются для указания директории, а остальное хеш значение является именем файла. Наш добавленный файл будет находится здесь:

    Что легко увидеть с помощью команды:

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

    Для того, чтобы добавить все файлы из текущей директории введите:

    Если нужно добавить файлы из текущей директории и из всех поддиректориев, то используйте:

    Для того, чтобы в систему не попадали временные файлы, можно их занести в файл .gitignore, который нужно создать самостоятельно и разместить в корневом каталоге проекта (на том же уровне, что и .git директория).

    Например, если в в файл .gitignore добавить следующую строчку *.pyc, то все файлы с расширением .pyc не будут добавляться в репозиторий.

    После добавления файлов, все изменения находятся в так называемой staging (или cached) area. Это некоторое временнное хранилище, которое используется для накопления изменений и из которого создаются собственно версии проектов (commit).

    Для просмотра текущего состояния можно воспользоваться командой:

    После выполнения команды мы увидим, что в stage area находится наш файл:

    Если вы продолжите вносить изменения в файл readme, то после вызова команды git status вы увидите две версии файла.

    Чтобы добавить новые изменения достаточно повторить команду. Команда git add не только добавляет новые файлы, но и все изменения файлов, которые были добавлены ранее.

    Можно отменить добавления файла readme в staging area с помощью команды:

    После выполнения команды, файл readme отметится, как неизмененный системой.

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

    После того, как мы добавили нужные файлы в staging area мы можем создать версию проекта. С помощью команды:

    Каждая новая версия сопровождается комментарием.

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

    Посмотрим, что внутри:

    Ключ -t показывает тип объекта. В результате мы видим:

    Для второго объекта:

    Для самого первого файла:

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

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

    Ключ —no-edit нужен, чтобы не вводить заново комментарий.

    Можно просмотреть изменения, которые вы внесли последним коммитом:

    Ключ —name-only нужен, чтобы показывать только имена измененный файлов. Без него по каждому измененнному файлу будет выдан список всех изменений.

    Если вы продолжили работать и изменили только те файлы, которые были уже добавлены в систему командой git add, вы можете сделать коммит одной командой:

    Для просмотра списка всех коммитов, воспользуйтесь командой:

    Ключ —oneline нужен, чтобы уменьшить количество информации выдаваемой на экран. С этим ключем каждый коммит показывается в одну строчку. Например:

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

    Для отмены последнего коммита (кроме самого первого) можно воспользоваться следующей командой:

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

    Создание репозитория на Github

    До текущего момента мы работали с локальным репозиторием, который сохранялся в папке на компьютере. Если мы хотим иметь возможность сохранения проекта в интернете, создадим репозиторий на Github. Для начала нужно зарегистрироваться на сайте github.com под именем myuser (в вашем случае это может быть любое другое имя).

    После регистрации нажимаем кнопочку «+» и вводим название репозитория. Выбираем тип Public (репозиторий всегда Public для бесплатной версии) и нажимаем Create.

    В результате мы создали репозиторий на сайте Github. На экране мы увидим инструкцию, как соединить наш локальный репозиторий со вновь созданным. Часть команд нам уже знакома.

    Добавляем удаленный репозиторий (по протоколу SSH) под именем origin (вместо origin можно использовать любое другое имя).

    Можем просмотреть результат добавления с помощью команды:

    Если все было правильно сделано, то увидим:

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

    Это может понадобиться, если вы захотите поменять SSH доступ на HTTPS. После этого можно добавить его опять, например под именем github и протоколом HTTPS.

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

    Ключ -u используется для того, чтобы установить связь между удаленным репозиторием github и вашей веткой master. Все дальнейшие изменения вы можете переносить на удаленный репозиторий упрощенной командой.

    Перенос репозитория на другой компьютер

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

    Результатом выполнения этой команды будет создание папки project в текущем каталоге. Эта папка также будет содержать локальный репозиторий (то есть папку .git).

    Так же можно добавить название папки, в которой вы хотите разместить локальный репозиторий.

    Работа с одним репозиторием с разных компьютеров

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

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

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

    Вместо github подставьте название вашего удаленного репозитория, которое вы зарегистрировали командой git push -u.

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

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

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

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

    Источник

    Читайте также:  Fiio dac driver mac os
    Оцените статью