GitHub простыми словами: зачем он нужен не только разработчикам

GitHub простыми словами: зачем он нужен не только разработчикам

Гит — это как гик?

Мария Бергельсон
Мария Бергельсон
Автор
career

Автор этой статьи бьётся в нервном припадке. Мне нужно написать нескучную статью про GitHub, при этом сделать так, чтобы вам было полезно.

Поэтому задание для всех первое: решить, что эта статья нескучная.

Задание для всех второе: решить, что статья очень полезная.

Фух, надеюсь, справилась, едем дальше. 

Короткий ответ

  • GitHub — это сервис для хранения проектов и совместной работы.
  • Git и GitHub — не одно и то же.
  • Репозиторий — страница проекта с файлами и историей изменений.
  • GitHub полезен не только разработчикам: там читают документацию, смотрят задачи, релизы, портфолио и open-source-проекты все участники процесса.

Содержание

Что такое GitHub простыми словами

Чем GitHub отличается от Git

Зачем GitHub нужен не только разработчикам

Что такое репозиторий GitHub

Как пользоваться GitHub, если вы только зашли на сайт

Главное о GitHub

Что такое GitHub простыми словами

GitHub (или гитхаб, если вы не любите англицизмы) — это площадка, где хранят проекты: код, документацию, инструкции, учебные работы, файлы сайта.

GitHub можно сравнить с рабочим столом — добротным таким, из массива дуба. У него в ящичках и на поверхности лежат файлы, документы, задачи, обсуждения и история изменений. Можно посмотреть, кто что сделал, когда это произошло и зачем понадобились правки.

И положить поверх красивую ручку или сухой кактус.

Главное отличие от обычной папки в облаке — прозрачность. Здесь видно не только последнюю версию файла, но и весь путь, который привёл к ней.

Сегодня на стол вы кладёте пачку оранжевых стикеров. Завтра её убираете. Послезавтра — кладёте снова и сверху пишете:

При необходимости можно посмотреть историю, стереть «Ибрагим лох» и вообще заменить оранжевые стикеры на розовые

Весь этот процесс в GitHub сохраняется отдельно. При необходимости можно посмотреть историю или откатиться назад. Стереть «Ибрагим лох» и вообще заменить оранжевые стикеры на розовые.

Схема выглядит так:

Файл на компьютере → Репозиторий → Коммит → Обсуждение → Новая версия

GitHub полезен ещё и тем, что превращает проект в открытую страницу. Можно зайти и быстро понять:

  • что это за проект;
  • кто его поддерживает;
  • обновляется ли он вообще;
  • можно ли им пользоваться.

Почему GitHub похож на облачный диск, но не равен ему

В облако можно загрузить файлы. В GitHub — тоже. На этом сходства заканчиваются.

В облаке обычно хранят результат работы ➡️ В GitHub хранится ещё и процесс

В GitHub есть история изменений, задачи, обсуждения, версии, авторы правок и отдельные ветки для экспериментов. Поэтому GitHub правильнее воспринимать не как диск для файлов, а как рабочее пространство проекта.

Чтобы было нагляднее:

Облачный дискGitHub
Хранит результат — финальный файлХранит проект целиком: файлы, историю их изменений, задачи, обсуждения
Не видно, кто и когда менял файлВидно, кто, когда и зачем внёс каждое изменение
Одна версия файла, старые теряютсяСохраняются все версии, можно откатиться назад
Нет инструментов для совместной работы над кодомЕсть ветки, pull request’ы, проверки, ревью

Чем GitHub отличается от Git

Вот тоже умники эти разработчики, назвали две разные сущности почти одинаково, а потом переживают, что мы путаемся. 

Хорошо, что у автора этой статьи была задача написать прикольную и понятную статью — так что вот вам прикольная и понятная табличка.

Что этоЗачем нужно
GitСистема контроля версий. Запоминает изменения файлов
GitHubСервис, который использует систему Git и даёт удобный интерфейс для совместной работы

Если совсем упростить: Git — это система контроля версий, а GitHub — сервис, который использует Git и добавляет сайт, профили, обсуждения, pull request и совместную работу. Git работает у вас на компьютере, GitHub — в браузере и объединяет команду.

При этом можно начать знакомство с GitHub через браузер, даже не думая о Git: смотреть проекты, читать документацию, создавать простые репозитории и загружать файлы. Но если вы планируете серьёзную разработку, Git всё равно понадобится — это базовый инструмент, без которого далеко не уедешь.

Git  — это базовый инструмент, без которого далеко не уедешь

Почему в вакансиях часто пишут именно GitHub

Для работодателя профиль GitHub иногда работает как дополнительное подтверждение опыта.

Там можно увидеть:

✅ учебные проекты;
✅ реальные задачи;
✅ вклад конкретного специалиста;
✅ документацию;
✅ подход к задачам;
✅ аккуратность работы.

Но важно не переоценивать роль GitHub. Один профиль не заменяет опыт работы, он просто помогает показать результаты.

Зачем GitHub нужен не только разработчикам

Самая распространённая ошибка — считать GitHub территорией программистов. На практике туда регулярно заходят люди самых разных профессий.

Зачем GitHub нужен не только разработчикам

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

Менеджеру по продукту полезно посмотреть, какие задачи обсуждает команда и насколько активно развивается продукт.

Аналитику GitHub полезен как хранилище документации и расчётов. Здесь можно держать SQL-запросы, Jupyter-ноутбуки, примеры отчётов, причём с историей изменений и комментариями коллег. А ещё — подсматривать, как устроены проекты в других компаниях, если они выложены в open source.

Дизайнеру удобно держать макеты и спецификации рядом с кодом. В Issues можно комментировать конкретные изменения, прикладывать скриншоты и обсуждать реализацию интерфейса. Это быстрее, чем бесконечные переписки в мессенджерах.

Редактору документации GitHub даёт возможность вести тексты проекта и сразу видеть правки разработчиков. Pull request показывают, кто что предложил изменить, и позволяют обсуждать формулировки прямо в коде. Вся документация живёт в одном месте, а не разбросана по Google Docs.

Студенту GitHub нужен, чтобы собрать портфолио из учебных проектов и привыкнуть к инструменту, который потом спросят в любой ИТ-вакансии. Даже если вы пока не разработчик, привычка хранить работы в репозитории и комментировать изменения пригодится.

Научиться работать с продуктом

Что можно делать на GitHub без программирования

Даже без навыков разработки можно использовать GitHub как источник информации, а не как инструмент написания кода:

  • читать README — инструкцию по использованию;
  • скачивать релизы программ;
  • подписываться на обновления;
  • проверять лицензию и условия использования, чтобы понять, можно ли брать проект в работу;
  • смотреть релизы и оценивать стабильность версий;
  • сообщать об ошибках;
  • смотреть историю проекта;
  • проверять дату последних обновлений;
  • изучать документацию.

Что такое репозиторий GitHub

Репозиторий — главное понятие в GitHub. Проще всего представить его как страницу проекта. Внутри лежат файлы, настройки, история изменений и обсуждения. 

Причём это не обязательно код. В репозитории может храниться документация, картинки, тексты, разные данные, инструкции, материалы для изучения.

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

✏️ README — объяснение проекта.

✏️ Code — список файлов.

✏️ Issues — задачи и проблемы.

✏️ Releases — опубликованные версии.

✏️ Actions — автоматические процессы.

Если вы новичок, сразу ныряйте в README. Если его написали добрые и хорошие люди, половина вопросов отпадёт сама собой.

Мини-словарь GitHub для новичка

Мини-словарь GitHub для новичка

Repository — страница проекта.

README — инструкция и описание.

Branch — отдельная ветка работы.

Commit — сохранённое изменение.

Issue — место, где описывают проблему или задачу.

Pull Request — предложение внести изменения в проект.

Fork — копия чужого проекта, чтобы экспериментировать отдельно.

Clone — скачивание репозитория на компьютер.

Release — опубликованная версия.

Star — способ добавить проект в избранное.

У нас есть промокод на учебу в Практикуме. Если давно присматриваетесь к ИТ-профессиям или хотите прокачать навыки, сохраните его перед выбором программы.

Как пользоваться GitHub, если вы только зашли на сайт

Предположим, вы, как и автор, от программирования примерно на расстоянии Луны от Земли. Для вас (и для нашего автора) маршрут такой.

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

Например, найдите через поиск проект, который вам интересен. Первым делом посмотрите README — это объяснение проекта.

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

Это можно сделать прямо через сайт, без терминала и командной строки.

Добавьте текстовый файл, картинку или описание — что угодно, чтобы попробовать.

Как создать репозиторий и загрузить файлы через браузер

Тратим на это пять минут.

Тратим на это пять минут
  • Нажмите на кнопку «+» в правом верхнем углу и выберите New repository.
  • Придумайте название — например, «my-first-project». Оно будет отображаться в ссылке.
  • Добавьте короткое описание (не обязательно, но полезно).
  • Выберите видимость: Public (видно всем) или Private (только вам и тем, кому дадите доступ).
  • Нажмите Create repository.
  • На странице нового репозитория нажмите Add file → Upload files. Перетащите файлы с компьютера.
  • В поле «Commit message» напишите, что вы загрузили — например, «Добавил первый файл».
  • Нажмите Commit changes. Всё, ваш первый репозиторий готов.

Конечно, для серьёзной разработки потом пригодится Git или GitHub Desktop, но первый учебный проект можно загрузить и так. 

Как понять, стоит ли доверять чужому репозиторию

Если вы попали на чей-то проект и думаете, можно ли его использовать, посмотрите на:

👀 README. Есть ли нормальное описание или просто три строчки в четыре ряда?

👀 Дату последнего коммита. Проект обновлялся вчера или три года назад?

👀 Количество звёзд. Звёзды — сигнал популярности, но не гарантия качества. У нового хорошего проекта тоже может быть ноль звёзд, и это нормально.

👀 Наличие Releases. Если есть релизы, проект хотя бы доходит до стабильных версий.

👀 Лицензию. Если лицензия свободная (MIT, Apache 2.0), проект можно использовать в своих целях. Если лицензии нет — права по умолчанию принадлежат автору.

👀 Активность в Issues. Отвечают ли авторы на сообщения об ошибках.

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

Когда GitHub вам пока не нужен

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

Лучше потратьте это время на, не знаю, пробежку. Или рилсики.

Главное о GitHub

GitHub кажется сложным, пока выглядит как набор незнакомых кнопок. Но если воспринимать его как страницу проекта с файлами, историей изменений и обсуждениями, всё становится гораздо проще.

GitHub используют разные специалисты. Для разработчика это главный рабочий инструмент. Для аналитика — источник документации. Для менеджера по продукту — способ понять, что происходит в проекте. Для рекрутера — возможность посмотреть реальные работы кандидата.

А для новичка — хороший повод перестать бояться слова «репозиторий».

arrow-scrollTop arrow-scrollTop

Автор:
Мария Бергельсон

Еще по теме: