Git

Kaip klonuoti „Git“ saugyklą

Kaip klonuoti „Git“ saugyklą
„Git“ saugyklą galima sukurti vietoje ir paskelbti vėliau „GitHub“ paskyroje. Saugyklą galima sukurti nuotoliniu būdu, o nuotolinės saugyklos kopiją galima laikyti vietoje. „Git“ klonas yra labai naudinga „git“ komanda norint nukopijuoti ar klonuoti tam tikrą esamą saugyklą, kuri gali būti vietinė arba nuotolinė. Kai „git clone“ komanda naudojama klonuoti nuotolinę saugyklą iš „GitHub“ paskyros, ji nukopijuoja visą tikslinės saugyklos turinį su visomis failų ir aplankų versijomis. Tarkime, kad „git“ vartotojui reikia pataisyti saugyklos turinį, pridėti arba pašalinti daugiau nei vieną failą ir stumti didesnius įsipareigojimus. Tokiu atveju geriau modifikuoti reikalingos „GitHub“ saugyklos kloną. Vėliau po pakeitimo saugyklą galima perkelti į nuotolinį serverį. „Git clone“ komanda taip pat gali būti naudojama bet kuriai vietinei saugyklai klonuoti. Nuotolinės ir vietinės saugyklos klonavimo būdai parodyti šioje pamokoje.

Būtinos sąlygos:

Įdiekite „GitHub Desktop“

„GitHub Desktop“ padeda „git“ vartotojui grafiškai atlikti su „git“ susijusias užduotis. Iš „github“ galite lengvai atsisiųsti naujausią šios programos diegimo programą, skirtą „Ubuntu“.com. Norėdami atsisiųsti, turite atsisiųsti ir sukonfigūruoti šią programą. Taip pat galite patikrinti „GitHub Desktop“ diegimo „Ubuntu“ pamoką, kad tinkamai žinotumėte diegimo procesą.

Sukurkite „GitHub“ paskyrą

Jums reikės „GitHub“ paskyros, kad patikrintumėte komandas, naudojamas šioje mokymo programoje nuotolinei saugyklai.

Sukurkite vietinę ir nuotolinę saugyklą

Norėdami patikrinti klonavimui naudojamas komandas, turite sukurti vietinę saugyklą ir nuotolinę saugyklą.

Klonuokite nuotolinę saugyklą:

Atidarykite terminalą ir paleiskite šiuos veiksmus "cd'komandą pereiti į aplanką, git-saugyklos kur bus sukurta nauja vietinė saugykla. 'git klonas'komanda padarys nuotolinės saugyklos, pavadintos, kopiją Django į vietinį aplanką. Paleidę. Turite pateikti savo „GitHub“ paskyros vartotojo vardą ir slaptažodį 'git klonas'komanda. 's'komanda parodys dabartinio aplanko turinį.

$ cd git-saugyklos
$ git klonas https: // github.com / fyc21 / Django
$ ls

Šis išvestis rodo, kad Django aplankas nukopijuojamas iš nuotolinio serverio į vietinį aplanką.

Vykdykite šias komandas, kad patikrintumėte Django aplanką.

$ cd Django
$ ls


Išvestis rodo, kad aplanke „Django“ yra trys aplankai, Modeliai, Šablonai, ir Peržiūrų.

Nuotolinės saugyklos turinį galima patikrinti atidarius nuotolinę saugyklą iš „github“.com.

https: // github.com / fyc21 / Django

Šis išvestis rodo, kad nuotolinėje saugykloje yra tas pats turinys, kuris yra atsisiųstas vietinėje saugykloje.

Klonuokite nuotolinę saugyklą kitu pavadinimu:

