Иногда код, хранимый локально, дорастает до состояния, что его уже можно выложить на GitHub. Конечно же, с сохранением уже накопленной истории изменений. Если установлен gh — клиент для Гитхаба с интерфейсом командной строки, то решить такую задачу будет просто: достаточно зайти в каталог с существующим кодом, создать командой gh repo create
новое GitHub-хранилище — оно автоматически будет указано в качестве удалённой ветки (remote branch) — после этого останется отправить всё наружу командой git push origin master
(да, git всё-таки ещё главную ветвь называет мастером, а не main). То есть, достаточно всего двух команд.
path/to/code$ gh repo create slide-python --public -d 'Slides for Python classes' ? This will create 'slide-python' in your current directory. Continue? Yes ✓ Created repository shoorick/slide-python on GitHub ✓ Added remote git@github.com:shoorick/slide-python.git path/to/code$ git remote -v origin git@github.com:shoorick/slide-python.git (fetch) origin git@github.com:shoorick/slide-python.git (push) path/to/code$ git push origin master Enumerating objects: 370, done. Counting objects: 100% (370/370), done. Delta compression using up to 4 threads Compressing objects: 100% (368/368), done. Writing objects: 100% (370/370), 832.24 KiB | 13.87 MiB/s, done. Total 370 (delta 249), reused 0 (delta 0) remote: Resolving deltas: 100% (249/249), done. To github.com:shoorick/slide-python.git [new branch] master -> master