Що таке 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, є хаб-GitHub.com, де розробники зберігають свої проекти та мережі з однодумцями.
Давайте розглянемо деякі з основних причин, за якими гіки люблять використовувати GitHub, і вивчають певну термінологію.
Сховище
Сховище (зазвичай скорочено “repo”) є місцем, де зберігаються всі файли для конкретного проекту. Кожен проект має свій власний репо, і ви можете отримати доступ до нього за допомогою унікального URL.
Розміщення репо
"Форкінг" - це створення нового проекту на основі іншого проекту, який вже існує. Це дивовижна особливість, яка значно стимулює подальший розвиток програм та інших проектів. Якщо ви знайдете проект на GitHub, до якого ви хотіли б внести свій внесок, ви можете роздрібнити репо, внести потрібні зміни та випустити перероблений проект як новий репо. Якщо оригінальне сховище, яке ви розробили, щоб створити новий проект, оновлюється, можна легко додати ці оновлення до поточної вилки.
Витягнути запити
Ви розщедрили репозиторій, зробили великий перегляд проекту, і хочете, щоб він був розпізнаний оригінальними розробниками - можливо, навіть включений в офіційний проект / репозиторій. Ви можете зробити це, створивши запит pull. Автори оригінального сховища бачать вашу роботу, а потім вибирають, прийняти її чи ні в офіційному проекті. Кожного разу, коли ви подаєте запит на вилучення, GitHub забезпечує ідеальне середовище для спілкування між вами та головним супроводжуючим проектом.
Соціальна мережа
Аспект соціальних мереж GitHub, ймовірно, є його найпотужнішою функцією, що дозволяє проектам зростати більше, ніж будь-яка з інших запропонованих функцій. Кожен користувач GitHub має свій власний профіль, який працює як резюме, показуючи вашу минулу роботу та внески до інших проектів за допомогою запитів на розсуд.
Доопрацювання проекту можна обговорювати публічно, тому маса експертів може внести знання та співпрацювати для просування проекту. До появи GitHub, розробники, зацікавлені в участі в проекті, зазвичай повинні знайти певні засоби, щоб зв'язатися з авторами - ймовірно, по електронній пошті, а потім переконати їх, що їм можна довіряти, а їхній внесок легально.
Журнали змін
Коли кілька людей співпрацюють над проектом, важко відстежувати зміни - хто змінив, що, коли і де ці файли зберігаються. GitHub займається цією проблемою, відстежуючи всі зміни, які були внесені до сховища.
GitHub не тільки для розробників
Всі ці розмови про те, як GitHub ідеально підходить для програмістів, можливо, ви вважаєте, що вони є єдиними, які знайдуть це корисним. Хоча це набагато рідше, ви можете використовувати GitHub для будь-яких типів файлів. Якщо у вас є команда, яка постійно вносить зміни до документа Word, ви можете використовувати GitHub як систему контролю версій. Ця практика не є поширеною, оскільки в більшості випадків існують кращі альтернативи, але це потрібно пам'ятати.
Тепер, коли ви знаєте, що таке GitHub, чи готові ви почати? Зверніться до GitHub.com і обов'язково перевірте їхні довідкові сторінки після реєстрації.