Быстрый старт в GitHub

Быстрый старт в GitHub

Система управления версиями — это специализированное ПО для работы с изменяющейся информацией. Система управления версиями дает возможность хранить несколько версий одного документа, а также возвращаться к предыдущим версиям при необходимости и определять, кто именно внес какие-либо из изменений. Одно из основных применений — хранение исходных кодов программ при разработке. В распределенных системах хранения версий вся история изменений хранится в локальном хранилище и при необходимости синхронизируется с другими хранилищами.

GIT — распределённая система управления версиями файлов, ориентированная на работу с изменениями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux. На сегодняшний день поддерживается Джунио Хамано. В Calculate Linux можно пользоваться GIT для создания своего оверлея с пакетами. Разместить репозиторий можно на одном из бесплатных GIT-хостингов, например, на GitHub.

GitHub.com — это хостинг для кода и данных с использованием GIT. Для публичных проектов существует бесплатный тарифный план. Для размещения закрытых репозиториев существуют тарифные планы от 7$/мес.

Регистрация на GitHub

Для начала необходимо зарегистрироваться на Github — для этого вводим форме на главной странице имя пользователя, email и пароль и нажимаем кнопку “Sign up for GitHub”.

Базовая настройка GIT и добавление SSH-ключей

В Calculate Linux GIT используется в системе и потому уже установлен, нам лишь необходимо его немного настроить.

Первым делом установим имя пользователя GIT. То имя, которое будет показываться, когда мы делаем коммит.

git config --global user.name "Ваше Имя"

Теперь установим email-адрес, это необходимо для правильной ассоциации ваших коммитов с вашим аккаунтом GitHub.

git config --global user.email "your_email@example.com"

Теперь нам необходимо создать SSH-ключи для доступа к GitHub.

Переходим в директорию ключей и проверяем нету ли у нас уже готовых ключей, если есть, то можно использовать их.

cd ~/.ssh
ls

Если у нас нет ключей, то создаем их.

ssh-keygen -t rsa -C "your_email@example.com"

После этого необходимо добавить публичный ключ в аккаунт GitHub. Выводим его и копируем в буфер обмена.

cat ~/.ssh/id_rsa.pub

Заходим в настройках аккаунта GitHub в раздел SSH Keys и нажимаем кнопку “Add SSH key”.

В поле Title вводем названием ключа, в поле Key вставляем скопированный публичный ключ. Затем нажимаем кнопку “Add key” и вводим свой пароль от аккаунта.

Создание репозитория и начало работы

Теперь нам необходимо добавить репозиторий. Для этого в верхней строке выбираем пункт “Create a new repo”.

В появившейся форме вводим латиницей название репозитория в поле “Repository name”, ставим галочку “Initialize this repository with a README” и нажимаем кнопку “Create repository”.

Теперь склонируем к себе созданный репозиторий.

cd ~/
mkdir github
git clone git@github.com:calculateuser/MyDistro.git

Вместо MyDistro у вас будет соответственно название вашего репозитория.

Теперь допустим отредактируем файл README.md

cd MyDistro/
vim README.md

По умолчанию этот файл создается следующего содержания:

MyDistro
========

Где MyDistro — название вашего репозитория. Изменим и сохраним файл.

Для того, чтобы посмотреть измененные файлы можно воспользоваться командами git status и git diff.

Добавим наши изменения и зальем на GitHub:

git add README.md
git commit -a
git push

Если репозиторий правите не только вы, то для того чтобы получить последние изменения воспользуйтесь командой git pull.

Для полноценной работы с GIT обратитесь к странице документации Основы работы с GIT

Спасибо ! Не возникло ни одного вопроса при создании пробничка , всё расписано на 5+ .

Для удобной постоянной работы с Git в консоли неплохо было-бы включить автодополнение git у данного пользователя

$ eselect bashcomp enable git

Как сделать форк - понятно. А как синкать изменения в основной ветке и в форке?