GitHub – наше все

18/02/2020

GitHub img

Глобальный репозитарий кода GitHub стал своеобразной копилкой знаний для всех, кто связан с IT темой. В нем можно найти практически любое возможное решение проблем, относящихся к программированию и конфигурированию компьютерных систем. Философия Open Source в современном мире во много распространяется благодаря именно этому инструменту. Каждый из нас постоянно каждый день пользуется различными опенсорс продуктами. И наверняка многие задумываются о том, что, беря из “колодца”, надо и отдавать что-то обратно взамен. Я с такими мыслями существую уже не один год. Если добавить к этому, что в идеале хорошо бы постоянно использовать принцип работы, при котором репозитарий Git задействуется при взаимодействии с программным кодом или конфигурациями. И тогда становится понятным, что привычка кодить с Git-ом должна быть у профессиональных ITшников на кончиках пальцев.

Кроме того в последнее время Git Hub стал своеобразным стандартом в области высоких технологий, который показывает, что тот или иной человек может сделать с IT инструментами. Зачастую на собеседованиях при приеме на работу просят показать свои репозитарии на GitHub. И то, что там содержится, может говорить гораздо больше о специалисте, чем резюме на 10 листах. Если же Вы позиционируете себя как профессиональный программист или что-то около того, то коллекция репозитариев на данном сайте просто MUST HAVE для Вас. Вообщем, хотите показать себя в современном мире IT, а также быть полезными этому миру – выкладывайте свои работы на Git Hub.

Пример использования

В этом блоге уже была статья по тематике Git, а именно – Подсказки по утилите Git. В ней мы прошлись по базовым командам, которые используются в командной строке при работе с кодом. Текущая же статья затронет другой важный компонент экосистемы – централизованное хранилище кода или репозитарий. Так Вы можете использовать свой локальный репозитарий кода в организации, или выбрать Git Hub, который представляет собой публичное хранилище, полностью совместимое с локальной утилитой Git.

Итак, давайте рассмотрим, как внедрить Git Hub в повседневный процесс своей работы. Данный пример использует код из одной из предыдущех статей блога – Docker-compose на практие. Там мы создали несколько файлов для запуска 3 контейнеров Docker с nginx, php-fpm, mysql в целях демонстрации их использования с docker-compose. Теперь попробуем разместить все созданные файлы в репозитарии Git Hub, предварительно создав его. Для этого нам нужна учетная запусь на данном ресурсе, которая создается легко и привязывается к Вашему почтовому ящику. После того, как учетная запись создана, и Вы попали в свою панель управления, можно приступать к настройке репозитария. Это делает с помощью зеленой кнопочки “NEW” в списке репозитариев учетной записи. После этого появится страничка со свойствами создаваемого репозитария, которые мы можем настроить. Это показано на картинке скриншота ниже.

Выбрав название репозитария, а также тип его публичности (закрытый или нет), нажимаем на Create repository. После этого он будет создан на сервере Git Hub. Теперь можно будет приступить к его наполнению. В данном конкретном случае у нас все файлы проекта готовы и нам надо просто перенести их с нашего сервера на Git Hub. Для этого выполняем следующие команды в директории, где распологается наш docker-compose.yml файл.

# git init
# git add --all
# git commit --all
# git remote add origin https://github.com/andreyuzb/NPM_web_docker.git
# git push -u origin master

После их выполнения мы получим заполненный репозитарий на сервере GitHub. Скриншот с веб страницы, которая доступна по адресу https://github.com/andreyuzb/NPM_web_docker, привожу ниже.

Для того, чтобы воспользоваться этим кодом на любом другом компьютере достаточно его загрузить с помощью следующей команды Git в CLI.

# git clone https://github.com/andreyuzb/NPM_web_docker

Все легко и просто. Теперь Вашими творениями могут также пользоваться все желающие люди в Интернете. Ну а Вы сами можете получить Ваш рабочий код в любом месте с помощью одной команды на сервере.

Заключение

Тут постарался затронуть актуальную тему – использования репозитариев в GitHub для хранения результатов своей работы. Вообщем, это конечно же, в первую очередь механизм для совместной работы распределенных команд совершенно любого масштаба. Однако сам Git и GitHub в частности стали не просто каким-то требованием, которое предъявляют рекрутеры на собеседованиях, а необходимым навыком, который обеспечивает высокую эффективность специалиста в IT. Для меня самого – это умение одно из тех, над которым я стараюсь постоянно работать в последнее время, чтобы превратить его в привычку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *