GitHub — легендарная платформа для совместного управления кодом

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

Что такое Git

Отслеживать изменения в файле с течением времени сложно, но важно. Git — это система контроля версий (VCS) — инструмент, который помогает отслеживать различия в файле с течением времени.

Вероятно, вы испытали менее изощренное управление версиями, например функции «отменить» или «вернуться» в Microsoft Word, которые позволяют вам вернуться к ранее сохраненной версии файла. Возможно, вы создали свой собственный контроль версий, сохранив черновики файла с разными именами файлов. Git выводит это на следующий уровень, позволяя точно определить, когда вы сохраняете версию проекта, а также предоставлять аннотации при этом.

Вы можете создать версии проекта, сделав его хранилищем. Репозиторий — это папка с включенным отслеживанием Git, которая содержит файлы и. Следует иметь в виду, что Git чаще всего используется «локально», что просто означает на вашем компьютере. Это в отличие от GitHub, который является веб-сайтом, на котором размещены репозитории Git.

Первоначально Git был разработан Линусом Торвальдсом при поддержке ядра Linux в 2005 году.

Как пользоваться Git

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

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

Представьте, что вы пишете в блоге, с которым связано несколько файлов. У вас может быть один основной текстовый файл, который является фактической публикацией. Кроме того, дополнительный файл для ссылок, а также некоторые другие файлы, которые представляют собой диаграммы и другие изображения.

Без Git вы можете хранить эти различные файлы в папке на вашем компьютере, но невозможно определить, где находятся все файлы в данный момент времени. Представьте, что вы отправляете свое сообщение двум друзьям для редактирования. Как вы объединяете их изменения вместе?

Какой файл является оригиналом, который редактируется? С Git вы можете отслеживать весь репо в различные моменты времени, используя коммиты, а также предоставлять аннотации о том, почему вы решили сохранить проект в тот момент. Позже вы можете просмотреть эту историю коммитов, чтобы увидеть четкую историю вашего проекта, а также вернуться в эту историю, если это необходимо.

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

Обычно это делается, когда достигнут прогресс и если функция не содержит ошибок. При создании коммита разработчик может предоставить аннотации, объясняющие, что было изменено и почему оно было изменено. Это сообщение добавляет историю проекта и позволяет легко определить, когда была введена определенная функция или даже ошибка.

Что такое Github

GitHub, разработанный в 2008 году, представляет собой веб-приложение, в котором размещаются репозитории Git. Команда, которая запустила GitHub, увидела, что Git может решить важные проблемы для многих команд, но сам Git часто сложен в использовании. GitHub добавляет набор инструментов для совместной работы и исследования поверх Git, чтобы помочь быть более продуктивными.

Например, GitHub позволяет легко обмениваться кодом между несколькими компьютерами и разработчиками. Он стал инструментом централизованной организации сообщества open source и, в свою очередь, используется тысячами компаний и команд. У некоторых пользователей GitHub есть один репо, с которым они работают каждый день, у некоторых — сотни.

Наиболее важные инструменты слоев GitHub поверх Git включают в себя:

  • Запросы на извлечение, которые позволяют разработчикам предлагать изменения и запрашивать отзывы и обсуждения от других разработчиков (так называемый Code Review).
  • Проблемы, которые разработчики используют для отслеживания ошибок, улучшений или других запросов, связанных с данным репозиторием.

Официальный сайт GitHub.

Как пользоваться GitHub

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

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

Однако, если я решу привлечь партнера по команде для работы со мной над проектом, нам нужно будет включить ветки в наш рабочий процесс. Ветвление облегчает обновление одного и того же проекта.

Компании, которые используют Github

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

Многие компании имеют как публичные, так и частные репозитории, поскольку в разработке ПО существует прецедент альтруизма с открытым исходным кодом. Например, у Facebook есть множество ПО с открытым исходным кодом на GitHub.

Другие популярные компании, которые используют Git и GitHub для размещения исходного кода:

  • Netflix
  • Amazon
  • Airbnb
  • Google
  • IBM

GitHub — безусловно, самый популярный хостинг Git. По состоянию на октябрь 2018 года в мире насчитывалось 31 миллион пользователей с более чем 96 миллионами хранилищ. По состоянию на октябрь 2017 года у GitHub было почти в 5 раз больше пользователей, чем у следующего популярного сайта с исходным кодом, Bitbucket.

Преимущества и недостатки Github

Преимущества

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

Недостатки

  • Основным недостатком как Git, так и GitHub является то, что у них обоих довольно трудно обучиться.

Установка и конфигурция

Для установки гитзхаба понадобится лишь одна команда — sudo apt-get install gitДля начала зафиксируем ваше имя и почту git config —global user.name «Имя»
git config —global user.email «почта»
Создаём локальный репозиторий. git init testcd testВ данную папку можно выводить любые файлы. Я создам файл readme. subl READMEи файл типа C. subl test.cТеперь его можно добавить в индекс двумя командами:

git add README
git add sample.cКогда все файлы готовы вы можете прокоммнтировать их git commit -m «комментарий»Переходим на сайт, регистрируем свой профиль если не сделали этого ранее, и добавляем репозиторий, нажав на плюс в правом нижнем углу.Называем репозиторий также, как и в консоли, и натраиваем по вашей необходимостиТеперь можно вывести все файлы в сам репозиторий, вписав команду git remote add origin https://github.com/имя/test.git . Не забудьте изменить строку с названием репозитория и вашим именем.

Вывод

GitHub — лучшее решение для контроля версий кода и совместной работы над программными продуктами.

Ссылка на основную публикацию

Политика конфиденциальности

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

Принять
Adblock
detector