Kot razvijalci nismo tuji pri upravljanju in shranjevanju različnih kopij kode, preden jo pridružimo glavni kodi.
Pogovorimo se o boljšem in učinkovitejšem načinu upravljanja različnih različic kode in jih po testiranju združimo z glavno kodo.
Potopimo se:
Uvod v sisteme za nadzor različic
Omenili smo, da je Git sistem za nadzor različic. Kaj točno je sistem za nadzor različic in kako deluje?
Sistem za nadzor različic je sistem, ki razvijalcem omogoča sledenje spremembam datotek. Sistemi za nadzor različic delujejo tako, da ustvarjajo zbirke različnih različic datotek in sprememb, ki so bile narejene v vsaki različici. Omogočajo vam nemoteno preklapljanje med različicami datotek.
Sistem za nadzor različic shrani zbirko sprememb datotek na lokaciji, imenovani skladišče.
V večini primerov sistemi za nadzor različic pomagajo slediti spremembam v datotekah izvorne kode, saj vsebujejo surovo besedilo. Vendar sistemi za nadzor različic niso omejeni na besedilne datoteke; lahko sledijo celo spremembam binarnih podatkov.
Vrste sistemov za nadzor različic
Obstajajo različne vrste sistemov za nadzor različic. Vključujejo:
- Lokalizirani sistemi za nadzor različic: Ta vrsta sistema za nadzor različic deluje tako, da lokalno shrani različne različice datotek z ustvarjanjem kopij sprememb datotek.
- Centraliziran sistem za nadzor različic: Centralizirani sistem za nadzor različic vključuje osrednji strežnik z različnimi različicami datotek. Vendar razvijalec še vedno hrani kopijo datoteke v lokalnem računalniku
- Distribuiran sistem za nadzor različic: Za porazdeljeni sistem za nadzor različic ni potreben strežnik. Vendar vključuje vsakega razvijalca, ki klonira kopijo glavnega skladišča in imate dostop do sprememb vseh datotek. Priljubljeni distribuirani sistemi VC so Git, Bazaar in Mercurial.
Začnimo z Gitom.
Uvod v Git
Git je porazdeljeni sistem za nadzor različic, ki ga je razvil Linus Torvalds, ustvarjalec jedra Linux. Git je bil prvotno razvit za pomoč pri razvoju jedra Linuxa in je zmogljiv in enostaven za uporabo. Podpira linearni razvoj, ki omogoča več razvijalcem, da hkrati delajo na istem projektu.
Pogovorimo se o tem, kako namestiti Git in ga uporabiti za upravljanje skladišč:
Kako namestiti Git na Linux
Glede na sistem, ki ga uporabljate, boste privzeto namestili Git. Vendar ga nekateri sistemi morda nimajo nameščenega. Če je to vaš primer, uporabite naslednje ukaze, da ga namestite v sistem.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git -yArch Linux
Namestite Git na Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Namestite na družino RHEL:
sudo yum namestite gitsudo dnf namestite git
Kako nastaviti Git
Ko namestite Git, boste dobili dostop do vseh njegovih ukazov, ki jih lahko uporabite za delo z lokalnimi in oddaljenimi repozitoriji.
Vendar ga morate konfigurirati za prvo uporabo. Git config bomo uporabili za nastavitev različnih spremenljivk.
Prva konfiguracija, ki smo jo nastavili, je uporabniško ime in e-poštni naslov. S prikazanim ukazom git config nastavite uporabniško ime, e-poštni naslov in privzeti urejevalnik besedila.
git config --global uporabnik.ime myusername git config -global uporabnik.email uporabniško ime @ email.comgit config --global jedro.urednik vim
Konfiguracije git si lahko ogledate z ukazom git config -list kot:
git config --listuporabnik.ime = moje uporabniško ime
uporabnik.email = uporabniško ime @ email.com
jedro.urednik = vim
Kako nastaviti skladišča
Ne moremo omeniti Gita in ne omenimo izraza repo ali repozitorij.
Repozitorij, ki se običajno imenuje repo, zbira datoteke in imenike z njihovimi spremembami, ki jih spremlja sistem za nadzor različic.
Spremembe v repozitoriju upravljajo ali jim sledijo zaveze, ki so preprosti posnetki sprememb, ki se uporabljajo za datoteko ali imenik.
Sprejemi vam omogočajo uporabo sprememb ali vrnitev na določeno spremembo v repozitoriju.
Zdaj pa se pogovorimo o tem, kako nastaviti skladišče Git.
Recimo, da imate imenik projekta, ki bi ga radi uporabili kot git repo in spremljali spremembe. Lahko ga inicializirate z ukazom:
git initKo zaženete ukaz git init, Git inicializira imenik kot repozitorij in ustvari datoteko .git, ki se uporablja za shranjevanje vseh konfiguracijskih datotek.
Če želite začeti slediti spremembam z Git-om, jih morate dodati z ukazom Git add. Če želite na primer datoteko dodati, znova zaženite.c
git add reboot.cČe želite dodati vse datoteke v tem imeniku in začeti slediti spremembam, uporabite ukaz:
git add .Po dodajanju datotek je naslednji korak izvedba urejanja. Kot smo že omenili, ukazi pomagajo slediti spremembam datotek v repozitoriju.
Z ukazom git commit lahko dodate sporočilo, ki označuje spremembe datotek.
Na primer, sporočilo za začetno odobritev bi bilo podobno:
git commit -m “Začetna odobritev."OPOMBA: Dodajanje opisnih in smiselnih sporočil git pomaga drugim uporabnikom, ki uporabljajo skladišče, prepoznati spremembe datotek.
gitignore
Recimo, da imate nekaj datotek in imenikov, ki jih ne želite vključiti v glavno skladišče. Na primer, morda imate konfiguracijske datoteke za razvoj, ki ga uporabljate.
Da bi to dosegli, morate uporabiti .gitignore datoteka. V .gitignore, lahko dodate vse datoteke in imenike, ki jim Git ne bi smel slediti.
Primer .Datoteka gitignore je običajno videti tako:
.DS_Storenode_modules /
tmp /
*.log
*.zadrgo
.ideja /
preja.zakleni paket-zakleni.json
.tmp *
Git Remote Repositories
Git je zmogljiv sistem, ki se razteza izven obsega lokalnih repozitorijev. Storitve, kot so GitHub, Bitbucket in Gitlab, ponujajo oddaljene repozitorije, kjer lahko razvijalci gostijo in sodelujejo pri projektih, ki uporabljajo git repos.
Čeprav so nekatere oddaljene storitve git vrhunske - na voljo je veliko brezplačnih storitev -, ponujajo odlična orodja in funkcionalnosti, kot so zahteve za vlečenje in številne druge, ki zagotavljajo nemoten razvoj.
OPOMBA: Lahko tudi zgradite samohostovano storitev git. Oglejte si našo Gogovo vadnico, če želite izvedeti, kako to doseči.
Oglejmo si zdaj različne načine dela z oddaljenimi repozitoriji.
Kloniranje oddaljenega repozitorija
Priljubljen način dela z oddaljenimi repozitoriji je kopiranje vseh datotek v oddaljenem repoju v lokalno repo; postopek, imenovan kloniranje.
Če želite to narediti, uporabite ukaz git clone, ki mu sledi URL repozitorija kot:
klon git https: // github.com / linuxhint / code.gitV storitvah, kot je Github, lahko prenesete stisnjeno skladišče pod možnostjo Prenos.
Če si želite ogledati stanje datotek v repozitoriju, uporabite ukaz git status:
git statusTa ukaz vam bo povedal, ali so se datoteke v repozitoriju spremenile.
Posodobite lokalno repo z oddaljenega
Če imate klonirano repozitorij, lahko vse spremembe dobite iz oddaljenega repozitorija in jih z ukazom Git fetch združite z lokalnim:
git fetchUstvarjanje novega oddaljenega repozitorija
Če želite iz ukazne vrstice ustvariti oddaljeno repozitorij, uporabite ukaz git remote add kot:
git remote add new_repo https: // github.com / linuxhint / new_repo.gitPotiskanje lokalnega repoja na oddaljeno
Če želite vse spremembe iz lokalnega repozitorija potisniti v oddaljeno repozitorij, lahko uporabite ukaz git push, ki mu sledi URL ali ime oddaljenega repozitorija. Najprej se prepričajte, da ste dodali datoteke in dodali sporočilo o objavi kot:
git add .git commit -m “Zaustavitvi dodana nova funkcija. “Git push origin https: // github.com / linuxhint / code.git
Brisanje oddaljenega repozitorija
Če želite izbrisati oddaljeno repozitorij iz ukazne vrstice, uporabite ukaz git remote rm kot:
git remote rm https: // github.com / linuxhint / new_repo.gitZaključek
Pokrili smo osnove nastavitve sistema za nadzor različic Git in kako ga uporabiti za delo z lokalnimi in oddaljenimi repozitoriji.
Ta začetnikom prijazen vodnik nikakor ni popoln referenčni material. Upoštevajte dokumentacijo, saj je v tej vadnici veliko funkcij, ki niso zajete.