Programavimas

Darbo su „GitHub“ darbalaukio ir mobiliaisiais įrankiais pradžia

„Microsoft“ nuo pat įsigijimo praėjusiais metais laikėsi labai laisvo požiūrio į „GitHub“. Tai labai prasmingas požiūris; Ankstesni „Microsoft“ santykiai su atvirojo kodo bendruomene nebuvo patys geriausi, ir vis dar ten nėra daug pasitikėjimo, nepaisant reikšmingų Redmondo žingsnių link atviro dizaino ir atviros plėtros modelių.

Tačiau tai nepaliko „GitHub“ sustabarėjusio ir dreifuojančio. Vietoj to, vadovaudamas naujai ir turėdamas daugiau aiškumo apie savo ateitį, „GitHub“ paspartino savo produktų kūrimą ir diegimą, įtraukdamas funkcijas į savo interneto paslaugas ir savo platformą. Patys „GitHub“ kūrėjams skirti įrankiai per pastaruosius metus sulaukė daug daugiau dėmesio, reguliariai atnaujinant „GitHub Desktop“ ir išleidus pirmąsias vietines mobiliąsias programas „iOS“ ir „Android“.

Bendravimas su kodu

„GitHub“ yra daug daugiau nei dalijimasis kodu su komanda ar pasauliu. Jo saugyklos remiasi pagrindiniu atvirojo šaltinio „Git“ šaltinio valdymo protokolu, naudodamas jį kaip socialinio kodavimo modelio, kuriuo siekiama pakeisti kūrėjų darbą viešai ir privačiai, pagrindą. Tai įdomus plėtros modelis. Pereinant prie paskirstytų ir nuotolinių komandų, vis svarbiau ieškoti naujų būdų, kaip pridėti bendradarbiavimą.

Jūs neapsiribosite savo paties „GitHub“ įrankių naudojimu, nes bet kuris „Git“ klientas dirbs su paslauga. Viena iš galimybių yra populiarus „Git for Windows“ diegimas, kurį „Microsoft“ integruoja į savo „Visual Studio Code“ programuotojo redaktorių. Su giliais „Windows Explorer“ kabliais ir savo „bash“ tipo komandų eilute, tai yra paprastas būdas naudoti „Git“ ir „GitHub“, vietines ir nuotolines saugyklas traktuoti lygiai taip pat.

Taigi kodėl verta naudoti pačius „GitHub“ įrankius? Jo socialinio kodavimo modelis papildė „Git“ darbo eigą, o ne tik įsipareigojimų vykdymu ir sujungimų valdymu, naudodamas įrankius kodo analizei ir pokalbių kūrimui apie jūsų komandos veiksmus. Naudodamiesi jos įrankiais, neprivalote praleisti laiko žiniatinklio programoje, persijungti nuo savo darbo eigos ir įrankių grandinės, prarasti kontekstą kiekvieną kartą, kai norite pakomentuoti pakeitimą ar įvertinti užklausą. Pateikdamas šias funkcijas savo darbalaukio ir mobiliosiose programose, „GitHub“ palengvina socialinį darbą, netrukdydamas realiai atlikti tą darbą ir rašyti kodą.

Pristatome „GitHub Desktop“

„GitHub Desktop“ yra „GitHub“ pageidaujamas būdas integruoti darbalaukio įrankių grandinę į paslaugą. Tai galima tiek „Windows“, tiek „Mac“, tai yra būdas vizualizuoti ir tvarkyti saugyklas ir filialus, susiejant vietinę failų sistemą su „GitHub“ paskyra. Saugyklos klonuojamos vietoje ir atliekami dabartinio jūsų filialo pakeitimai. Kai būsite patenkinti jais, atlikdami vieną sinchronizavimo veiksmą galėsite lengvai juos grąžinti į „GitHub“.

Tai palyginti paprastas įrankis, galintis paimti „GitHub“ URL ir klonuoti saugyklą vietoje arba sukurti naują saugyklą, paremtą katalogų medžiu jūsų vietinėje failų sistemoje. Tokiu būdu, prieš sukurdami saugyklą, galite naudoti tokį įrankį kaip „Juodraštis“, kad sukurtumėte programos pastolius.

Jums reikia „GitHub“ paskyros, kad galėtumėte naudoti bet kurį „GitHub“ įrankį pačiame „GitHub“ arba „GitHub Enterprise“ egzemplioriuje. Jei naudojate esamą „Git“ klientą, pvz., „Git for Windows“, galite jį naudoti su „GitHub Desktop“, sujungdami abu įrankius. Galite pasirinkti išorinį redaktorių ir apvalkalą su parinktimis „Windows“ komandinei eilutei, „PowerShell“ arba „Git's bash“ eilutei. Kol kas nepalaikomas naujas „Windows“ terminalas ar „Windows“ posistemis, skirtas „Linux“.

Darbas su „GitHub Desktop“

Įdiegus ir sukonfigūravus, „GitHub Desktop“ suteikia galimybę dirbti su vietinėmis saugyklomis arba klonuoti išorines „Git“ saugyklas. Nors pagal numatytuosius nustatymus „GitHub Desktop“ naudoja „Windows“ dokumentų aplanką vietinėse saugyklose, galite pasirinkti alternatyvų failų šakninį kelią, kuris atitiktų jūsų asmeninę darbo eigą. Sukūrę naują vietinę saugyklą prie vietinio kelio pridėsite naują saugyklos šakninį aplanką ir atliksite pradinį įsipareigojimą naudodami žymėjimo formato „readme“ failą. Tada galite pridėti vietinę saugyklą prie savo „GitHub“ paskyros ir perduoti failus bei pakeitimus į „GitHub“ saugyklą.

Daugelį „GitHub Desktop“ veiksmų galima atlikti naudojant komandinę eilutę su standartiniu „Git“ klientu. „GitHub Desktop“ svarbu, kaip jis parodo, kas pasikeitė bendrame kode, peržiūrint su saugykla susietą istoriją ir greitus bet kokių skirtumų rodinius.

Viena iš galimybių yra naudoti „GitHub Desktop“ kaip savo kūrimo centrą, valdyti kodo šakas ir paleisti pasirinktą kodo rengyklę, kai to reikia. „Commit“ pranešimai pridedami prie bet kokių pakeitimų, ir jūs galite pasirinkti, kuris šakos kodas bus pakeistas. Kai būsite patenkinti pakeitimais, „GitHub Desktop“ gali juos paversti traukimo užklausomis, parengtomis kodo peržiūrai. Nereikia eiti į savo naršyklę, kad galėtumėte tvarkyti jūsų projektams teikiamas traukimo užklausas. Prieš priimdami ir sujungdami pakeitimus į atitinkamą filialą, „GitHub Desktop“ viduje atidarykite filialą, kad pamatytumėte dabartinį sąrašą, kurį galima patikrinti ir išbandyti kaip vietinius skyrius.

Socialinis kodavimas yra darbas su kitais kūrėjais, pasinaudojant šiuolaikinės judrios plėtros praktika. Vienas iš tradicinių „Git“ įrankių trūkumų yra tas, kad jie susieja įsipareigojimus vienam vartotojui, paslėpdami bendradarbiavimo pastangas. Naudodami „GitHub Desktop“ galite pridėti kitus komandos narius prie įsipareigojimų, užtikrindami, kad indėlis būtų pripažintas. Tokiu būdu galima sekti porų programavimo ir per petį derinimo sesijas, leidžiančias užfiksuoti išsamią informaciją apie tai, kas turi patirties konkrečiame projekto skyriuje ar kuriuos galima pakviesti padėti sprendžiant panašias problemas kitose programose.

Parsineškite „GitHub“, kad ir kur būtumėte

„Desktop“ nėra vienintelis oficialus „GitHub“ klientas. Bendrovė neseniai pristatė „iOS“ ir „Android“ klientų beta versijas. Kaip ir darbalaukio įrankis, jie skirti padėti tvarkyti saugyklas. Vietoj to, kad veiktų kaip jūsų kodo centras, mobiliuosius klientus geriau vertinti kaip darbo vertinimo įrankius, kuriuos pateikė bendradarbiai arba pažymėjo kiti įrankiai jūsų CI / CD (nuolatinė integracija / nuolatinė plėtra).

Mobilieji įrenginiai nėra skirti kodo redagavimui, tačiau jie sukuria pakankamai padorius žiūrovus, todėl prieš priimdami pakeitimus ar nusprendžiant, ką reikia padaryti dėl problemos, galite nuskaityti kodą važiuodami į darbą ar prie kavos. Galite pridėti greitų atsakymų į traukimo užklausas ir, jei patvirtinate kodą naudodami automatinį testavimą, prieš sujungdami galite greitai pamatyti savo veiksmų būseną. „GitHub“ traktuoti kaip el. Pašto dėžutę veikia stebėtinai gerai, pereinant nuo užduoties prie užduoties, pažymint atliktą arba išsaugant vėlesniam laikui.

Nors neredaguojate kodo „GitHub Mobile“, vis tiek rekomenduočiau jį naudoti su gana didelio ekrano įrenginiu, galbūt net planšetiniu kompiuteriu. Tai ne mažiau pajėgi mažesniame ekrane, tiesiog sunkiau skaityti kodą ir pamatyti pokyčius didelio modulio kontekste.

Socialinis kodavimas yra daugiau nei atviro kodo ir visuomenės kūrimas. Tai efektyvi priemonė jūsų privačioms saugykloms arba „GitHub“ įmonės paslaugoms. Tokie įrankiai apsaugo jus nuo naršyklės ir turi centrą, kuris susieja jūsų saugyklas, jų vietinius klonus ir įvairius filialus, naudojamus jūsų kūrimo procesui, su kodo redaktoriais, bandymo įrankiais ir visomis kitomis įrankių grandinės dalimis. Šis metodas suderinamas su šiuolaikine kūrimo praktika, palaikant asmenis ir komandas bei jų darbo eigą.