Как начать работать с GitHub

Все уже давно знают про проект GitHub. Кто не знает, тот может зайти в википедию и почитать об этом проекте. Я расскажу как быстро начать работать с ним и публиковать свои проекты. Оговорюсь, GitHub бесплатно можно использовать только в публичном варианте, т.е. все ваши проекты доступны всем.
Первым делом регистрируемся на сайте. Регистрация занимает несколько минут, ничего сложного. После вы создаете там свой первый репозитарий. На этом работа с сайтом, можно сказать закончена.
Переходим в нашу любимую консоль. Для начала устанавливаем пакет для работы с git. Далее выбираем у себя каталог и в нем выполним несколько команд. Я привык все свои проекты вести в каталоге workspace, поэтому в примерах он и будет фигурировать.
Настраиваем локальный git:

~/workspace/githib> git config –global user.email “user@email.com”
~/workspace/githib> git config –global user.name “user”

Инициируем у себя локальный проект:

~/workspace/githib> git init

Клонируем к себе, то что автоматом создалось на сервере GitHub:

~/workspace/githib> git clone git@github.com:user/themes.git

Или, на мой взгляд лучше, получить файлы и каталоги вот такой командой:

~/workspace/githib> git pull git@github.com:user/themes.git master

Создаем в каталоге или копируем в него файлы, которые будем закачивать на сервер GitHub
Добавляем все файлы в проект (точка – добавляет все новые файлы из каталога, здесь будьте внимательны):

~/workspace/githib> git add .

Смотрим статус репозитария:

~/workspace/githib> git status

Применяем все изменения и создаем точку отката, на всякий случай:

~/workspace/githib> git commit -m “Initial commit”

Смотрим лог, может что-то там будет интересное?:

~/workspace/githib> git log

Дальше можно пойти двумя путями. Добавить к себе репозитарий и потом с ним работать или указывать путь к своему внешнему репозитарию. Я предпочитаю второй вариант. Поэтому:

~/workspace/githib> git push –set-upstream git@github.com:user/themes.git master

Теперь ради интереса можем посмотреть наши файлы на сайте GitHub.

А собственно почему я решил использовать GitHub? Здесь несколько причин.
1. Есть некоторое количество исходников и я готов ими поделиться. Причем в первых постах этого блога эти программы упоминаются.
2. Где-то год назад я поставил себе тему Numix. И немного начал ее переделывать “под себя”. На сегодняшний день на мой взгляд получилась неплохая тема. Если кто ее себе поставит, а потом найдет “баг”, то я буду только рад сторонней помощи.
3. Есть некоторые задумки и поэтому решил использовать платформу для совместной работы над программным кодом.

P.S.Ахтунг: не забываем про “минусы” и кавычки