Kaip įdiegti ir naudoti „Git“ „Linux“ pradedantiesiems

How Install Use Git Linux



Kaip kūrėjai, mums nėra svetima valdyti ir išsaugoti įvairias kodo kopijas prieš prijungiant jį prie pagrindinio kodo.

Aptarkime geresnį ir efektyvesnį būdą valdyti įvairias kodo versijas ir po bandymo jas sujungti su pagrindiniu kodu.







Pasinerkime:



Įvadas į versijų valdymo sistemas

Mes minėjome, kad „Git“ yra versijų valdymo sistema. Kas iš tikrųjų yra versijų valdymo sistema ir kaip ji veikia?



Versijos valdymo sistema yra sistema, leidžianti kūrėjams stebėti failų pakeitimus. Versijų valdymo sistemos veikia kurdamos įvairių failų versijų kolekcijas ir kiekvienos versijos pakeitimus. Jie leidžia sklandžiai perjungti įvairias failų versijas.





Versijų valdymo sistema saugo failų pakeitimų rinkinį vietoje, vadinama saugykla .

Daugeliu atvejų versijų valdymo sistemos padeda stebėti šaltinio kodo failų pakeitimus, nes juose yra neapdoroto teksto. Tačiau versijų valdymo sistemos neapsiriboja tik teksto failais; jie gali sekti net dvejetainių duomenų pokyčius.



Versijų valdymo sistemų tipai

Yra įvairių tipų versijų valdymo sistemos. Jie įtraukia:

  • Lokalizuotos versijų valdymo sistemos : Šio tipo versijų valdymo sistema veikia saugodama įvairias failų versijas vietoje, sukurdama failų pakeitimų kopijas.
  • Centralizuota versijų valdymo sistema : Centralizuota versijų valdymo sistema apima centrinį serverį su įvairiomis failų versijomis. Tačiau kūrėjas vis dar išsaugo failo kopiją savo vietiniame kompiuteryje
  • Paskirstytos versijos valdymo sistema : Paskirstytos versijos valdymo sistemai nereikia serverio. Tačiau kiekvienas kūrėjas turi klonuoti pagrindinės saugyklos kopiją ir jūs turite prieigą prie visų failų pakeitimų. Populiarios paskirstytos VC sistemos yra „Git“, „Bazaar“ ir „Mercurial“.

Pradėkime nuo Gito.

Įvadas į Git

„Git“ yra paskirstyta versijų valdymo sistema, kurią sukūrė Linus Torvalds, „Linux“ branduolio kūrėjas. Iš pradžių sukurta padėti kurti „Linux“ branduolį, „Git“ yra galinga ir paprasta naudoti. Jis palaiko linijinį vystymąsi, kuris leidžia daugiau nei vienam kūrėjui kartu dirbti su tuo pačiu projektu.

Leiskite aptarti, kaip įdiegti „Git“ ir naudoti jį saugykloms tvarkyti:

Kaip įdiegti „Git“ „Linux“

Atsižvelgiant į naudojamą sistemą, pagal numatytuosius nustatymus turėsite įdiegti „Git“. Tačiau kai kuriose sistemose jis gali būti neįdiegtas. Jei tai jūsų atvejis, naudokite šias komandas, kad ją įdiegtumėte savo sistemoje.

„Debian“/„Ubuntu“

sudo apt-get atnaujinimas && sudo apt-get atnaujinimas -ir sudo apt-get install eiti -ir

Arch „Linux“

Įdiekite „Git“ „Arch“:

sudoPacmanas-Seiti

„Fedora“/„RedHat“/„CentOS“

Įdiekite RHEL šeimoje:

sudo yum įdiegti eiti

sudodnfdiegti eiti

Kaip sukonfigūruoti Git

Įdiegę „Git“, gausite prieigą prie visų jo komandų, kurias galite naudoti dirbdami su vietinėmis ir nuotolinėmis saugyklomis.

Tačiau jį reikia sukonfigūruoti pirmą kartą. Mes naudosime git config, kad nustatytume įvairius kintamuosius.

Pirmoji mūsų nustatyta konfigūracija yra vartotojo vardas ir el. Pašto adresas. Naudodami rodomą komandą „git config“ nustatykite vartotojo vardą, el. Pašto adresą ir numatytąjį teksto rengyklę.

git konfigūracija -globalususer.name myusernamegit konfigūracija -globalususer.email vartotojo vardą@email.com

git konfigūracija -globalusšerdis.redaktoriusaš atėjau

Galite peržiūrėti „git“ konfigūracijas naudodami komandą „git config –list“ kaip:

git konfigūracija -sąrašas

user.name = mano vartotojo vardas

user.email = vartotojo vardas@email.com

šerdis.redaktorius =aš atėjau

Kaip sukurti saugyklas

Negalime paminėti „Git“ ir nepaminėti termino repo ar saugykla.

Saugykla, paprastai vadinama repo, renka failus ir katalogus su atitinkamais pakeitimais, kuriuos stebi versijų valdymo sistema.

Saugyklos pakeitimus tvarko arba seka įsipareigojimai, kurie yra paprastos failui ar katalogui taikomų pakeitimų momentinės nuotraukos.

Įsipareigojimai leidžia pritaikyti pakeitimus arba grįžti prie konkretaus pakeitimo saugykloje.

Dabar aptarkime, kaip sukurti „Git“ saugyklą.