Klono komanda nuotolinei saugyklai nukopijuoti į vietinę saugyklą tuo pačiu pavadinimu buvo parodyta ankstesniame pavyzdyje. „Clone“ komandos naudojimas kuriant vietinę saugyklą iš nuotolinės saugyklos su kitu pavadinimu buvo parodytas šioje šios mokymo programos dalyje. Paleiskite šią komandą, kad sukurtumėte vietinę saugyklą su pavadinimu django-pamokos klonuojant pavadintą nuotolinę saugyklą Django.

$ git klonas https: // github.com / fyc21 / Django django-tutorials

Šis išvestis rodo, kad vietinė saugykla pavadinta django-pamokos yra sukurtas iš nuotolinės saugyklos, pavadintos Django.

Klonuokite nuotolinę saugyklą naudodami „GitHub Desktop“:

Atidarykite „GitHub“ darbalaukį ir spustelėkite parinktį „Klonuokite saugyklą iš interneto .. “, Jei norite pasirinkti nuotolinę saugyklą, kurią norite nukopijuoti į vietinę sistemą.

Pasirodys toks dialogo langas, kad pasirinktumėte nuotolinę saugyklą. Čia rodomas paskelbtų nuotolinių saugyklų sąrašas. Pasirinkite saugyklą pavadinimu bash, pasirinkite vietinį kelią, kuriame saugykla bus saugoma vietiniame diske, ir spustelėkite Klonas mygtuką kopijuoti saugyklą.

Šis turinys bus rodomas baigus klonavimo procesą. Šioje saugykloje yra tik vienas failas, nukopijuotas vietinėje saugykloje, o paskutinis įsipareigojimo pranešimas yra „„Bash“ pamokos„.

Nuotolinė saugykla buvo tinkamai nukopijuota, ar ne, į vietinę saugyklą galima patikrinti vykdant šį kodą iš terminalo. Pirmas „ls“ komanda parodys dabartinės vietos failų sąrašą ir aplanką. "cd'komanda pakeis katalogo vietą į aplanką, bash tai yra vietinės saugyklos aplankas, nukopijuotas iš nuotolinės saugyklos. Pirmas „ls“ komanda parodys vietinės saugyklos failų sąrašą ir aplanką, bash.

$ ls
$ cd bash
$ ls

Šis išvestis rodo, kad nuotolinė saugykla yra tinkamai nukopijuota apibrėžtame vietinio disko aplanke, o aplanke yra failas, pavadintas bash-basic-tutorial.sh nuotolinės saugyklos.

Klonuokite vietinę saugyklą:

git klonas'komanda gali sukurti naują vietinę saugyklą, nukopijavusi esamą vietinę saugyklą. Pirmas 'ls'komanda prieš vykdydami. parodys failų ir aplankų sąrašą klonas komandą. The klonas komanda sukurs naują saugyklą pavadinimu bash-pamoka nukopijuojant vietinę saugyklą, pavadintą bash. Paskutinis 'ls"komanda parodys failų ir aplankų sąrašą atlikus klonas komandą.

$ ls
$ git klono „bash bash“ pamoka
$ ls

Šis išvestis rodo, kad naujoji vietinė saugykla buvo sukurta atlikus minėtas komandas. Čia, bash-pamoka yra naujai sukurta vietinė saugykla.

Išvada:

Šioje pamokoje buvo parodyti skirtingi klonų komandos naudojimo būdai, naudojant kelias demonstracinės versijos saugyklas. Nuotolinės saugyklos klonavimo būdai čia buvo paaiškinti naudojant terminalą ir „GitHub Desktop“. Vietinės saugyklos klonavimo būdas parodytas vykdant komandą „git“ iš terminalo. Tikiuosi, kad skaitytojai, perskaitę šią pamoką, galės tinkamai klonuoti bet kurią vietinę ar nuotolinę saugyklą.

„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...
„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...
0 A.D. Pamoka
Iš daugybės strateginių žaidimų 0 A.D. sugeba išsiskirti kaip išsamus pavadinimas ir labai gilus, taktinis žaidimas, nepaisant to, kad yra atviro kodo...