Как начать работать с 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. Есть некоторые задумки и поэтому решил использовать платформу для совместной работы над программным кодом.

Ссылка на мой репозитарий с темами: almightydrews/themes. В нем лежат две темы для окон и одна тема курсоров. Тема DNA-Windows — очень сырая, возможно когда надоест темный десктоп я начну ее использовать и «пилить» дальше.

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