Tarkime, kad turite projekto katalogą, kurį norėtumėte naudoti kaip „git“ repo ir sekti pakeitimus. Galite jį inicijuoti naudodami komandą:

git init

Kai paleidžiate komandą „git init“, „Git“ inicijuoja katalogą kaip saugyklą ir sukuria .git katalogą, naudojamą visiems konfigūracijos failams saugoti.

Norėdami pradėti stebėti pakeitimus naudodami „Git“, turite jį pridėti naudodami komandą „Git add“. Pavyzdžiui, norėdami pridėti failą, paleiskite iš naujo. C

pridėkperkrauti.c

Norėdami pridėti visus to katalogo failus ir pradėti stebėti pakeitimus, naudokite komandą:

pridėk.

Pridėjus failus, kitas žingsnis yra įvykdyti įsipareigojimą. Kaip minėta anksčiau, įsipareigojimai padeda sekti saugyklos failų pakeitimus.

Naudodami komandą git įsipareigoti, galite pridėti pranešimą, nurodantį failų pakeitimus.

Pavyzdžiui, pradinio įsipareigojimo pranešimas būtų panašus į:

git įsipareigoti -mPradinis įsipareigojimas.

PASTABA : Aprašomųjų ir prasmingų „git“ pranešimų pridėjimas padeda kitiems saugyklą naudojantiems vartotojams nustatyti failo pakeitimus.

gitignore

Tarkime, kad turite keletą failų ir katalogų, kurių nenorite įtraukti į pagrindinę saugyklą. Pavyzdžiui, galite turėti konfigūracijos failus, skirtus jūsų naudojamam kūriniui.

Norėdami tai padaryti, turite naudoti .gitignore failą. .Gitignore faile galite pridėti visus failus ir katalogus, kurių „Git“ neturėtų sekti.

Failo .gitignore pavyzdys paprastai atrodo taip:

.DS_Store
mazgas_moduliai/
tmp/
*.žurnalas

*.zip
.idea/
yarn.lock package-lock.json
.tmp*

„Git“ nuotolinės saugyklos

„Git“ yra galinga sistema, kuri neapima vietinių saugyklų. Tokios paslaugos kaip „GitHub“, „Bitbucket“ ir „Gitlab“ siūlo nuotolines saugyklas, kuriose kūrėjai gali priglobti ir bendradarbiauti projektuose naudodami „git“ saugyklas.

Nors kai kurios nuotolinio „git“ paslaugos yra aukščiausios kokybės (yra daug nemokamų paslaugų), jos siūlo puikius įrankius ir funkcijas, tokias kaip traukimo užklausos ir daugelis kitų, užtikrinančių sklandų vystymąsi.

PASTABA : Taip pat galite sukurti savarankiškai valdomą „git“ paslaugą. Peržiūrėkite mūsų „Gogs“ vadovėlį, kad sužinotumėte, kaip tai padaryti.

Dabar pažvelkime į įvairius būdus, kaip dirbti su nuotolinėmis saugyklomis.

Nuotolinės saugyklos klonavimas

Populiarus būdas dirbti su nuotolinėmis saugyklomis yra visų failų, esančių nuotolinėje saugykloje, nukopijavimas į vietinę repą; procesas, vadinamas klonavimu.

Norėdami tai padaryti, naudokite komandą „git clone“, po kurios seka saugyklos URL:

git klonashttps://github.com/linuxhint/kodas.git

Paslaugose, tokiose kaip „Github“, galite atsisiųsti suglaudintą saugyklą pasirinkę atsisiuntimo parinktį.

Norėdami peržiūrėti saugykloje esančių failų būseną, naudokite komandą git status:

git būsena

Ši komanda jums pasakys, ar failai saugykloje pasikeitė.

Atnaujinkite vietinį atpirkimą iš nuotolinio valdymo pulto

Jei turite klonuotą saugyklą, galite gauti visus pakeitimus iš nuotolinės saugyklos ir sujungti juos su vietine naudodami komandą „Git fetch“:

git atnešti

Naujos nuotolinės saugyklos kūrimas

Norėdami sukurti nuotolinę saugyklą iš komandinės eilutės, naudokite komandą „git remote add“ kaip:

git nuotolinispridėti naują_repo https://github.com/linuxhint/new_repo.git

Vietinio repo perkėlimas į nuotolinio valdymo pultą

Norėdami perkelti visus pakeitimus iš vietinės saugyklos į nuotolinę saugyklą, galite naudoti komandą „git push“, po kurios seka nuotolinės saugyklos URL arba pavadinimas. Pirmiausia įsitikinkite, kad pridėjote failus, pridėjote įsipareigojimo pranešimą kaip:

pridėk.
git įsipareigoti -mPridėta naujafunkcijaį uždarymą.git stumtikilmė https://github.com/linuxhint/kodas.git

Nuotolinės saugyklos ištrynimas

Jei norite ištrinti nuotolinę saugyklą iš komandinės eilutės, naudokite komandą „git remote rm“ kaip:

git nuotolinis rmhttps://github.com/linuxhint/new_repo.git

Išvada

Mes apžvelgėme „Git“ versijų valdymo sistemos nustatymo pagrindus ir kaip ją naudoti dirbant su vietinėmis ir nuotolinėmis saugyklomis.

Šis pradedantiesiems patogus vadovas jokiu būdu nėra visavertė informacinė medžiaga. Apsvarstykite dokumentus, nes šioje pamokoje nėra daug funkcijų.