Я не нашел вышеупомянутые ответы достаточно четкими, и мне потребовалось некоторое время, чтобы понять это для себя.Самая полезная страница, которую я нашел, была: http://www.lockergnome.com/web/2011/12/13/how-to-use-github-to-contribute-to-open-source-projects/
Я нахожусь в окне Unix, используя командную строку.Я ожидаю, что все это будет работать в командной строке Mac.(Похоже, что Mac или Window GUI доступны на desktop.github.com, но я не проверял это и не знаю, насколько это может быть перенесено в графический интерфейс.)
Шаг 1. Создание GithubУчетная запись Шаг 2: Создайте новый репозиторий, обычно с файлом README и LICENSE, созданным в процессе.Шаг 3: Установите программное обеспечение «git».(Для выполнения этих шагов достаточно ссылок в ответах выше и онлайн-справки на github, поэтому я не даю подробных инструкций.) Шаг 4. Скажите git, кто вы:
git config --global user.name "<NAME>"
git config --global user.email "<email>"
Я думаю, что электронная почтаmail должен быть одним из адресов, которые вы связали с учетной записью github.Я использовал то же имя, что и в github, но думаю (не уверен), что это не обязательно.При желании вы можете добавить кеширование учетных данных, чтобы вам не приходилось так часто вводить имя и пароль вашей учетной записи на github.https://help.github.com/articles/caching-your-github-password-in-git/
Создайте и перейдите в какой-нибудь рабочий каталог верхнего уровня:
mkdir <working>
cd <working>
Импортируйте почти пустой репозиторий из github:
git clone https://github.com/<user>/<repository>
Это может потребовать учетные данные(если репозиторий github не 'public'.) Перейдите в каталог и посмотрите, что мы сделали:
cd <repository>
ls -a
git remote -v
(команды 'ls' и 'git remote' являются необязательными, они просто показывают вамвещи) Скопируйте 10000 файлов и миллионы строк кода, которые вы хотите поместить в репозиторий:
cp -R <path>/src .
git status -s
(при условии, что все, что вы хотите, находится в каталоге с именем "src".) (Вторая команда сноване является обязательным и просто показывает вам материал)
Добавьте все файлы, которые вы только что скопировали в git, и при желании восхищайтесь результатами:
git add src
git status -s
Передайте все изменения:
git commit -m "<commit comment>"
Нажмите изменения
git push origin master
«Origin» - это псевдоним для вашего репозитория github, который был автоматически настроен командой «git clone».«Мастер» - это ветвь, в которую вы толкаете.Посмотрите на github в вашем браузере, и вы увидите, что все файлы были добавлены.
При необходимости удалите каталог, в котором вы все это сделали, чтобы освободить место на диске:
cd ..
rm -r <working>