Структура
Уявіть собі місце, де люди з усього світу можуть працювати разом над проєктами, обмінюватися ідеями і допомагати одне одному, уявили? А якщо я скажу, що таке місце існує, і воно має назву GitHub.
GitHub — це платформа для спільної роботи над різними проєктами, особливо при розробці програмного забезпечення. В основі GitHub лежить система, яка називається Git, що дозволяє відстежувати зміни у файлах і координувати роботу багатьох людей. У цій статті ми розглянемо, що таке Git та GitHub, як їх налаштувати і як почати працювати з цими інструментами новачку.
Що таке Git?
Для початку розберемося, що таке Git, та що означає “система контролю версій”. Уявіть, що ви працюєте над важливим документом, скажімо, дипломною роботою. Ви постійно вносите зміни, додаєте нові розділи, редагуєте текст і, звісно ж, хочете зберегти всі ці версії. А тепер уявіть, що у вас є чарівний помічник, який пам’ятає всі ваші зміни, дозволяє повернутися до будь-якої попередньої версії документа і навіть дає змогу працювати над одним документом разом з іншими людьми, не боячись, що ваші зміни загубляться. Ось цим “чарівним помічником” у світі програмування і є Git.
Ви написали перший розділ вашої роботи і зберегли його. Через кілька днів додали новий розділ і знову зберегли зміни. Потім ви вирішили, що перший розділ потрібно трохи переписати. Кожного разу, коли ви зберігаєте зміни, Git запам’ятовує їх. Якщо раптом через тиждень ви вирішите, що деякі з ваших змін до першого розділу були помилкою, ви можете повернутися до його попередньої версії. Це називається “відкотити зміни”.
А тепер уявіть, що ви пишете роботу разом з колегою. Ви працюєте над різними розділами, але в певний момент вам треба об’єднати ваші тексти в один документ. Git дозволяє вам працювати разом над одним проєктом, відстежуючи зміни кожного з вас і об’єднуючи їх без втрати даних. Якщо ви намагаєтесь змінити один і той самий шматок тексту, Git повідомить вас про це, і ви зможете самостійно вирішити, як правильно об’єднати ваші зміни.
Ви можете уявляти Git як, наприклад, історію версій у Google Docs. Коли ви редагуєте документ в Google Docs, ви можете побачити всі зміни, які були зроблені, і хто саме їх зробив. Ви можете повернутися до будь-якої попередньої версії документа, якщо щось пішло не так. Git робить те ж саме, але більш детально, і для будь-яких файлів у вашому проєкті.
Таким чином, ми розібралися, що Git — це потужний інструмент для управління змінами у ваших проєктах, хай то буде написання книги, розробка програмного забезпечення або створення вебсайту. Він дозволяє зберігати всі версії ваших файлів, легко повертатися до попередніх версій і працювати разом з іншими людьми без ризику втратити дані.
Git, GitHub, GitLab — чим вони відрізняються?
Тепер, коли ми розібралися що таке Git, визначмо, що таке GitHub чи GitLab, тому що новачки часто плутають між собою ці поняття.
Git — це як ваш особистий помічник, який допомагає зберігати всі версії вашої роботи. Він працює на вашому локальному комп’ютері і дозволяє відстежувати всі зміни, які ви робите у своїх файлах.
З іншої сторони, GitHub та GitLab — це як соціальні мережі для вашої роботи, де ви можете зберігати свій проєкт в інтернеті та ділитися ним з іншими. Вони використовують систему Git для управління версіями ваших файлів, але також надають інструменти для співпраці, обговорення і спільної роботи над проєктами.
Уявіть, що ви хочете поділитися своєю роботою з друзями та колегами, щоб вони могли переглядати, коментувати та навіть додавати щось від себе. Ви завантажуєте свою роботу на вебсайт, де кожен може її побачити і внести свої пропозиції. Саме цю можливість надають GitHub та GitLab для розробників програмного забезпечення. GitHub та GitLab — це різні провайдери одного й того самого функціонала щодо розміщення ваших файлів в інтернеті.
Отже, ми можемо визначити головні відмінності між Git та GitHub:
1. Місце зберігання
-
Git: зберігає ваші файли і їхні версії локально на вашому комп’ютері.
- GitHub: зберігає ваші файли і їхні версії в інтернеті, що дозволяє вам і іншим людям працювати з ними з будь-якого місця.
2. Співпраця
- Git: дозволяє вам керувати версіями файлів на вашому комп’ютері, але для спільної роботи з іншими потрібно додаткове налаштування.
- GitHub: пропонує вбудовані інструменти для співпраці, обговорення змін і спільної роботи над проєктами.
3. Використання
- Git: в основному використовується для відстеження змін у файлах на вашому локальному комп’ютері.
- GitHub: використовується для публікації проєктів, обміну ними з іншими і співпраці в реальному часі.
Таким чином, Git і GitHub — це два важливі інструменти, які допомагають розробникам керувати своїми проєктами і співпрацювати з іншими. Git зберігає версії ваших файлів локально на вашому комп’ютері, а GitHub дозволяє зберігати їх в інтернеті й працювати разом з іншими людьми. Сподіваюсь, це пояснення допомогло вам зрозуміти основні відмінності між цими інструментами і їх значення у світі програмування.
Як почати роботу з Git та GitHub?
Тепер, коли ми визначили, що собою являють Git та GitHub, розберемося, як з ними працювати. Першим кроком необхідно створити обліковий запис у системі GitHub.
Для цього необхідно виконати декілька простих дій:
- Перейдіть на сайт https://github.com/
- Натисніть кнопку “Sign up” у верхньому правому куті сторінки.
- Заповніть реєстраційну форму, вказавши ваше ім’я користувача, адресу електронної пошти та пароль.
- Натисніть “Create account” та дотримуйтесь інструкцій на екрані для завершення реєстрації.
Для того, щоб повноцінно використовувати GitHub, потрібно також встановити Git на ваш комп’ютер. Процес встановлення може відрізнятися залежно від того, яку операційну систему ви використовуєте.
Встановлення на Windows
- Перейдіть на офіційний сайт Git (https://git-scm.com) та завантажте останню версію інсталятора для Windows.
- Запустіть інсталятор та дотримуйтесь інструкцій на екрані.
- Після встановлення відкрийте командний рядок і введіть “git –version”, щоб перевірити, чи все працює.
Встановлення на macOS
- Відкрийте Terminal.
- Введіть команду “git –version”. Якщо Git не встановлено, з’явиться підказка для його встановлення.
Після встановлення Git бажано зробити кілька початкових налаштувань. Відкрийте командний рядок (Terminal на macOS/Linux або Git Bash на Windows) та введіть наступні команди, щоб встановити ваше ім’я користувача та адресу електронної пошти:
git config –global user.name “Ваше ім’я”
git config –global user.email “ваша_електронна_пошта@example.com”
Створення нового проєкту (репозиторію)
Репозиторій — це місце, де зберігається ваш проєкт. Він може містити файли коду, документацію, зображення і будь-які інші файли, які стосуються проєкту.
Для того, щоб створити новий репозиторій на GitHub, виконайте наступні дії:
- Увійдіть у ваш обліковий запис на GitHub.
- Натисніть на кнопку “New” у верхньому правому куті сторінки, щоб створити новий репозиторій.
- Введіть назву вашого репозиторію і, за бажанням, його опис.
- Виберіть, чи буде репозиторій публічним або приватним. Публічний репозиторій і всі файли в ньому зможе побачити будь-яка людина в інтернеті, в той час, як приватний буде доступний лише тим людям, кому ви безпосередньо надасте доступ.
- Натисніть “Create repository”.
Далі розберемося, як ви можете додавати файли у ваш репозиторій.
Додавання файлів в репозиторій
Для того, щоб ви могли додавати файли у створений репозиторій, вам необхідно синхронізувати його з якоюсь папкою на вашому локальному комп‘ютері. Таким чином, у вас на комп‘ютері буде зберігатися повна копія проєкту з GitHub, куди ви зможете за бажанням вносити усі необхідні зміни.
Для того, щоб зробити таку синхронізацію, виконайте наступні дії:
- Оберіть папку, в якій буде зберігатися проєкт, та відкрийте її у командному рядку за допомогою команди: cd my-folder
- Створіть у цій папці локальний Git репозиторій, щоб система Git почала відстежувати усі зміни в ній за допомогою команди: git init
- Додайте в папку один або декілька файлів, які ви хочете зберегти у вашому проєкті.
- Додайте всі ці файли до індексу Git: git add ваш_файл.txt
Дана команда говорить системі Git, що ви хочете зберегти зміни, які зробили у вказаному файлі. Таким чином, ви можете обирати, зміни в яких файлах зберігати, а в яких — ні.
- Збережіть локально зміни (створіть коміт) за допомогою команди
git commit -m “Додавання першої версії роботи”
Тут ви можете вказати будь-яке повідомлення, по якому пізніше ви зможете зрозуміти, що саме було змінено в цьому оновленні. У коміт потрапляють всі файли, які були додані на попередньому етапі командою “git add”. Кожен раз, коли ви робите коміт, у вас по суті створюється нова версія проєкту. І при необхідності, ви можете подивитися історію всіх змін та повернутися до будь-якої попередньої версії.
- Прив’яжіть ваш локальний репозиторій до створеного раніше репозиторію на GitHub: git remote add origin https://github.com/ваш_користувач/ваш_репозиторій.git
- Нарешті, відправте ваші зміни на GitHub: git push origin main
Команда “git push” відправляє усі ваші локальні коміти на віддалений репозиторій, який, в нашому випадку, знаходиться в системі GitHub.
Спільна робота над проєктом
Однією з головних переваг GitHub є можливість співпраці з іншими людьми. Ви можете запросити друзів чи колег працювати над вашим проєктом, вносити зміни та обговорювати їх.
Для того, щоб дати доступ іншим учасникам до вашого репозиторію (якщо він є приватним), зробіть наступне:
- Відкрийте ваш репозиторій на GitHub.
- Перейдіть до вкладки “Settings”.
- Виберіть “Collaborators” і натисніть “Add people”.
- Введіть ім’я користувача або адресу електронної пошти людини, яку ви хочете запросити, і натисніть “Add person to this repository”.
Після цього людина отримає електронний лист із запрошенням приєднатися до вашого репозиторію. Прийнявши запрошення, ви зможете разом працювати над проєктом і вносити в нього зміни.
Висновок
У цьому матеріалі я розповів, що таке Git та GitHub, як їх налаштувати і як почати працювати з цими інструментами новачку.
GitHub — це потужний інструмент для зберігання проєктів, співпраці з іншими людьми та відстеження змін. Його можна використовувати не тільки для програмування, але й для будь-яких проєктів, які потребують спільної роботи та збереження історії змін.
Сподіваюсь, ця стаття допомогла вам зрозуміти основні принципи роботи з GitHub і надихнула вас спробувати використати його у ваших проєктах.