Това ръководство обяснява как да изтеглите и използвате GitHub Desktop за сътрудничество с GitHub от вашия работен плот за ефективен контрол на версиите:

Както всички знаем, GitHub предоставя уебсайт за хостване на хранилища на Git. В предишните ни уроци за GitHub видяхме дейностите на разработчиците по версиониране на файлове най-вече в GitHub.

Има и клиент на Git, с който разработчиците могат да работят с хранилището офлайн на локалните си машини, като използват команди git от командния ред или git bash, да правят промени и да ги изпращат обратно в отдалеченото хранилище в GitHub.

Работен плот на GitHub

Въпреки че командите на Git, изпълнявани от командния ред, са чудесни от гледна точка на обучението, има добър потребителски интерфейс за работа с локалните хранилища, т.е. Работен плот на GitHub.

GitHub Desktop за Windows може да бъде изтеглен и инсталиран от следния URL адрес

Стартиране на GitHub Desktop

Работа с отдалеченото хранилище

След като десктопът на GitHub е стартиран, можем да започнем с клониране на отдалеченото хранилище на местната машина, да направим промени и да ги върнем обратно в отдалеченото хранилище.

и се уверете, че акаунтът ви в GitHub е настроен.

В GitHub Desktop, за да клонирате хранилище, изберете

Отидете в раздела URL и въведете данните за отдалеченото хранилище под формата на Потребителско име/хранилище на GitHub. Кликнете върху Клониране .

Сега, когато хранилището е клонирано на локалната машина, можем да отворим съдържанието на локалното хранилище с помощта на команден ред, изследовател или дори редактор Atom, ако е инсталиран, и да направим промени във файловете.

Направете промени във файловете и ги запазете.

Обратно в работния плот на GitHub можете да видите RED маркиране, което определя дали редовете са добавени или изтрити.

Добавете резюме и съавтори, ако е необходимо, и щракнете върху Поемане на ангажимент към главния модул в долната част.

Ще забележите, че повечето от командите на git, които изпълнявате от командния ред, са били изпълнени чрез потребителския интерфейс.

Сега можем да изпратим промените в отдалеченото хранилище в GitHub. Произход на натискане.

Сега промените са видими в главния клон. За да гарантираме, че промените са обединени в клона с функции, ще трябва да създадем Заявка за изтегляне.

Преминете към функция и създайте клон Заявка за изтегляне.

Кликнете върху Създаване на заявка за изтегляне.

След това ще бъдете пренасочени към GitHub, за да създадете заявка за изтегляне.

Продължете да създавате и обединявате заявката за изтегляне и накрая издърпайте (синхронизиране) на промените в локалното хранилище.

От менюто на хранилището се избира опцията Изтегли.

Сега локалното хранилище ще бъде синхронизирано с отдалеченото хранилище.

Създаване на ново локално хранилище и клон

В предишния раздел научихме как да работим с отдалечено хранилище, като го клонираме. С помощта на работния плот на GitHub можем също така да създадем ново локално хранилище и да го изпратим или публикуваме в GitHub.

Кликнете върху

Въведете името на хранилището и локалния път. Щракнете върху Създаване на хранилище.

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

Изберете Нов клон от Клон меню . Обадете се на функция и щракнете върху Създаване на клон .

Сега вече имаме 2 клона и можем да пристъпим към публикуване/предаване на промените в GitHub. Публикувайте хранилището.

Кликнете върху Публикуване на хранилище.

Тъй като има и клон с функции, трябва да публикувате и клона с функции. Сега промените могат да бъдат направени във файловете на местно ниво и след това да се прехвърлят в отдалеченото хранилище. Промените в отдалеченото хранилище също трябва да бъдат синхронизирани с местното хранилище.

Сливане на промените в местното хранилище

Предполагаме, че в локалното хранилище има промени в клона с функции. Можем да слеем промените в главния клон. След това трябва да изпратим промените в главния и в клона с функции в GitHub.

Направете промяна във файл в клона с функции и го предайте.

Изпратете промените в отдалеченото хранилище.

Превключете на главния клон и щракнете върху

Изберете Функция клон който е клонът на източника. Щракнете върху Бутон за сливане .

След като промените бъдат обединени в главния клон, можете да ги изпратите в отдалеченото хранилище, за да се синхронизират.

Всички промени, извършени в клоновете на локалното хранилище, могат да бъдат обединени и прехвърлени в отдалеченото хранилище, за да бъдат синхронизирани.

Разрешаване на конфликти

Възможно е също така да има сценарий, при който промените са били предадени на файл в отдалеченото хранилище и също така промяна на същия файл на местно ниво. В този случай конфликтите ще бъдат видени и ще трябва да бъдат разрешени, за да бъдат синхронизирани отдалеченото и местното хранилище.

Промени в отдалеченото хранилище, извършени в главния клон

Промени в местното хранилище, извършени в главния клон

Тъй като промените са предадени в локалното хранилище, сега можете да ги прехвърлите в отдалеченото хранилище. Конфликтите ще се виждат, докато правите това. Щракнете върху Произход на натискане.

Следното съобщение ще се появи, тъй като в отдалеченото хранилище има промени в същия файл. Щракнете върху Донесете.

Сега кликнете върху Произход на издърпване.

В екрана, който се появява, можете да отворите файла в редактора и да разрешите конфликтите. В този случай отваряме файла в Explorer и разрешаваме конфликтите.

Отстранете всички конфликти, като запазите подходящото съдържание и премахнете другите с маркери. След като конфликтите са разрешени, можете да извършите сливането.

Сега изтласкайте промените обратно в отдалеченото хранилище. Местното и отдалеченото хранилище вече са синхронизирани. Тъй като промените са направени в един клон, можете да създадете заявка за изтегляне, за да обедините промените в другите клонове.

Поглед към историята

Можете също така да прегледате историята на направените до момента промени в хранилището. Раздел История .

Сравняване на клонове

Да предположим, че сте направили промени в даден файл в главния клон, след което можете да го сравните с някой от другите клонове. Изберете .

Изберете клона на функцията, за да разгледате промените.

Заключение

Въпреки че използването на команди на Git от командния ред е чудесно, в това ръководство за GitHub Desktop видяхме как един чудесен клиент на Git като GitHub Desktop с добър потребителски интерфейс може да улесни работата на разработчика при работа с локални и отдалечени хранилища.

В следващия урок ще разгледаме друг клиентски интерфейс на Git Tortoise Git, който се интегрира с Windows Explorer Shell.

Превъртете към горе