Getting changes from a remote repository
You can use common Git commands to access remote repositories.
Options for getting changes
These commands are very useful when interacting with a remote repository. clone and fetch download remote code from a repository’s remote URL to your local computer, merge is used to merge different people’s work together with yours, and pull is a combination of fetch and merge .
Cloning a repository
To grab a complete copy of another user’s repository, use git clone like this:
You can choose from several different URLs when cloning a repository. While logged in to GitHub, these URLs are available below the repository details:
When you run git clone , the following actions occur:
- A new folder called repo is made
- It is initialized as a Git repository
- A remote named origin is created, pointing to the URL you cloned from
- All of the repository’s files and commits are downloaded there
- The default branch is checked out
For every branch foo in the remote repository, a corresponding remote-tracking branch refs/remotes/origin/foo is created in your local repository. You can usually abbreviate such remote-tracking branch names to origin/foo .
Fetching changes from a remote repository
Use git fetch to retrieve new work done by other people. Fetching from a repository grabs all the new remote-tracking branches and tags without merging those changes into your own branches.
If you already have a local repository with a remote URL set up for the desired project, you can grab all the new information by using git fetch *remotename* in the terminal:
Otherwise, you can always add a new remote and then fetch. For more information, see «Managing remote repositories.»
Merging changes into your local branch
Merging combines your local changes with changes made by others.
Typically, you’d merge a remote-tracking branch (i.e., a branch fetched from a remote repository) with your local branch:
Pulling changes from a remote repository
git pull is a convenient shortcut for completing both git fetch and git merge in the same command:
Because pull performs a merge on the retrieved changes, you should ensure that your local work is committed before running the pull command. If you run into a merge conflict you cannot resolve, or if you decide to quit the merge, you can use git merge —abort to take the branch back to where it was in before you pulled.
Как скачать файлы с GitHub

GitHub — это онлайн-репозиторий, в котором разработчики могут размещать код и программы. В репозитории много полезных файлов, но это не самая удобная программа. Особенно людям, не разбирающимся в технологиях, будет сложно найти файлы и загрузить их.
Если Если вы не совсем уверены, как вы можете загружать файлы из проектов (или целых проектов) с GitHub, мы покажем вам, как это сделать. Приступим.
Загрузка файла с GitHub
Большинство общедоступных репозиториев можно скачать бесплатно даже без учетной записи пользователя. Это связано с тем, что общедоступные репозитории представляют собой кодовые базы с открытым исходным кодом. Тем не менее, если владелец базы кода не установит иной флажок, его кодовая база может быть загружена на ваш компьютер и упакована в ZIP-файл.
- Если у вас уже есть ссылка — например, этот Калькулятор чаевых — вы заметите, что в правом верхнем углу есть зеленая кнопка с надписью Код; нажмите кнопку.

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

- Затем откройте папку «Загрузки» на своем компьютере и найдите ZIP-файл. Вам нужно щелкнуть его правой кнопкой мыши и выбрать вариант с надписью Извлечь все…, Распаковать или Распаковать, а затем выбрать папку. где вы хотите разместить файлы.

- Наконец, перейдите к выбранной папке и вы найдете все те файлы Github, которые мы скачали прямо там!
Это достаточно небольшая кодовая база, в которой всего пара файлов. Если вы пойдете в Уэс Бос’ Репозиторий JavaScript 30 на Github, вы заметите, что — так как это общедоступный репозиторий — его можно загрузить таким же образом.
Загрузка файлов GitHub с помощью команд
Кроме того, вы можете легко клонировать файл или репозиторий, используя несколько простых команд на GitHub. Чтобы это работало, вам нужно установить инструменты Git. В этой демонстрации мы будем устанавливать тот же калькулятор чаевых из командной строки.
- Скопируйте URL-адрес из адресной строки или из того же меню, где вы загрузили zip-файл.

- Откройте Git Bash, введите “cd Downloads” и нажмите Enter. Это приведет вас к папке «Загрузки» в командном окне; вы также можете указать любое местоположение файла, в котором хотите сохранить файл.

- Теперь введите “git clone https://github.com/bdward16/tip-calculator.git” и нажмите Ввод.

- При использовании этого метода файлы автоматически распаковываются при загружены.
Есть лучший способ загрузки файлов
Хотя описанный нами способ прост и понятен, он наиболее оптимален для простого просмотра файлов кода, а не для экспериментов. Если вы планируете загружать файлы GitHub для экспериментов, лучшим способом будет “форк” проэкт. Форк — это просто ваша собственная копия репозитория.
Разветвление репозитория имеет ряд преимуществ. Он дает вам собственную копию в вашей учетной записи GitHub, что позволяет вам свободно экспериментировать с изменениями, не затрагивая исходный проект. Например, вы можете найти ошибку в моем Калькуляторе чаевых или добавить свои собственные функции. Итак, вы можете “fork” мой калькулятор советов, создав копию в вашей учетной записи GitHub. Здесь вы можете возиться с кодом и экспериментировать с ним, не затрагивая исходный проект, потому что это будет ваша копия или “форк”
Чаще всего вилки используются для предложения изменений в чужом проекте, например исправления ошибки или добавления функции, как мы уже упоминали.
Итак, как разветвить публичный репозиторий? Это совсем несложно. Прежде чем мы начнем, вам нужно создать бесплатную учетную запись GitHub, так как вам понадобится место для хранения вашего форка. Вы можете зайти на www.github.com и сделать это прямо сейчас.
После создания учетной записи вы можете разветвить общедоступный репозиторий для своей учетной записи.
- Для например, вы можете перейти в общедоступный репозиторий Wes Bos’ 30-дневный курс обучения JavaScript, и в правом верхнем углу вы увидите кнопку с надписью Разветвить.. Нажмите кнопку.

