Добавление файла в репозиторий GitHub
Файлы, добавляемые в репозиторий через браузер, не могут превышать 25 МБ. Вы можете добавлять большие файлы (до 100 МБ) через командную строку. Дополнительные сведения см. в разделе Добавление файла в репозиторий с помощью командной строки. Чтобы добавить файлы размером больше 100 МБ, необходимо использовать Хранилище больших файлов Git. Дополнительные сведения см. в разделе Сведения о больших файлах на GitHub.
Советы
- Одновременно можно отправить несколько файлов в GitHub.
- Если в репозитории есть защищенные ветви, вы не можете изменять или отправлять файлы в таких ветвях с помощью GitHub. Дополнительные сведения см. в разделе Сведения о защищенных ветвях.
Вы можете использовать GitHub Desktop, чтобы перенести изменения в новую ветвь и зафиксировать их. Дополнительные сведения см. в разделе Фиксация и просмотр изменений в проекте в GitHub Desktop.
-
На GitHub.com перейдите на главную страницу репозитория.
-
Над списком файлов выберите раскрывающееся меню Добавить файл и щелкните Отправить файлы. Кроме того, можно перетащить файлы в браузер.
-
Чтобы выбрать файлы, которые вы хотите отправить, перетащите файл или папку или щелкните выберите нужные файлы.
-
В поле "Сообщение о фиксации" введите короткое осмысленное сообщение о фиксации, описывающее изменения, внесенные в файл. В таком сообщении фиксацию можно отнести к нескольким авторам. Дополнительные сведения см. в разделе Создание фиксации с несколькими авторами.
-
Под полями сообщения о фиксации укажите, куда следует добавить фиксацию: в текущую ветвь или в новую. Если текущей ветвью является ветвь по умолчанию, нужно создать новую ветвь для фиксации, а затем создать запрос на вытягивание. Дополнительные сведения см. в разделе Создание запроса на включение изменений.
-
Щелкните Предложить изменения.
Добавление файла в репозиторий с помощью командной строки
Вы можете отправить существующий файл в репозиторий на GitHub.com с помощью командной строки.
Совет. Вы также можете добавить существующий файл в репозиторий с веб-сайта GitHub.
В этой процедуре предполагается, что вы уже сделали следующее:
- создали репозиторий на GitHub или получили доступ к репозиторию, который принадлежит другому пользователю и в который вы хотите внести свой вклад;
- клонировали репозиторий на локальном компьютере.
Предупреждение. Никогда не выполняйте команды git add
, commit
или push
в отношении конфиденциальной информации в удаленном репозитории. К конфиденциальной информации, помимо прочего, могут относиться следующие сведения:
- Пароли
- Ключи SSH
- Ключи доступа AWS
- Ключи API
- номера кредитных карт;
- ПИН-код
Дополнительные сведения см. в разделе Удаление конфиденциальных данных из репозитория.
- На компьютере переместите файл, который вы хотите передать в GitHub в локальный каталог, который был создан при клонировании репозитория.
- Откройте ТерминалТерминалGIT Bash.
- Измените текущий рабочий репозиторий на локальный проект.
- Подготовьте файл для фиксации в локальном репозитории.
$ git add . # Adds the file to your local repository and stages it for commit. Чтобы отменить подготовку файла, используйте команду "git reset HEAD ВАШ-ФАЙЛ".
- Зафиксируйте подготовленный файл в локальном репозитории.
$ git commit -m "Add existing file" # Commits the tracked changes and prepares them to be pushed to a remote repository. Чтобы удалить эту фиксацию и изменить файл, используйте команду "git reset --soft HEAD~1", а затем выполните фиксацию и добавьте файл еще раз.
- Отправьте изменения в локальном репозитории в GitHub.com.
$ git push origin YOUR_BRANCH # Pushes the changes in your local repository up to the remote repository you specified as the origin