Як завантажити проект у Github Desktop без зайвих проблем та складнощів
GitHub Desktop є одним із найзручніших інструментів для роботи з репозиторіями на популярній платформі GitHub. Ця програма дозволяє розробникам легко завантажувати та оновлювати свої проекти, керувати версіями коду та співпрацювати з іншими учасниками команди. У цій статті ми розповімо, як завантажити ваш проект у GitHub Desktop крок за кроком.
Крок 1: Встановіть GitHub Desktop
Перш ніж розпочати роботу, вам потрібно встановити GitHub Desktop на свій комп'ютер. Для цього перейдіть на офіційний сайт GitHub (github.com) та знайдіть розділ "Products" в основному меню. Завантажте файл інсталяції для операційної системи (Windows або Mac) і запустіть його. Виконайте вказівки інсталятора, щоб завершити процес встановлення.
Крок 2: Увійдіть до GitHub Desktop
Після встановлення відкрийте GitHub Desktop і введіть свої облікові дані GitHub, щоб увійти до свого облікового запису. Якщо у вас ще немає облікового запису, створіть його, дотримуючись інструкцій на екрані. Після входу в систему ви побачите головний екран GitHub Desktop із переліком ваших репозиторіїв.
Крок 3: Створіть новий репозиторій чи клонуйте існуючий
Якщо у вас є репозиторій на GitHub, який ви хочете завантажити в GitHub Desktop, ви можете відразу ж перейти до другого пункту. В іншому випадку вам потрібно створити новий репозиторій. Для цього натисніть кнопку "Create a New Repository" у верхньому правому кутку екрана. Введіть назву та опис свого проекту, виберіть розташування на вашому комп'ютері, де буде створено локальний репозиторій, та натисніть кнопку "Create Repository".
Примітка: Якщо ви хочете клонувати існуючий репозиторій, натисніть кнопку "Clone a Repository", а потім виберіть репозиторій зі списку або введіть його URL-адресу.
Тепер ви готові працювати з вашим проектом у GitHub Desktop. У наступних статтях ми розповімо про те, як комітіті і пушіть зміни, синхронізувати свій проект з віддаленим репозиторієм і виконувати інші операції для ефективної роботи з GitHub Desktop.
Отримайте корисну інформацію про завантаження проекту у Github desktop
Першим кроком є встановлення GitHub Desktop на ваш комп'ютер. Після встановлення відкрийте програму і увійдіть до свого облікового запису на GitHub, використовуючи ваш логін і пароль.
Після того, як ви увійшли до свого облікового запису, натисніть кнопку "Clone a repository" у верхньому лівому кутку програми. У вікні виберіть репозиторій, який ви хочете завантажити. Можна скористатися пошуковим рядком, щоб швидше знайти потрібний репозиторій.
Коли ви вибрали репозиторій, натисніть кнопку "Clone". Програма завантажить проект із GitHub на ваш комп'ютер і створить локальну копію репозиторію. При цьому будуть збережені всі версії файлів та історія змін.
Може знадобитися вказати шлях, яким буде збережено локальну копію репозиторію на вашому комп'ютері. Виберіть шлях і натисніть кнопку "Clone".
Після того, як проект успішно завантажений, ви можете почати працювати з ним у GitHub Desktop. Програма пропонує різні функціональні можливості, такі як створення гілок, проведення злиття та відстеження змін.
Тепер ви знаєте, як завантажити свій проект у GitHub Desktop.Починайте роботу над своїми проектами прямо зараз та отримайте задоволення від зручного та інтуїтивно зрозумілого інтерфейсу GitHub Desktop!
Крок 1: Встановлення та налаштування Github desktop
Першим кроком для завантаження проекту в Github desktop необхідно встановити та налаштувати саму програму. Ось як це зробити:
- Завантажте програму: Перейдіть на офіційний сайт Github та завантажте Github desktop для вашої операційної системи.
- Встановіть програму: Після завантаження відкрийте файл інсталяції та дотримуйтесь інструкцій майстра інсталяції.
- Запустіть Github desktop: Після завершення інсталяції запустіть програму на комп'ютері.
- Увійдіть до свого облікового запису на Github: Щоб використовувати Github desktop, вам необхідно увійти до свого облікового запису на Github або створити новий, якщо у вас його ще немає.
- Налаштуйте програму: Після входу в обліковий запис, вам може знадобитися налаштувати Github desktop для роботи з вашими репозиторіями. Виберіть налаштування, які найбільше відповідають вашим уподобанням і налаштуйте їх.
Тепер ви готові завантажувати свої проекти в Github desktop та керувати ними за допомогою цієї зручної програми. Перейдіть до наступного кроку, щоб дізнатися, як завантажити проект у Github desktop.
Крок 2: Створення нового репозиторію у Github desktop
Після встановлення та запуску Github desktop, наступним кроком буде створення нового репозиторію для вашого проекту. Репозиторій є сховищем, де ви зберігатимете і відстежуватимете всі зміни вашого проекту.
- Відкрийте Github desktop і увійдіть до свого облікового запису Github.
- На верхній панелі інструментів виберіть "File" (Файл), а потім "New Repository" (Новий репозиторій).
- У вікні, введіть ім'я вашого нового репозиторія в полі "Name" (Ім'я).
- Виберіть місце на комп'ютері, де потрібно зберегти репозиторій, і натисніть "Create Repository" (Створити репозиторій).
Вітаю! Ви тільки-но створили новий репозиторій у Github desktop. Тепер ви можете додати файли та почати відстежувати зміни у вашому проекті. У наступному кроці ми розглянемо, як додати файли до репозиторію.
Крок 3: Вибір та додавання файлів до проекту
Після створення нового репозиторію у GitHub Desktop, необхідно вибрати та додати файли, які ви хочете завантажити в проект. Вам надається кілька способів для цього.
Спосіб 1: Додавання файлів через інтерфейс GitHub Desktop
1. Натисніть кнопку "Add File" (Додати файл), розташовану у верхньому лівому куті вікна GitHub Desktop.
2. У вікні виберіть потрібні файли або папки на вашому комп'ютері та натисніть кнопку "Choose" (Вибрати).
3. Вибрані файли або папки автоматично відобразяться у списку змін.
Спосіб 2: Перетягування файлів у проект
1. Відкрийте папку з вашим проектом на комп'ютері.
2. Виберіть потрібні файли або папки та перетягніть їх у вікно GitHub Desktop.
3. Вибрані файли або папки автоматично відобразяться у списку змін.
Тепер ви успішно додали файли до свого проекту в GitHub Desktop і готові до наступного кроку.
Крок 4: Збереження змін та відправка проекту на Github
Після того, як ви внесли всі необхідні зміни до свого проекту, вам потрібно зберегти їх і відправити на Github для зберігання та спільної роботи з іншими розробниками. Ось як це зробити:
1. Перевірте зміни
Перед тим як зберегти зміни на Github, переконайтеся, що ваш проект працює без помилок і всі необхідні файли та директорії додані до репозиторію.
2. Відкрийте Github Desktop
Запустіть програму Github Desktop на комп'ютері та виберіть репозиторій, до якого ви хочете завантажити зміни. Ви побачите список усіх змін, які ви внесли до проекту, та файли, які готові до комміту.
3. Додайте коментар до коміту
Перед відправкою змін на Github, рекомендується додати коментар до коміту, щоб описати, які зміни ви внесли. Це допоможе іншим розробникам зрозуміти, що було змінено чи виправлено у проекті.
4. Натисніть кнопку "Commit"
Після того, як ви додали коментар до комміту, натисніть кнопку "Commit" внизу сторінки Github Desktop. Це збереже всі зміни та підготує їх до відправки на Github.
5. Натисніть кнопку "Push origin"
Після того, як ви зробили коміт змін, натисніть кнопку "Push origin" у верхньому правому кутку сторінки Github Desktop. Це надішле ваш проект на Github та синхронізує зміни з вашим віддаленим репозиторієм.
6. Підтвердьте надсилання змін
Вам може знадобитися підтвердити відправку змін на Github, ввівши свої облікові дані (логін та пароль). Після цього Github Desktop завантажить ваш проект на Github і ви побачите його у вашому віддаленому репозиторії.
Тепер ваш проект збережений на Github та готовий до спільної роботи з іншими розробниками. Ви можете робити нові комміти та відправляти зміни на Github у будь-який час, щоб оновити ваш проект.
Крок 5: Робота з репозиторієм: клонування, оновлення та злиття
Після успішного створення репозиторію в Github Desktop, настав час навчитися працювати з ним. У цьому уроці ми розглянемо, як клонувати репозиторій, оновити його вміст та злиття змін.
Клонування репозиторію
Перед тим, як почати працювати з репозиторієм, потрібно його клонувати на свій комп'ютер. Для цього виконайте такі дії:
- Відкрийте Github Desktop.
- Перейдіть на вкладку "Репозиторії".
- Натисніть кнопку "Додати" у верхньому лівому кутку вікна.
- Виберіть репозиторій, який потрібно клонувати, зі списку доступних репозиторіїв.
- Виберіть шлях для клонування репозиторію на вашому комп'ютері.
- Натисніть кнопку "Клонувати репозиторій".
Після цих дій, репозиторій буде успішно клонований на ваш комп'ютер і ви зможете почати працювати з його вмістом.
Оновлення репозиторію
Якщо в репозиторії відбулися зміни після останнього оновлення, вам потрібно буде оновити його вміст. Для цього зробіть таке:
- Відкрийте Github Desktop.
- Перевірте, які репозиторії потребують оновлення. Якщо такі є, вони будуть відображені у вкладці "Репозиторії".
- Виберіть репозиторій, який потрібно оновити.
- Натисніть кнопку "Оновити" поруч із вибраним репозиторієм.
Після цього Github Desktop завантажить останні зміни з сервера та оновить вміст репозиторію на вашому комп'ютері.
Злиття змін
Якщо в репозиторії відбулися зміни, які ви хочете включити до своєї локальної версії, вам потрібно буде злити ці зміни. Для цього зробіть таке:
- Відкрийте Github Desktop.
- Перейдіть на вкладку "Зміни".
- Виберіть репозиторій, до якого потрібно злити зміни.
- Натисніть кнопку "Отримати зміни" поряд з вибраним репозиторієм.
- Виберіть гілку, яку ви хочете злити з локальною версією.
- Натисніть кнопку "Злити зміни".
Після цього Github Desktop складе вибрану гілку з вашою локальною версією репозиторію, і ви зможете працювати з оновленими даними.
Як використовувати робочий стіл GitHub у Windows 10 та 11
Почніть роботу з Github для Windows за допомогою цього посібника.
Git та GitHub – важливі інструменти для розробників. Проте процес навчання адаптації контролю версій git до вашого щоденного робочого процесу спочатку може бути важким. Розробників-новачків часто розчаровує великий список команд, необхідні використання git.
На щастя, GitHub Desktop дозволяє працювати з git через інтерактивний інтерфейс користувача, що не вимагає будь-яких команд. Продовжуйте читати, поки ми описуємо, що таке GitHub Desktop та як максимально ефективно використовувати його на ПК з Windows.
Що таке робочий стіл GitHub?
GitHub Desktop — це інтуїтивно зрозуміла настільна програма, яка дозволяє користувачам працювати з Git без необхідності використання командного рядка. GitHub Desktop — це інструмент із відкритим вихідним кодом (тобто його можна використовувати безкоштовно), який спирається на зусилля спільноти розробників зі спрощення робочого процесу для розробників та покращення спільної роботи в команді.
Якщо вам не подобається використовувати Git через командний рядок, ви знайдете GitHub Desktop цінним інструментом, який полегшить ваше життя. Цілком очевидно, що GitHub Desktop не такий ефективний, як використання git з командного рядка, але він все одно може допомогти вам досягти багато чого.
Ви можете клонувати віддалені репозиторії, робити комміти, працювати з кількома гілками і навіть надсилати код через GitHub Desktop, не написавши жодної команди git.
Налаштувавши GitHub Desktop із репозиторієм, ви також можете створювати завдання та запити на включення.Ви навіть можете переглядати запити на включення, які робить ваша команда безпосередньо в GitHub Desktop.
Загалом GitHub Desktop допомагає вам адаптувати кращі практики для git через простий у використанні інтерфейс, що дозволяє підняти контроль версій ваших проектів на новий рівень.
Як встановити GitHub Desktop у Windows
GitHub Desktop безкоштовний для використання та доступний у Windows, macOS та Ubuntu. Ви можете швидко встановити GitHub Desktop у Windows 10 та 11 таким чином:
- У веб-браузері перейдіть на офіційну сторінку завантаження GitHub Desktop.
- Натисніть кнопку Завантажити для Windows, щоб розпочати завантаження. Також можна завантажити інсталяційний файл Windows MSI.
- Після завершення інсталяції двічі клацніть інсталяційний файл GitHub Desktop (завантажений файл повинен перебувати в папці «Завантаження»).
- GitHub Desktop запуститься автоматично, коли буде готовий.
Тепер, коли ви успішно встановили GitHub Desktop на свій ПК з Windows, наступним кроком буде вхід до системи, використовуючи свій обліковий запис GitHub.
Як увійти до GitHub Desktop у Windows
Щоб почати використовувати GitHub Desktop у своїх проектах, вам спочатку необхідно пройти автентифікацію та увійти до свого облікового запису GitHub. Якщо у вас немає облікового запису GitHub, зареєструйтесь, щоб почати.
Щоб додати існуючий обліковий запис GitHub до GitHub Desktop:
- Запустіть GitHub Desktop через меню Пуск, знайдіть GitHub Desktop і виберіть найкращий варіант.
- У GitHub Desktop виберіть Файл > Установки > Облікові записи.
- Натисніть кнопку Увійти залежно від типу вашого облікового запису (GitHub.com для звичайних користувачів та GitHub Enterprise для корпоративних/робочих облікових записів).
- Коли з'явиться запит, завершіть процес входу до браузера. Поверніться до сторінки параметрів Аккаунти, щоб підтвердити вхід.
Як використовувати GitHub Desktop як професіонал
Тепер, коли ви налаштували GitHub Desktop на своєму ПК із Windows, ви можете використовувати його у своєму щоденному робочому процесі.
Як клонувати репозиторій за допомогою робочого столу GitHub у Windows
GitHub Desktop дозволяє швидко клонувати репозиторій GitHub без використання командного рядка. Ви можете клонувати проект, якщо вас додали як співавтора або якщо він доступний у загальнодоступному репозиторії. Якщо ви ще не клонували репозиторій проекту, ви можете зробити це так:
- Запустіть GitHub Desktop та натисніть кнопку Поточний репозиторій на лівій панелі.
- Натисніть список, що розкривається Додати та виберіть Клонувати репозиторій.
- Щоб клонувати репозиторій, пов'язаний з обліковим записом, для якого виконано вхід, виберіть GitHub.com або GitHub Enterprise в залежності від типу вашого облікового запису.
- Перейдіть до списку, щоб знайти репозиторій, який ви хочете клонувати, і за потреби оновіть збережене розташування.
- Коли ви будете готові, виберіть Клонувати, щоб розпочати клонування проекту.
Після цього проект має бути доступний у збереженому каталозі.
Як створити гілку на робочому столі GitHub
Гілки потрібні в робочому процесі git і дозволяють працювати з копією основної бази коду. Це гарантує, що експериментальний та ненадійний код не вплине на виробничу версію кодової бази. Розробники можуть вільно експериментувати у своїй ізольованій гілці та надсилати код після його тестування.
Щоб створити гілку на робочому столі GitHub:
- Запустіть програму GitHub Desktop з меню Пуск.
- Відкрийте список, що розкривається Поточний репозиторій та виберіть проект, над яким хочете працювати.
- Потім виберіть список, що розкривається Поточна гілка та натисніть Нова гілка.
- Введіть ім'я гілки та виберіть Створити гілку , щоб підтвердити свій вибір.
- Щоб перемістити поточні робочі зміни в нову гілку, натисніть кнопку Перенести мої зміни до .
Аналогічно, якщо ви хочете переключитися на іншу гілку, виберіть список, що розкривається Поточна гілка та виберіть ім'я гілки, на яку потрібно перейти.
Як зробити фіксацію за допомогою GitHub Desktop у Windows
Тепер, коли ви дізналися, як налаштувати свій проект та створювати гілки в GitHub Desktop, давайте подивимося, як можна зафіксувати код у своїй гілці.
- Відкрийте клонований репозиторій GitHub у вашому редакторі коду.
- З робочого столу GitHub перейдіть на гілку, в якій ви хочете працювати (ви можете використовувати кроки, описані в попередньому розділі).
- Внесіть необхідні зміни до коду та збережіть файли.
- Поверніться на робочий стіл GitHub, і ви побачите внесені зміни на лівій панелі.
- Перегляньте свої зміни і, коли будете готові, введіть повідомлення з комітом у текстове поле на лівій панелі.
- Натисніть кнопку Застосувати, щоб підтвердити зміни та зафіксувати код у своїй гілці.
Як відправити код за допомогою GitHub Desktop у Windows
Після того, як ви зафіксували код у своїй гілці, наступним кроком буде публікація змін на GitHub. Потім можна створити запит на включення і об'єднати свої зміни в основну або головну гілку.
Щоб надіслати код GitHub для створення нового запиту на включення, виберіть необхідний репозиторій проекту і гілку GitHub Desktop. Потім натисніть кнопку Опублікувати гілку або натисніть клавіші Ctrl+P.
Використовуйте GitHub Desktop для спрощення робочого процесу у Windows
GitHub Desktop — феноменальна програма, яка повністю змінює те, як розробники використовують git для контролю версій. Git особливо корисний при роботі з командами та проектами з відкритим вихідним кодом.
Статті з цієї тематики:
- Як легко знайти чудові проекти та ресурси, розміщені на GitHub
- Встановіть пакети Python з GitHub у Linux
- 10 альтернатив GitHub для розміщення ваших проектів з відкритим вихідним кодом
- Python став найпопулярнішою мовою GitHub
- 5 альтернатив GitHub з відкритим вихідним кодом
- GitHub Copilot проти ChatGPT: що краще для програмування?
- Як відправити існуючий проект на GitHub
- Встановлення та використання Git та GitHub в Ubuntu Linux: посібник для початківців
- Що таке секрети GitHub та як їх використовувати?
- Що таке організації GitHub і чи варто їх використовувати?
- Як завантажити на Amazon S3 з дій GitHub
- Чи варто використовувати дії GitHub чи автономний сервер збирання?
- Як налаштувати та підтримувати правила захисту гілок GitHub
- Як віддалено запускати дії GitHub за допомогою веб-перехоплювачів
- Як створювати шаблони GitHub та керувати ними для легкого створення нових проектів
Практичне заняття "Використовуємо клієнт GitHub для робочого столу"
Хоча більшість розробників використовують командний рядок під час роботи з системами контролю версій, існує багато доступних клієнтів із графічним інтерфейсом, які потенційно можуть спростити процес.Такі інструменти можуть бути корисні, коли потрібно побачити, що змінилося у файлі, оскільки графічний інтерфейс користувача може швидко виділити та вказати на зміни, що відбуваються.
Типовий процес використання десктопного клієнта
У цьому розділі ми навчимося використовувати десктопний клієнт GitHub для керування процесом Git.
Note: Замість роботи у Wiki GitHub (як робили в попередньому розділі по GitHub), будемо працювати у звичайному Git-репозиторії. У Wiki GitHub є деякі обмеження, коли справа стосується надсилання запитів.
Для налаштування репозиторію Git використовуючи клієнта GitHub Desktop:
- Скачаємо та встановимо GitHub Desctop. Запуск додаток і авторизуємося. (За ідеєю у нас вже є обліковий запис на GitHub, але є ні, то створюємо його).
- Заходимо на сторінку github.com та шукаємо наш репозиторій, створений у попередньому розділі. Відкриваємо саме репозиторій, а не сторінку Wiki. (Якщо не практичні заняття з минулого розділу не зроблено, то створюємо новий репозиторій).
- Натискаємо кнопку Clone or download та вибираємо Open on desktop
- Відкриваємо програму GitHub Desktop і переходимо в File > Clone Repository.
- У діалоговому вікні вибираємо Open GitHub Desktop.app. GitHub Desktop має запуститися з діалоговим вікном "Клонувати репозиторій", що містить запит, де клонувати репозиторій. За бажання локальний шлях можна змінити.
- Переходимо на вкладку URL і вставляємо URL-адресу клону. У полі Local Path вибираємо, куди клонувати репозиторій Наприклад:
- Натискаємо Clone
- Переходимо в клонований репозиторій і або додаємо простий текстовий файл з деяким вмістом, або вносимо зміни в існуючий файл.
- Повертаємось до GitHub Desktop. Бачимо, що новий файл додано список незафіксованих змін у лівій колонці.
У списку змінених файлів зелений знак означає додавання нового файлу. Жовте коло означає зміни існуючого файлу.
- У лівому нижньому кутку клієнта GitHub Desktop (де написано Summary та Description) вводимо опис комміту та натискаємо Commit to master.
Коли ми фіксуємо зміни, ліворуч зникає список незафіксованих змін. Проте зміни ми зафіксували лише локально. Коміт ще потрібно відправити у віддалений (origin) репозиторій. («Origin» - це псевдонім, який відноситься до віддаленого сховища.)
Якщо подивитися репозиторій у мережі, то побачимо, що внесені зміни були перенесені в основну гілку джерела. Можна перейти на вкладку History у клієнті GitHub Desktop (замість вкладки Changes) або перейти до меню View > Show History, щоб переглянути раніше внесені зміни.
Note: Багато хто вважає за краще використовувати термінал замість графічного інтерфейсу GitHub для робочого столу, графічний інтерфейс спрощує візуальне сприйняття змін, внесених до репозиторій. За бажанням можна комбінувати використання командного рядка та клієнта робочого столу.
Створення гілки
Тепер створимо гілку, внесемо зміни та подивимося як впливають зміни на гілку.
- У GitHub Desktop переходимо в Branch > New Branch та створюємо нову гілку. Назвемо її «development» та натиснемо Create Branch.
Після створення гілки, в центрі меню буде вказувати на ту гілку, в якій ми працюємо. Створення гілки копіює існуючий контент (з гілки master) у нову гілку (development).
- Відкриємо файл, які раніше створили і внесемо до нього зміни, наприклад, додамо новий рядок з текстом. Збережемо зміни.
- Повернімося до GitHub Desktop і звернемо увагу, що на вкладці Changes у нас з'явилися нові змінені файли.
Зміни у файлі показують видалені рядки червоним та нові рядки зеленим кольором. Кольори допомагають побачити, що змінилося.
- Закомтіті зміни в лівому нижньому кутку і клікнемо на Commit to development.
- Натискаємо Publish branch (у верхній частині вікна GitHub Desktop), щоб зробити локальну гілку також доступною в Origin (GitHub). (Завжди існує дві версії гілки: локальна версія та віддалена версія.)
- Повернемося в основну гілку (вибираємо master в меню, що розкривається). Потім подивимося на свій файл (у текстовому редакторі). Варто звернути увагу, що зміни, внесені нами під час редагування у гілці development, не відображаються в основній гілці.
Зазвичай нову гілку утворюють, коли вносять значні зміни до контенту. Наприклад, потрібно оновити розділ (“Розділ X”) у своїх документах. Можливо, опублікувати інші оновлення не потрібно, перш ніж публікувати докладні зміни в розділі X. Якщо робота була в тій самій гілці, було б складно вибірково завантажувати оновлення для декількох файлів за межами розділу X без надсилання оновлень, які зробили до файлів у розділі X.
За допомогою розгалуження можна обмежити свої зміни конкретною версією, яка не запускається, доки не будуть готові зміни до об'єднання з master гілкою.
Злиття (merge) гілки development з master
Тепер навчимося об'єднувати наші гілки.
- У GitHub Desktop перейдіть на гілку, в яку ви хочете об'єднати гілку development. У селекторі гілок виберіть master.
- Переходимо Branch > Merge into Current Branch
- У вікні злиття вибираємо гілку development та клацаємо Merge development into master
Після злиття гілок зміни будуть відображатися у файлі в гілці master.
- Натискаємо Push origin для надсилання змін у віддалений репозиторій.
Після цього наші зміни будуть відображені у репозиторії на GitHub.
Злиття гілки через pull request
Тепер об'єднаємо гілку development із master, використовуючи процес pull request. Ми вдаємося, що клонували репозиторій розробника, і хочемо, щоб розробник влив нашу зміну у гілку development. (Іншими словами, у нас може немає прав на злиття гілок у майстер.) Для цього ми створимо запит на вилучення (pull request).
- Як вище, переключаємося на гілку development, вносимо зміни до вмісту файлу, зберігаємо та підтверджуємо зміни. Після внесення змін натискаємо Push origin, щоб відправити наші зміни у віддалену версію галузі розробки на GitHub.
- У GitHub Desktop, з обраною гілкою development, переходимо в Branch > Create Pull Request.
На сайті GiHub pull request виглядає так:
Стрілка вліво (що вказує з гілки development у напрямку master) вказує, що запит на витяг («PR») хоче об'єднати гілку development з основною гілкою.
- Напишемо причину запиту на витяг і натиснемо Create pull request.
- На цьому етапі розробники отримають запит електронною поштою з проханням об'єднати їх зміни. Спробуємо себе у ролі розробника, перейшовши на вкладку Pull requests (на GitHub), щоб перевірити та підтвердити запит. Поки запит на злиття не викликає конфліктів, видно кнопку Merge pull request.
- Щоб побачити, які зміни об'єднуються з майстром, натисніть вкладку Files changed (яка з'являється на додатковій панелі навігації вгорі). Потім клацаємо Merge pull request для об'єднання у гілці та Confirm merge, щоб завершити об'єднання.
- Тепер отримаємо оновлення, які ми злили у master гілку, у свою локальну копію. У GitHub Desktop вибираємо master гілку та клацаємо кнопку Fetch origin. Fetch отримує останні оновлення з джерела, але не оновлює локальну робочу копію із змінами.
Після натискання кнопка Fetch origin зміниться на Pull Origin.
- Натискаємо на Pull Origin щоб оновити локальну копію з отриманими змінами.
Перевіримо файли та звернемо увагу, що оновлення, які спочатку були у гілці development, тепер відображаються і в master.
Note: Докладніше посібник зі створення запитів вилучення з використанням інтерфейсу GitHub див. у розділі Процес Pull request на GitHub. Працювати з Pull Request потрібно вміти, якщо планується участь в проектах опен-сорс.
Управління конфліктами злиття
Припустимо, ми внесли зміни до своєї локальної копії файлу в сховище, а хтось інший змінює цей файл, використовуючи інтерфейс браузера GitHub.com. Зміни суперечать одна одній. Що відбувається?
Коли натискаємо Push origin від клієнта GitHub Desktop побачимо повідомлення про те, що сховище було оновлено з моменту останнього вилучення:
“The repository has been updated since you last pulled. Try pulling before pushing.”
Кнопка, яка раніше говорила "Push origin", тепер каже "Pull origin". клацаємо «Pull origin». Тепер отримуємо ще одне повідомлення про помилку, яке каже:
“We found some conflicts while trying to merge. Please resolve the conflicts and commit the changes.”
Якщо вирішимо зафіксувати свої зміни, то побачимо повідомлення, яке каже:
“Please resolve all conflictod files, commit, and then try syncing again.”
GitHub Desktop відображає знак оклику поруч із файлами з конфліктами злиття. Відкрийте файл конфлікту та знайдіть маркери конфлікту ( >>>>>> ). Наприклад, такі:
>>>>>> c163ead57f6793678dd41b5efeef372d9bd81035
У командному рядку можна запустити git status , щоб побачити, які файли мають конфлікти.) Вміст HEAD показує локальні зміни. Зміст нижче ======= показує зміни, які були внесені в іншому місці.
Усуваємо всі конфлікти, змінивши вміст маркерів, а потім видаливши маркери. Наприклад, оновіть вміст до цього:
Це is edited I made locally.
Тепер потрібно знову додати файл до Git. У GitHub Desktop внесемо зміни до оновлених файлів. Клікаємо Push origin. Оновлення на локальному комп'ютері надсилаються на віддалений комп'ютер без будь-яких конфліктів.
Висновок
Чим більше використовувати GitHub, тим більший досвід роботи з потрібними робочими процесами. Git це потужна платформа для спільної роботи, в якій є безліч команд, робочих процесів і функцій, які можна використовувати для різних сценаріїв. Незважаючи на різноманітність команд і робочих процесів Git, сценарії, що найбільш використовуються, обмежені за обсягом і доступні для вивчення без особливих зусиль. Незабаром такі робочі процеси стануть автоматичними.
Команди, що використовуються в цьому занятті, в інтерфейсі GitHub Desktop можна спробувати і в командному рядку. Можливо, командний рядок сподобається більше. Але GitHub Desktop може стати гарною відправною точкою.
