Все уже давно знают про проект 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.Ахтунг: не забываем про “минусы” и кавычки