Първи стъпки с настолните и мобилните инструменти на GitHub

Microsoft предприе много практичен подход с GitHub от придобиването му миналата година. Това е подход, който има много смисъл; Отношенията на Microsoft с общността с отворен код в миналото не са били най-добрите и все още няма много доверие там, въпреки значителните стъпки към отворен дизайн и модели за отворено развитие от Redmond.

Това обаче не е оставило GitHub в застой и отклонение. Вместо това, под ново ръководство и с по-голяма яснота относно бъдещето си, GitHub ускори разработката на продуктите си и пускането им, добавяйки функции към своите уеб услуги и към своята платформа. Собствените инструменти, ориентирани към разработчиците на GitHub, привлякоха много повече внимание през изминалата година, с редовни актуализации на GitHub Desktop и пускането на първите собствени мобилни приложения за iOS и Android.

Общуване с вашия код

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

Не сте ограничени до използването на собствените инструменти на GitHub, тъй като всеки клиент на Git ще работи с услугата. Една от опциите е популярната реализация на Git за Windows, която Microsoft интегрира в редактора на своя програмист Visual Studio Code. С дълбоки куки в Windows Explorer и собствен команден ред, подобен на bash, това е лесен начин за използване на Git и GitHub, третиране на локални и отдалечени хранилища по абсолютно същия начин.

И така, защо да използваме собствените инструменти на GitHub? Неговият модел за социално кодиране е добавил повече към работния процес на Git, отколкото само да прави ангажименти и да управлява обединения, с инструменти за анализ на код и изграждане на разговори около действията на вашия екип. Използвайки неговите инструменти, не е нужно да прекарвате време в уеб приложение, да се отклонявате от работния си процес и веригата от инструменти, да губите контекст всеки път, когато искате да коментирате промяна или да оцените заявка за изтегляне. Покривайки тези функции в своите настолни и мобилни приложения, GitHub улеснява социалната работа, без да пречи на действителната работа и писането на код.

Представяме ви GitHub Desktop

GitHub Desktop е предпочитаният начин на GitHub за интегриране на вашата верига инструменти за настолни компютри с услугата. Предлага се както за Windows, така и за Mac, това е начин за визуализиране и управление на хранилища и клонове, свързващ вашата локална файлова система с вашия акаунт в GitHub. Хранилищата се клонират локално и промените се извършват в текущия ви клон. След като сте доволни от тях, лесно е да ги върнете обратно към GitHub с едно синхронизиращо действие.

Това е относително прост инструмент, който може да вземе URL адрес на GitHub и да клонира локално хранилището или да създаде ново хранилище въз основа на дърво на директории във вашата локална файлова система. По този начин можете да използвате инструмент като Draft, за да създадете скеле за приложение, преди да настроите хранилище.

Трябва ви акаунт в GitHub, за да използвате някой от инструментите на GitHub, или на самия GitHub, или в екземпляр на GitHub Enterprise. Ако използвате съществуващ клиент на Git като Git за Windows, можете да го използвате с GitHub Desktop, обединявайки двата инструмента заедно. Можете да изберете външен редактор и черупка с опции за командния ред на Windows, PowerShell или bash ред на Git. Все още няма поддръжка за новия терминал на Windows или за подсистема на Windows за Linux.

Работа с GitHub Desktop

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

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

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

Социалното кодиране е свързано с работа с други разработчици, като се възползваме от съвременните гъвкави практики за разработка. Един недостатък на традиционните инструменти на Git е, че те обвързват ангажименти с един потребител, скривайки съвместни усилия. С GitHub Desktop можете да добавяте други членове на екипа към ангажимент, като гарантирате, че вноските са признати. По този начин могат да се проследяват сесии за програмиране на двойки и отстраняване на грешки през рамото, което ви позволява да уловите подробности за това кой има опит в конкретна секция на проект или кой може да бъде извикан да помогне за подобни проблеми в други приложения.

Пренасяне на GitHub където и да сте

Desktop не е единственият официален клиент на GitHub. Наскоро компанията пусна бета версии на клиенти за iOS и Android. Подобно на инструмента за настолни компютри, те са проектирани да ви помогнат да управлявате вашите хранилища. Вместо да действат като център за вашия код, мобилните клиенти се възприемат по-добре като инструменти за триеж на работа, подадени от сътрудници или маркирани от други инструменти във вашия CI / CD (непрекъсната интеграция / непрекъснато развитие).

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

Въпреки че не редактирате код в GitHub Mobile, все пак бих препоръчал да го използвате с устройство с относително голям екран, вероятно дори с таблет. Той е не по-малко способен на по-малък екран, просто е по-трудно да прочетете кода и да видите промените в контекста на голям модул.

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