Что такое GitHub и как работает большинство современных IT-компаний.
Время не стоит на месте, программисты со всего мира постоянно придумывают способы облегчить свою работу.
В 2008 году Крис Ванстрас, Пи Джей Хайетт и Том Престон-Вернер создали веб-сервис для совместной разработки и хостинга проектов под названием GitHub.
В этом же году GitHub получил награду как лучший-стартап дебют, а к концу 2011 года было зарегистрировано более 1 млн. пользователей.
GitHub — это веб-сайт и облачная служба, которая помогает разработчикам хранить свой код и управлять им, а также отслеживать и контролировать изменения в своем коде. Чтобы точно понять, что такое GitHub, вам нужно знать два взаимосвязанных принципа:
- Контроль версий
- Git
Что такое контроль версий?
Контроль версий помогает разработчикам отслеживать изменения в коде программного проекта и управлять ими. По мере роста программного проекта контроль версий становится необходимым.
Представим, что у нас есть большой проект. Если основной разработчик хотел работать над одной конкретной частью кодовой базы, было бы небезопасно и неэффективно заставлять его напрямую редактировать «официальный» исходный код.
Вместо этого контроль версий позволяет разработчикам безопасно выполнять ветвление и слияние.
С помощью ветвления разработчик дублирует часть исходного кода (называемую репозиторием ). Затем разработчик может безопасно вносить изменения в эту часть кода, не затрагивая остальную часть проекта.
Затем, как только разработчик заставит свою часть кода работать должным образом, он или она может объединить этот код обратно с основным исходным кодом, чтобы сделать его официальным.
Все эти изменения затем отслеживаются и при необходимости могут быть отменены.
Что такое Git?
Git — это специальная система контроля версий с открытым исходным кодом, созданная Линусом Торвальдсом в 2005 году.
В частности, Git — это распределенная система контроля версий , а это означает, что вся кодовая база и история доступны на компьютере каждого разработчика, что позволяет легко осуществлять ветвление и слияние.
Согласно опросу разработчиков Stack Overflow , более 87% разработчиков используют Git.
Что такое GitHub?
GitHub — это коммерческая компания, предлагающая услуги хостинга облачных репозиториев Git. По сути, компания значительно упрощает использование Git для контроля версий и совместной работы.
Интерфейс GitHub достаточно удобен для пользователя, поэтому даже начинающие программисты могут воспользоваться преимуществами Git. Без GitHub использование Git обычно требует немного большей технической смекалки и использования командной строки.
Кроме того, любой желающий может бесплатно зарегистрироваться и разместить общедоступный репозиторий кода, что делает GitHub особенно популярным среди проектов с открытым исходным кодом.