Что такое Github?

Проще говоря, GitHub — это «хаб», где люди могут совместно работать над различными документами. Хотя GitHub работает со всем, от документов Word до электронных таблиц Excel, он наиболее широко используется разработчиками, которые хотят совместно работать над кодом. GitHub предоставляет разработчикам доступ к Git, системе контроля версий (VCS), которая специально разработана для программных проектов. Мы потратили некоторое время, чтобы объяснить Git и то, как GitHub произвел революцию в совместном программировании.

Что такое Git?

Помните, как вы сотрудничали с отчетами групп в старших классах до Google Docs? Вы отправите отчет по электронной почте, убедившись, что каждый сделал свой вклад. Иногда вы вносите изменения в свой вклад и отправляете по электронной почте обновленную копию. Вскоре было около трех-пяти копий, каждая из которых содержала некоторые, но не все последние исправления. Наконец, один из вас мог бы сойти с ума и взять на себя задачу свести все версии к единому актуальному документу.

В конечном итоге Документы Google облегчат совместную работу с документами примерно в тысячу раз, что позволит вам всем работать в одной системе с одним и тем же документом и отслеживать обновления. Googledocs, как и Git, является системой контроля версий. Он предназначен для отслеживания и объединения обновлений, что облегчает совместную работу над одним проектом.

Git — это VCS, созданная Линусом Тровальдсом, создателем Linux, так что вы уже знаете, что он будет дружественным к разработчикам. На самом деле, он удобен для разработчиков за счет других типов файлов. Вместо того, чтобы предоставлять обновления в режиме реального времени, такие как Googledocs или GitHub-предшественники в индустрии программирования, требуется, чтобы люди загружали полную версию проекта и редактировали ее локально. Затем они загружают свое обновление. В результате в системе отслеживаются многочисленные «обновленные» документы.

Это должно звучать устрашающе, если вы хотите сотрудничать в PowerPoint или Word. Но это идеально для программистов. В конце концов, слишком много поваров, редактирующих код в одном и том же документе, могут значительно повредить целостности кода. Более того, изменения в одном месте могут повлиять на кодирование другой части. Если отдельные разработчики не знают о том, что делают их коллеги, это может привести к путанице и потенциальной катастрофе для кода.

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

Особенности GitHub

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

  • вместилище — Обычно называется «репо», здесь хранятся все обновленные версии (и основная версия) проекта. Это ваш плацдарм для проекта. Каждый репо имеет уникальный URL для легкого доступа.
  • Ветвление — Если разработчики не платят за частный репозиторий, их проект могут просматривать все остальные участники сообщества GitHub. Если эти участники считают, что могут внести достойный вклад, они могут создать новый проект (хранилище) из вашего. Это называется «разветвление репо».
  • Запрос на тягу — После разветвления хранилища и внесения новых изменений в существующий код пользователи GitHub могут пригласить разработчиков исходного хранилища для просмотра изменений.
  • сращивание — Если вам нравятся изменения, сделанные кем-то после разветвления вашего хранилища, вы можете принять эти изменения и объединить их с существующим хранилищем.
  • списком изменений — Это позволяет разработчикам, работающим над одним проектом, видеть все изменения, кто их внес и когда.
  • сетей — GitHub позволяет начинающим разработчикам быть на виду. Каждый пользователь в качестве профиля показывает проекты, над которыми он работал, и любые подделки, которые он делал. Когда вы отправляете запрос на включение, разработчики, которым вы отправили запрос, могут просматривать ваш профиль. Это говорит им немного о вашем опыте и может сообщить, объединяют ли они изменения.

Будущее программирования

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

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