GitHub — один из используемых сервисов размещения проектов для совместной разработки. Он поддерживает контроль версий, возможность отслеживания изменений кода, сравнение строк, а также он бесплатен.
В данной статье приведены примеры использования сервиса на компьютере под управлением операционных систем семейства Linux. Мы рассмотрим, как создать проект на локальном компьютере и залить его на сервис с помощью командной строки. Рассмотренные варианты использования git также можно применять на desktop системах, запустив окно терминала.
Установка
Синтаксис использования git
Создание репозитория на локальном компьютере
Отправка проекта на сервис GitHub
Создание удаленного репозитория
Заливка проекта
Скачивание проекта с GitHub
Клонирование проекта
Возможные проблемы
Управление выполняется с помощью приложения git. Если его нет в системе, установку можно выполнить из репозитория.
Если используем CentOS / Red Hat :
yum install git-core
Если используем Ubuntu / Debian :
apt-get install git
Если мы хотим воспользоваться сервисом с компьютера Windows или Mac OS, необходимо скачать и установить desktop версию с официального сайта .
Команды имеют следующий синтаксис:
git <опции> <команда> <аргументы>
* полный перечень опций, команд и аргументов можно получить командой man git .
Прежде чем отправить проект на GitHub, создаем его на нашем компьютере. Для этого переходим в каталог с файлами проекта:
cd /projects
Инициализируем проект для git:
git init
Мы получим ответ похожий на:
Initialized empty Git repository in /projects/.git/
Это означает, что репозиторий git создан.
Теперь добавим файлы в репозиторий:
git add .
* данной командой мы добавили папку и ее содержимое в репозиторий git.
Теперь можно отправить данные на сервис. Для этого у нас должна быть зарегистрированная учетная запись и создан репозиторий на GitHub.
Переходим на портал github.com и входим в систему или проходим несложную регистрацию:
Проходим процесс подтверждения, что мы не робот. Затем завершаем несколько шагов регистрации, нажимая Submit . В итоге мы получим письмо на адрес электронной почты, которую указали при регистрации. Необходимо будем подтвердить email, перейдя в письме по кнопке Verify email address .
Создаем репозиторий. Для этого кликаем по иконке профиля и переходим в раздел Your repositories :
И кликаем по кнопке New . В следующем окне даем название репозиторию и нажимаем Create repository :
Мы увидим страницу с путем к репозиторию:
Добавляем комментарий к нашему проекту:
git commit -m «Очередное изменение проекта» -a
* где Очередное изменение проекта — произвольный комментарий; параметр -a указывает, что комментарий нужно применить ко всем измененным файлам.
Теперь подключаемся к созданному репозиторию:
git remote add origin https://github.com/remontkatest/project1.git
* где remontkatest — логин, который был указан при регистрации на github, а project1 — название, которое мы задали, когда создавали репозиторий.
* удалить удаленный репозиторий можно командой git remote rm origin .
Закидываем проект на GitHub:
git push origin master
* где master — ветка проекта (веток может быть несколько).
В нашем проекте на GitHub должны появиться файлы проекта:
Для загрузки на компьютер файлов, создаем каталог с проектом и переходим в него:
mkdir /projects2
cd /projects2
Проводим начальную настройку локального репозитория:
git init
Подключаемся к удаленному репозиторию:
git remote add origin https://github.com/remontkatest/project1.git
Скачиваем проект командой:
git pull https://github.com/remontkatest/project1.git master
Выполняется командой:
git clone <репозиторий на GitHub>
Например, использую наш репозиторий:
git clone https://github.com/remontkatest/project1.git
* данная команда создаст в текущей папке каталог project1 и инициализирует его как локальный репозиторий git. Также загрузит файлы проекта.
error: src refspec master does not match any.
error: failed to push some refs to ‘https://github.com/remontkatest/project1.git’
* где remontkatest/project1.git — путь к нашему репозиторию.
Причина: проект ни разу не был зафиксирован (закоммичен).
Решение: добавляем комментарий к нашему проекту:
git commit -m «first commit»
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…