- Это может занять от пары секунд до нескольких минут, но GitHub затем клонирует или “fork&rdquo ; этот проект на вашу собственную учетную запись GitHub. После этого он сразу же покажет вам проект под вашим именем пользователя GitHub.
- Чтобы подтвердить, вы можете щелкнуть значок своего профиля на панели навигации в правом верхнем углу, а затем выбрать вариант с надписью «Ваш Репозитории. Вы должны увидеть кодовую базу из 30 курсов JavaScript в списке репозиториев.
Теперь вы можете изменять и экспериментировать с кодом сколько угодно, и это не повлияет на исходные файлы проекта первоначального владельца. Если вы измените какой-либо код, исправите ошибку или добавите новую функцию, вы можете создать нечто, называемое “Pull Request” где это изменение может быть обсуждено. Если оригинальному владельцу проекта нравится изменение — и работает правильно — его можно объединить с исходной кодовой базой в качестве производственного кода.
Советы по поиску файлов
Простой поиск в Google или Reddit приведет вас прямо к нужным файлам. Но если вы откроете GitHub, вы сможете искать файлы для загрузки. Вот как это сделать:
- Откройте GitHub и нажмите Поиск в GitHub в правом верхнем углу.

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

Совет. Используйте сортировщик в правом верхнем углу. чтобы выбрать те, у которых самые высокие оценки, последние обновления и т. д.
Часто задаваемые вопросы
Здесь приведены ответы на другие ваши вопросы о GitHub.
Как узнать, какие файлы безопасно загружать?
GitHub — это просто онлайн-репозиторий, означающий, что люди могут загружать любой код, который они хотят, чтобы вы загрузили. Лучше быть осторожным, прежде чем загружать что-либо с GitHub. Но есть некоторые признаки того, что файлы заслуживают доверия.
Проверьте количество звезд, количество участников и новые выпуски. Если участники поддерживают программное обеспечение и оно имеет хорошие оценки (от многих людей), оно, скорее всего, безопасно.
Я не могу найти установочный zip-файл. Что мне делать?
Если вы установили файлы и не можете найти важный, например файл установки, перейдите вернитесь на страницу GitHub, где вы загрузили данные. Перейдите на вкладку Проблема и нажмите Новая проблема.
Сообщите разработчику, что вам не хватает файла, и они должны ответить.

Закрытие
Как видите, загружать файлы и целые проекты с GitHub на самом деле довольно просто. Всего за несколько минут вы можете загрузить весь проект на свой компьютер или даже разветвить его на свою учетную запись GitHub. Не нужно много возиться с кодом в вашем форке, чтобы увидеть, что на что влияет, и тогда, в конце концов, вы даже сможете создать свой первый запрос на включение! Удачного кодирования!
>
How to Download From GitHub: A Beginner’s Guide

GitHub is one of the largest developer resources, and an absolute must-know for aspiring web developers to explore and share projects online.

If you’re just starting out with git and GitHub, taking open-source code from GitHub to experiment with or add to your own projects is one great way to learn. To do that, you’ll need to learn the basics: getting a file from GitHub onto your computer.
Download single files from GitHub
What are some tips on downloading a single file from a GitHub repo?
I don’t want the URL for displaying the raw file; in the case of binaries, there’s nothing.
Is it even possible to use GitHub as a "download server"?
If we decide to switch to Google Code, is the mentioned functionality presented there?
Or is there any free-of-charge hosting and VCS for open-source projects?
![]()
40 Answers 40
- Go to the file you want to download.
- Click it to view the contents within the GitHub UI.
- In the top right, right click the Raw button.
- Save as.
Git does not support downloading parts of the repository. You have to download all of it. But you should be able to do this with GitHub.
When you view a file it has a link to the "raw" version. The URL is constructed like so
By filling in the blanks in the URL, you can use Wget or cURL (with the -L option, see below) or whatever to download a single file. Again, you won’t get any of the nice version control features used by Git by doing this.
Update: I noticed you mention this doesn’t work for binary files. You probably shouldn’t use binary files in your Git repository, but GitHub has a download section for each repository that you can use to upload files. If you need more than one binary, you can use a .zip file. The URL to download an uploaded file is: