У цьому посібнику пояснюється, як завантажити і використовувати GitHub Desktop для співпраці з GitHub зі свого робочого столу для ефективного контролю версій:

Як ми всі знаємо, GitHub - це веб-сайт для розміщення Git-репозиторіїв. У наших попередніх уроках про GitHub ми бачили, як розробники працюють з версіями файлів переважно на GitHub.

Також існує Git-клієнт, за допомогою якого розробники можуть працювати з репозиторієм в автономному режимі на своїх локальних машинах, використовуючи команди git з командного рядка або git bash, вносити зміни і відправляти їх назад до віддаленого репозиторію на GitHub.

GitHub Desktop

Хоча команди Git'а, що виконуються з командного рядка, є чудовими з точки зору навчання, існує хороший користувацький інтерфейс для роботи з локальними репозиторіями, тобто GitHub Desktop.

GitHub Desktop для Windows можна завантажити та встановити за наступним посиланням

Запустіть GitHub Desktop

Робота з віддаленим сховищем

Після запуску робочого столу GitHub ми можемо почати з клонування віддаленого сховища на локальну машину, внести зміни і повернути його назад у віддалене сховище.

і переконайтеся, що ваш акаунт на GitHub налаштований.

У GitHub Desktop, щоб клонувати репозиторій, виберіть

Перейдіть на вкладку URL і введіть дані віддаленого сховища у вигляді GitHub Ім'я користувача/репозиторій. Натисніть на Клон .

Тепер, коли сховище клоновано на локальну машину, ми можемо відкрити вміст локального сховища за допомогою командного рядка або провідника, або навіть редактора Atom, якщо він встановлений, і внести зміни до файлів.

Внесіть зміни до файлів і збережіть їх.

Повернувшись до робочого столу GitHub, ви можете побачити ЧЕРВОНИЙ маркування, яке вказує, чи були рядки додані або видалені.

Додайте резюме та співавторів, якщо потрібно, і натисніть на Зобов'язуємося опанувати внизу.

Ви помітите, що більшість команд git'а, які ви виконуєте з командного рядка, були виконані через інтерфейс користувача.

Тепер ми можемо перенести зміни до віддаленого сховища на GitHub. Натисніть на Поштовхового походження.

Тепер зміни видно в основній гілці. Щоб переконатися, що зміни були злиті в гілку функцій, нам потрібно створити Відкликати запит.

Перейдіть на сторінку особливість і створіть гілку Відкликати запит.

Натисніть на Створити запит на витяг.

Після цього ви будете перенаправлені на GitHub для створення Pull-запиту.

Перейдіть до створення та об'єднання Pull-запиту, а потім нарешті тягни (синхронізуйте) зміни до вашого локального сховища.

У меню сховища виберіть пункт Витягнути.

Тепер локальне сховище буде синхронізовано з віддаленим сховищем.

Створення нового локального сховища та гілки

У попередньому розділі ми дізналися про роботу з віддаленим репозиторієм шляхом його клонування. За допомогою робочого столу GitHub ми також можемо створити новий локальний репозиторій і перенести або опублікувати його на GitHub.

Натисніть на

Введіть назву сховища та локальний шлях до нього. Натисніть на Створити репозиторій.

Після створення сховища ви також можете створити гілку перед тим, як опублікувати/завантажити зміни на GitHub.

Виберіть Нова гілка від Філія меню . Зателефонуй до особливість і натисніть на Створити гілку .

Тепер у нас є 2 гілки, і ми можемо перейти до Опублікувати / Опублікувати зміни на GitHub. Натисніть на Опублікувати репозиторій.

Натисніть на Опублікувати репозиторій.

Оскільки існує також гілка функцій, ви повинні опублікувати і її. Тепер зміни можна вносити до файлів локально, а потім перенести їх до віддаленого сховища. Зміни у віддаленому сховищі також мають бути синхронізовані з локальним сховищем.

Об'єднати зміни в локальному сховищі

Припустимо, що в локальному сховищі є зміни у функціональній гілці. Ми можемо об'єднати зміни в основну гілку. Після цього ми повинні викласти зміни основної гілки та функціональної гілки на GitHub.

Внесіть зміни до файлу у гілці фіч і зафіксуйте їх.

Перенесіть зміни до віддаленого сховища.

Перейдіть на гілку Майстер і натисніть на

Виберіть пункт Гілка функцій яка є вихідною гілкою. Клацніть на Кнопка "Об'єднати .

Після того, як зміни будуть об'єднані в основну гілку, ви можете перенести їх до віддаленого сховища для синхронізації.

Всі зміни, зафіксовані у гілках локального сховища, можуть бути об'єднані і перенесені до віддаленого сховища для синхронізації.

Вирішення конфліктів

Також може виникнути ситуація, коли зміни були зафіксовані у файлі у віддаленому сховищі, а потім зміни були внесені до цього ж файлу локально. У цьому випадку конфлікт буде видно, і його потрібно буде вирішити, щоб синхронізувати віддалений і локальний сховища.

Зміни віддаленого сховища зафіксовано у гілці Master

Локальні зміни сховища зафіксовано у головній гілці

Оскільки зміни зафіксовано в локальному сховищі, тепер ви можете перенести їх до віддаленого сховища. При цьому будуть відображатися конфлікти. Натисніть на Поштовхового походження.

Якщо у віддаленому сховищі буде внесено зміни до того самого файлу, з'явиться таке повідомлення. Клацніть на Принеси.

Тепер натисніть на Витягнуте походження.

У вікні, що з'явиться, ви можете відкрити файл у вашому редакторі і вирішити конфлікти. У цьому випадку ми відкриваємо файл у провіднику і вирішуємо конфлікти.

Виправте всі конфлікти, зберігши відповідний вміст і видаливши інший за допомогою маркерів. Після того, як конфлікти будуть вирішені, ви можете зафіксувати злиття.

Тепер перенесіть зміни до віддаленого сховища. Локальне і віддалене сховища тепер синхронізовані. Оскільки зміни були зроблені в одній гілці, ви можете створити запит на витягування, щоб об'єднати зміни в інших гілках.

Погляд на історію

Ви також можете переглянути історію змін, зроблених до цього часу у сховищі. Перейдіть на сторінку Вкладка Історія .

Порівняння гілок

Припустімо, що ви внесли зміни до файла у головній гілці, після чого ви можете порівняти його з будь-якою іншою гілкою. Виберіть .

Виберіть гілку функцій, щоб переглянути зміни.

Висновок

Хоча використання команд Git'а з командного рядка - це чудово, в цьому уроці ми побачили, як чудовий Git-клієнт, такий як GitHub Desktop, з гарним користувацьким інтерфейсом може полегшити роботу розробника при роботі з локальними та віддаленими репозиторіями.

У наступному уроці ми розглянемо ще один клієнтський інтерфейс Git'а Tortoise Git, який інтегрується з оболонкою Windows Explorer.

Прокрутити до початку