Курсы программирования - используем GitHub

Содержание
GitHub — это ресурс, который предназначен для хостинга и совместной разработки ИТ-проектов. Этот ресурс является своеобразной «социальной сетью» для разработчиков, поэтому без его использования или хотя бы изучения базовых возможностей невозможно представить современные курсы программирования.
На своих занятиях мы даем такие знания, а теперь делимся ими с читателями блога.
Возможности GitHub
Для чего и кому нужен GitHub? Пригодится ли это ресурс школьнику? Что дает регистрация и как это сделать? Давайте начнем с начала, то есть с функционала ресурса и задач, которые можно решать с его помощью. На современном этапе проект принадлежит компании Microsoft, которая купила его в 2018 году, заплатив 7,5 млрд долларов.
Внушительная инвестиция и, видимо, сделанная не без основания. Дело в том, что платформа GitHub уже собрала 56 млн разработчиков со всего мира, более 3 миллионов организаций и свыше 100 млн репозиториев.
Ресурс можно использовать для совместной работы над проектами, например, над созданием игры, изменять код и исправлять ошибки, находясь в соседних домах или даже по разные стороны океана. Сервис построен на Git — системе управления версиями, и включает инструменты для совместной разработки программного обеспечения.
Для Open Source-проектов, то есть проектов с открытым исходным кодом хостинг предоставляется бесплатно, что подходит для начинающих программистов.
Кроме того, сервис имеет следующие возможности:
- общение по принципу социальной сети;
- комментирование действий партнеров по проекту;
- создать персональную страницу проекта;
- следить за новостями определенных разработчиков;
- работать с большинством массовых языков программирования (среда имеет подсвечивание синтаксиса, инструмент проверки ошибок и пр.);
- просматривать репозитории других разработчиков.
Итак, что же нужно сделать, чтобы начать работу с GitHub?
Шаг №1: регистрация
Наиболее простая часть: создайте учетную запись GitHub, зарегистрировавшись на главной странице сайта github.com. Для этого необходимо придумать логин, пароль и ввести адрес электронной почты.
Кроме того, для верификации аккаунта предстоит решить небольшую загадку. В нашем случае необходимо найти пару костей, которая в сумме дает число 7.
Просто, не правда ли?
После завершения процедуры на указанную электронную почту придет письмо от GitHub со ссылкой для верификации адреса электронной почты.
Нажав на ссылку, вы завершите регистрацию. После этого вам предложат почитать инструкцию по работе с сервисом (Read the guide), начать проект (Start a project) или изучить GitHub (Explore GitHub).
При необходимости можно начать с изучения инструкции, нажав на соответствующую кнопку, но мы сразу перейдем к созданию первого репозитория (кнопка «Create repository» слева).
Шаг №2: создание первого репозитория
Теперь вы зашли достаточно далеко, чтобы действительно использовать GitHub! В первую очередь мы собираемся создать репозиторий. При создании репозитория вам нужно решить несколько вещей, включая выбор его имени и то, будет ли он общедоступным.
Выбор имени должен стать довольно простой задачей, потому что у вас, вероятно, уже есть идея для вашего проекта.
Если вы просто следуете инструкциям в учебных целях, используйте «Hello-World». Почему «Hello-World», а не «Hello World»? Потому что пробелы и специальные символы вызовут проблемы. Делайте так, чтобы ввод в командной строке был простым и легким.
Если вы хотите включить более сложное имя, вы можете добавить его в необязательное поле описания под полем имени.
Если вы создаете проект с открытым исходным кодом, вам нужен общедоступный репозиторий. Если вы хотите кодировать самостоятельно или делиться только с определенными людьми, подойдет частный репозиторий. Сделайте выбор, который лучше всего подходит вам и вашему проекту.
Когда все будет готово, вы можете нажать кнопку «Создать репозиторий», но, возможно, сначала вы захотите сделать еще одну вещь: установите флажок «Add a README file» в подразделе «Initialize this repository with:».
Почему? Всем репозиториям требуется файл README.
В идеале этот файл должен содержать сжатую информацию о вашем проекте, но вы, возможно, не захотите заниматься этим сразу. Инициализируя репозиторий с помощью README, вы получите пустой файл README, с которым сможете разобраться позже.
Чтобы попрактиковаться в создании README с нуля, мы снимем этот флажок и обратимся к проекту Hello-World. Надеемся, вы знаете историю этой фразы?
Шаг №3: первый коммит
Отправляя файлы на GitHub, вы их фиксируете. Чтобы попрактиковаться, мы собираемся инициализировать ваш локальный репозиторий и создать файл README.
Перед тем, как начать, вам нужно знать, где находится локальный репозиторий на вашем компьютере и как получить к нему доступ через командную строку (для работы с командной строкой в Windows необходимо скачать и установить приложение с сайта gitforwindows.org запустив после этого GitBash).
Предположим, что в целевой папке вашего компьютера есть каталог с именем «Hello-World». Если вам нужно создать его, просто запустите нижеследующую команду:
- mkdir ~/Hello-World
Теперь перейдите в этот каталог с помощью команды cd (сменить каталог):
- cd ~/Hello-World
Теперь, когда ваш репозиторий готов, введите следующее:
- git init
Если у вас уже есть готовый репозиторий, вам просто нужно перейти в этот каталог, а затем запустить команду git init. В любом случае ваш локальный репозиторий готов к работе, и вы можете начать коммитить. Выполните эту команду, чтобы создать файл README:
touch README
Благодаря только что выполненной команде в папке Hello-World появился файл README. В некоторых случаях вы можете не увидеть папку .git. Теперь мы хотим зафиксировать только что созданный файл README:
- git add README
Если вы хотите добавить другие файлы, нужно использовать ту же команду, но заменить README именем другого файла. Теперь запустите следующую команду, чтобы завершить коммит:
- git commit -m ‘first commit’
Чтобы получить пустой файл README на GitHub, вам нужно отправить его с помощью пары команд. Вот первая:
- git remote add origin https://github.com/Ege-V-Pare/Hello-World.git
Вам нужно заменить Ege-V-Pare на собственное имя пользователя GitHub
Эта команда сообщает git, куда отправить репозиторий Hello-World. Теперь все, что вам нужно сделать, это отправить его:
- git push origin master
После того, как вы запустите эту команду, все (в данном случае только ваш файл README) попадет на GitHub. Поздравляем с первым коммитом!