Что такое GitHub и для чего он используется?
GitHub - это веб-сайт и сервис, о котором мы постоянно слышим, как гики, но многие люди не совсем понимают, что он делает. Хотите знать, о чем весь концентратор GitHub? читай дальше что бы узнать.
«Git» в GitHub
Чтобы понять GitHub, вы должны сначала иметь представление о Git. Git - это система контроля версий с открытым исходным кодом, которая была запущена Линусом Тровальдсом - тем же человеком, который создал Linux. Git похож на другие системы контроля версий - Subversion, CVS и Mercurial, чтобы назвать несколько.
Итак, Git - это система контроля версий, но что это значит? Когда разработчики создают что-то (например, приложение), они вносят постоянные изменения в код, выпуская новые версии до и после первого официального (не бета) выпуска..
Системы контроля версий сохраняют эти версии прямыми, сохраняя их в центральном хранилище. Это позволяет разработчикам легко сотрудничать, поскольку они могут загружать новую версию программного обеспечения, вносить изменения и загружать новейшую версию. Каждый разработчик может увидеть эти новые изменения, загрузить их и внести свой вклад.
Точно так же люди, которые не имеют никакого отношения к разработке проекта, могут загружать файлы и использовать их. Большинство пользователей Linux должны быть знакомы с этим процессом, поскольку использование Git, Subversion или какого-либо другого подобного метода довольно распространено для загрузки необходимых файлов, особенно при подготовке к компиляции программы из исходного кода (довольно распространенная практика для фанатов Linux).
Git является предпочтительной системой контроля версий большинства разработчиков, поскольку она имеет множество преимуществ по сравнению с другими доступными системами. Он сохраняет изменения файлов более эффективно и обеспечивает лучшую целостность файла. Если вам интересно узнать подробности, на странице Основы Git есть подробное объяснение того, как работает Git..
«Хаб» в GitHub
Мы установили, что Git - это система контроля версий, похожая, но лучше, чем многие доступные альтернативы. Итак, что делает GitHub таким особенным? Git - это инструмент командной строки, но центром, вокруг которого вращается все, что связано с Git, является Hit-GitHub.com, где разработчики хранят свои проекты и общаются с единомышленниками..
Давайте рассмотрим несколько основных причин, по которым гики любят использовать GitHub, и изучим терминологию на этом пути..
вместилище
Репозиторий (обычно сокращенно «repo») - это место, где хранятся все файлы для конкретного проекта. У каждого проекта есть свой репозиторий, и вы можете получить к нему доступ с помощью уникального URL.
Форкинг Репо
«Форкинг» - это когда вы создаете новый проект на основе другого проекта, который уже существует. Это удивительная особенность, которая значительно стимулирует дальнейшее развитие программ и других проектов. Если вы найдете проект на GitHub, в который хотите внести свой вклад, вы можете раскошелиться на репо, внести необходимые изменения и выпустить исправленный проект в качестве нового репо. Если исходный репозиторий, который вы разбудили для создания нового проекта, будет обновлен, вы можете легко добавить эти обновления в ваш текущий форк.
Тянуть запросы
Вы разветвили репозиторий, внесли большой вклад в проект и хотите, чтобы он был признан оригинальными разработчиками - возможно, даже включен в официальный проект / репозиторий. Вы можете сделать это, создав запрос на извлечение. Авторы исходного репозитория могут увидеть вашу работу, а затем выбрать, принять ее или нет в официальный проект. Всякий раз, когда вы отправляете запрос на извлечение, GitHub предоставляет идеальную среду для вас и сопровождающего основного проекта, чтобы общаться.
Социальная сеть
GitHub - это, пожалуй, самая мощная функция социальных сетей, позволяющая проектам расширяться больше, чем любая другая из предлагаемых функций. Каждый пользователь на GitHub имеет свой собственный профиль, который действует как своеобразное резюме, показывающее вашу прошлую работу и вклады в другие проекты с помощью запросов извлечения..
Изменения проекта могут обсуждаться публично, поэтому масса экспертов может поделиться знаниями и сотрудничать для продвижения проекта вперед. До появления GitHub разработчики, заинтересованные в участии в проекте, обычно должны были бы найти какие-то средства для связи с авторами - возможно, по электронной почте - и затем убедить их, что им можно доверять и их вклад является законным.
списком изменений
Когда над проектом сотрудничают несколько человек, сложно отслеживать изменения - кто изменил что, когда и где хранятся эти файлы. GitHub заботится об этой проблеме, отслеживая все изменения, которые были переданы в хранилище..
GitHub не только для разработчиков
Все эти разговоры о том, что GitHub идеален для программистов, могут заставить вас поверить, что они единственные, кто найдет его полезным. Хотя это гораздо реже, вы можете использовать GitHub для любых типов файлов. Например, если у вас есть команда, которая постоянно вносит изменения в текстовые документы, вы можете использовать GitHub в качестве системы контроля версий. Эта практика не распространена, так как в большинстве случаев есть лучшие альтернативы, но об этом следует помнить.
Теперь, когда вы знаете, что такое GitHub, вы готовы начать? Зайдите на GitHub.com и обязательно зарегистрируйтесь на их страницах помощи после регистрации.