Как закачать проект, репозиторий, папку или файл на github
Понадобилось выложить один проект на GitHub.
Получилось решение, не претендующее на универсальность, правильность, лучшесть и тому подобное.
Получилось решение - рабочее.
Итак, имеем.
Операционка - никсовая (NetBSD)
GitHub - хранилище реп.
Свой проект - в локальной папке /git/some_project
Определяемся с именами и названиями:
some_nick - логин пользователя, который зареган/будет зареган на github'е
some_project - имя проекта на гитхабе и название папки проекта на локальном жесткои диске
"ПОЕХАЛИ!"
1. Для начала регаемся на Github.
Предположим, имя нашей учетки - some_nick
2. Создаем на github'е новый репозиторий.
Имя репозитория делаем таким же как и название локальной папки: some_project
3. Идем в папку /git:
$ cd /git
4. Делаем клон созданного репозитория на гитхабе.
$ git clone https://github.com/some_nick/some_project.git
После этого, в папке /git создастся папка с именем some_project
Это нужно для того чтобы создались необходимые файлы и папки (конкретно, папка .git - тут необходимые служебные файлы для работы с гитхабом)
5. Теперь в папку /git/some_project можно скопировать наш проект(файлы и папки), который мы имеем где-то на локальном жестком диске, и который потом закачается на github.
6. Теперь нужно добавить все эти файлы и папки в локальный репозиторий (наличие файлов и папков - на данном этапе не значит их наличие в репозитории):
идем в нашу папку с проектом:
$ cd some_projectдобавляем всё в проект:
$ git add .(точно в конце команды добавляем всё)
7. "инициализируем" проект - просто добавляем комментарий:
$ git commit -m "initial commit"
8. Связывание
Если бы мы не клонировали репозиторий из гитхаба - на этом этапе пришлось бы добавить репозиторий.
Командой: git remote add https://github.com/some_nick/some_project.git
Но так как мы изначали склонировали (хоть и пустой) репозиторий, то этот пункт нам не нужен - всё что нужно уже работает.
Проверить можно командой:
$ git remote -v
9. Теперь заливаем всё что у нас есть в папке на github:
$ git push
..и всё