Skip to content

Latest commit

 

History

History
190 lines (98 loc) · 15.3 KB

cky4mfcdk0b4vqfs18attbilj.md

File metadata and controls

190 lines (98 loc) · 15.3 KB
title seoTitle seoDescription datePublished cuid slug cover tags
Как загрузить код проекта на GitHub
Как загрузить код проекта на GitHub
Рассмотрим несколько способов загрузки исходного кода проекта на GitHub
Fri Jan 07 2022 16:36:53 GMT+0000 (Coordinated Universal Time)
cky4mfcdk0b4vqfs18attbilj
kak-zagruzit-kod-proekta-na-github
github, git

Уровень: новичок.

База: системы контроля версий, распределенная система контроля версий git.

Создание пустого репозитория GitHub

Пусть есть проект с исходным кодом, состоящим из одного файла main.py. Загрузим его в репозиторий GitHub.

project_file_in_explorer

Переходим на сайт https://github.com. Регистрируемся, если не зарегистрированы, и входим в свой аккаунт. На главной странице GitHub нажимаем кнопку "New" для создания нового репозитория.

new_repo

На открывшейся странице вводим название репозитория. Название должно отражать суть проекта.

new_repo_params

Нажимаем кнопку "Create repository" для завершения создания нового репозитория.

new_repo_create

Пустой репозиторий GitHub создан. Теперь загрузим сюда код нашего проекта. Сделать это можно разными способами. Рассмотрим несколько из них.

Не нужно загружать в репозиторий производные файлы проекта. Это те файлы, которые генерируются тем или иным образом из исходного кода. Например, это файлы сборки (вроде Makefile), файлы редактора кода (IDE) и т.п.

Загрузка проекта через веб-интерфейс GitHub

Загрузить проект средствами GitHub проще и быстрее всего. Этот вариант хорошо подходит в случаях, когда нужно просто сохранить проект, чтобы не потерять или поделиться им. Открываем страницу проекта и нажимаем ссылку "uploading an existing file".

upload_files_link

Далее в открывшееся окно можно либо перетащить файлы, либо указать их через диалоговое окно по ссылке "choose your files".

upload_files_choose

Выбираем файлы (или папки, если есть) проекта и жмем "Открыть".

upload_files_open

Выбранные файлы отобразятся в интерфейсе.

upload_files_preview

После загрузки всех файлов проекта, изменения нужно зафиксировать в репозитории. Иначе говоря, сделать коммит (от англ. commit). Нажимаем на кнопку "Commit changes" внизу страницы. При желании можно изменить автоматическое сообщение коммита "Add files via upload" на что-то свое. Например, "Первая версия проекта".

upload_files_commit

После некоторого ожидания загрузки, мы увидим страницу нашего репозитория с файлом проекта.

upload_files_result

Загрузка проекта через интерфейс командной строки git

Этот способ немного сложнее предыдущего и потребует навыков работы с командной строкой. Для начала работы нам нужно установить Git на свой компьютер. Переходим на сайт git-scm.com и скачиваем нужный установщик. Во время установки можно следовать рекомендуемым параметрам мастера установки.

git_download

На странице проекта переключаемся на ссылку "HTTPS" и далее будем следовать инструкциям из первого блока (команды можно копировать прямо из него ).

https_switch

Запускаем консоль командной строки. В Windows ее можно найти в меню Пуск через поиск. И переходим в папку с проектом командой cd.

cmd_cd

Инициализируем пустой локальный репозиторий командой git init.

git_init

Добавляем в локальный репозиторий файлы проекта командой git add.

git_add

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

git_commit

Переименуем главную ветку проекта в main.

git_rename

Добавим созданный ранее репозиторий GitHub как удаленный репозиторий для нашего проекта. Не забудьте подставить свою ссылку в команде.

git_remote

Отправляем наш локальный репозиторий в GitHub командой git push -u origin main. Здесь git может запросить учетные данные пользователя GitHub - вводим свои логин и пароль.

git_push

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

git_result

Загрузка проекта с помощью TortoiseGit

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

tortoise_download

Переходим в Проводнике в папку с проектом и вызываем контекстное меню на свободном месте. В меню выбираем пункт "Git Create repository here..." для начала инициализации репозитория.

tortoise_init

В появившемся окне просто жмем "Ок". Создавать чистый репозиторий нам не нужно.

tortoise_skip_bare

Получаем сообщение, что пустой репозиторий инициализирован. Жмем "Ок".

tortoise_empty_initialized

Теперь добавим в репозиторий файлы нашего проекта. В папке репозитория переходим в контекстное меню "TortoiseGit -> Add...".

tortoise_add_menu

В открывшемся окне ставим галочки напротив файлов, которые мы хотим добавить в репозиторий. Жмем "Ок".

tortoise_add_dialog

Следующим окном TortoiseGit информирует нас, что все выбранные файлы добавлены в репозиторий. Нажимаем кнопку "Commit...", чтобы зафиксировать внесенные файлы в репозитории или, другими словами, сделать коммит.

tortoise_add_result

Обязательно набираем сообщение коммита, например, "Добавление первой версии проекта" и жмем кнопку "Commit".

tortoise_commit

Дожидаемся успешного завершения коммита и закрываем окно.

tortoise_commit_result

Переименуем основную ветку репозитория в "main". Переходим в контекстное меню "TortoiseGit -> Browse References" в папке проекта.

tortoise_browse_references_menu

В открывшемся окне вызываем контекстное меню для основной ветки, жмем "Rename" и вводим новое имя ветки "main". Закрываем диалог по кнопке "Ок".

tortoise_rename_branch

Укажем созданный репозиторий на GitHub как удаленный репозиторий для нашего проекта. Предварительно на странице проекта на GitHub переключаемся на ссылку "HTTPS" и копируем ее.

tortoise_copy_link

Переходим в настройки репозитория через контекстное меню "TortoiseGit -> Settings..." в папке проекта.

tortoise_settings_menu

В разделе настроек "Remote" вводим имя удаленного репозитория как "origin" и в поле "URL:" вставляем ссылку репозитория на GitHub. Нажимаем кнопку "Add New/Save" для добавления репозитория в список.

tortoise_add_origin

В появившемся запросе можем смело нажать "Нет". Все равно никаких веток в нашем репозитории на GitHub еще не существует.

tortoise_discard_fetch

Удаленный репозиторий origin добавлен. Закрываем окно настроек по кнопке "Ок".

tortoise_origin_result

И, наконец, отправим наш проект в репозиторий GitHub. Вызываем окно "Push" через контекстное меню "TortoiseGit -> Push..." в папке проекта.

tortoise_push_menu

В окне "Push" обязательно ставим галочку "Set upstream/track remote branch", чтобы наша локальная ветка на компьютере привязалась к своей удаленной копии на GitHub. Нажимаем "Ок" и ждем окончания процесса отправки проекта.

tortoise_push

Проект успешно отправлен на GitHub. Закрываем окно.

tortoise_push_result

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

tortoise_result