A Git egy csodálatos program. Ez egy verzióvezérlő segédprogram, amely lehetővé teszi a fájlok szerkesztési előzményeinek zökkenőmentes kezelését. Bár ez egyszerűnek és nem lenyűgözőnek tűnik, a Git erőssége abban rejlik, hogy ezt az előzményt kiterjesztheti fájlok és könyvtárak teljes csoportjára.

Ez azt jelenti, hogy a Git segítségével nyomon követhető minden változás minden fájlban minden könyvtárban. Ez nagyon hasznos, ha olyan projektet végez, ahol gördülő pillanatképet szeretne kapni mindenről, amit csinál.

Also read:Hogyan állapítható meg, hogy egy webhely legális-e és biztonságos-e a használata

Mi az a Git?

Lényegében a Git egy egyszerű történelemkövető program. Ebben nyomon követi a fájl különböző verzióiban bekövetkezett változásokat. Úgy működik, hogy amikor módosít egy fájlt, a Git létrehoz egy hash-t az adott fájlverzióhoz.

Innentől kezdve összehasonlítja és elemzi ezeket a hash-eket az adattáréval Git tree”. Doing it this way then allows Git to only store the difference between multiple file versions.

Git Guide Git Tree Master

Például, ha Git alatt írsz egy szkriptet, és néhány változtatást hajtottál végre rajta. A Git csak az első két változás kivonatát tárolja, és az aktuális fájlt az első kettőhöz hasonlítja. Ily módon a Git rekonstruálni tudja a régebbi verziókat anélkül, hogy ugyanabból a fájlból több másolatot tárolna.

Git Guide Diff Info

Ez a megközelítés lehetővé teszi a fájlok és könyvtárak egyszerű méretezését is egy nagyobb projektre. Mivel a Git minden előzményadatot hash-ként tárol, csak a helyi gépen kell működnie. Így könnyen exportálhatja munkáját másoknak, és importálhatja hozzájárulásaikat anélkül, hogy külső felügyeleti szoftverre lenne szüksége.

A Git telepítése

A Git egy nagyon gyakori csomag a Linux-alapú operációs rendszerekben. Emiatt a telepítése hihetetlenül egyszerű. A legtöbb esetben már előre telepítve van a rendszerében. Ha Debiant vagy Ubuntut használ, az apt segítségével telepítheti a Git-et:

Git útmutató a Git telepítéséhez

Fedora vagy RHEL esetén használja a dnf-et:

Eközben, ha Arch Linuxot használ, a Git a pacman segítségével is telepítheti:

A Git használata helyi projektekhez

A Git használata a helyi gépen nagyon egyszerű. Az első dolog, amit meg kell tennie, egy új Git-tároló létrehozása. Elsődleges célja, hogy tárolóként szolgáljon a projekthez hozzáadott összes Git-objektum számára.

A követni kívánt mappában futtassa a következő parancsokat:

Git Guide Git Init

Ha elkészült, a Git létrehozza a .gitmappát a projektkönyvtár gyökerében. Ez a Git program jelölőjeként és tárolómappaként is szolgál az adott projekthez tartozó összes Git objektum számára.

Meglévő fájlok hozzáadása a tárhelyhez

Egy működő Git-tárral a következő teendő az, hogy importálja a meglévő fájlokat a Gitbe. Ennek az az oka, hogy a Git nem követ egyetlen fájlt sem, amikor először hoz létre új tárat.

Ehhez futtassa a következő parancsot a mappa gyökérkönyvtárában:

Ez a parancs arra utasítja a Git-et, hogy az összes fájlt és mappát tartalmazza az aktuális könyvtárban. Ezt követően megerősítheti ezt a következő parancs futtatásával:

Git Guide Új Git Ls

Also read:A Git gyorsítótár törléseA Git gyorsítótár törlése

Az első adattár lefoglalása

Miután a fájlok már a tárolóban vannak, a következő dolog, amit meg kell tennie, az, hogy ezeket a módosításokat a Git fájlrendszerbe írja. Ez biztosítja, hogy a mappában lévő összes új fájlt megfelelően felcímkézi és kivonatolja. Ennek érdekében szüksége lesz rá commitaz adattár jelenlegi állapota.

Ehhez futtassa a következő parancsot:

Ez arra utasítja a Git-et, hogy mindent, amit a gyorsítótárában tárol, írjon a virtuális fájlrendszerbe.

Innentől kezdve a Git leírást fog kérni Öntől a konkrét elkövetésről. Ez lehetővé teszi, hogy rövid magyarázatot adjon arról, hogy mit tartalmaz, valamint egy módot arra, hogy könnyen megkülönböztesse ezt a kötelezettséget a többitől. Az én esetemben, mivel ez az első commit, csak írok Initial Commit”.

Git Guide First Commit

Ezzel a következő parancs futtatásával ellenőrizheti, hogy a Git felismeri-e az összes fájlt a könyvtárában:

Git Guide Új Git Ls

f a fentiek során a Git hibát dob, hogy nem tud felismerni, meg kell mondanod, hogy ki vagy. Ez olyan egyszerű, mint a bevitel:

git config --global user.name "Your_Username"
git config --global user.email "[email protected]"

Alapvető fájlműveletek a Gitben

A UNIX-parancsok többnyire a Git-tel működnek. Ez azt jelenti, hogy használhatja ls, cp, mv és rm minden fájlon és mappán a Git lerakaton belül. Azonban számos speciális parancs használható a Git-objektumok egyszerű manipulálására.

Például használhatja az alparancsot ls-tree egy adott Git-fa tartalmának, valamint az egyes fájlok aktuális hash értékének megtekintéséhez.

Git Guide Új Ls Tree Master

Egy másik használható parancs a Git verzió mv. Ez lehetővé teszi, hogy a fájlokat bárhová áthelyezze a tárolón belül, és továbbra is megőrizze előzményeiket.

git mv ./hello.file ./welcome.file

Ez akkor lehet hasznos, ha át szeretne nevezni egy fájlt a verziókezelésben, de azt is szeretné, hogy a változást visszaállíthassa a Giten keresztül.

Ennek tudatában a következő parancs futtatásával átnevezheti a fájlt anélkül, hogy elveszítené az előzményeket.

Git Guide Git Mv

Végül a Git egy alparancsot is biztosít az objektumok eltávolításához. Hasonló mvhasználhatja a Git verziót rm fájl eltávolításához az aktuális tárolóból. Ezzel a módszerrel tisztán eltávolíthatja az adott fájl aktuális objektumát.

Git Guide Git Rm

Távoli adattár klónozása

Lehetőség van távoli lerakat importálására is a helyi gépre. Ez akkor hasznos, ha egy másik projektet kell másolnia a hálózaton keresztül. A Git lehetőséget biztosít egy már meglévő tároló klónozására.

A klónozás úgy működik, hogy a Git teljesen lemásolja egy távoli projekt fáját. Ez lehetővé teszi, hogy újra létrehozza egy adattár teljes történetét, ahogyan az adott pillanatban létezik.

git clone https://github.com/git/git.git
Git Guide Cloning Repo

Lehetőség van olyan adattárak klónozására is, amelyek csak helyi hálózatban léteznek. Ez akkor hasznos, ha LAN-on keresztül másokkal együttműködik. Ezenkívül a projekt helyi hálózatban való klónozásának folyamata pontosan ugyanaz:

git clone 192.168.1.100:/home/bob/awesome-project

Also read:A Git Alias ​​használata a Git hatékonyabbá tételéhezA Git Alias ​​használata a Git hatékonyabbá tételéhez

Git használata online projektekhez

Ezzel a másokkal való együttműködés másik módja a harmadik féltől származó hosting. Ebben egy távoli szolgáltatást, például a Githubot használ projektje interneten keresztüli fogadására. Ez hihetetlenül hasznos lehet, ha egy gyors és egyszerű módszerre van szüksége munkája nagy közönséghez való eljuttatására.

Git Guide Github webhely

Nemcsak, hogy egy olyan szolgáltatás, mint a Github, leegyszerűsíti az adattár létrehozásának és karbantartásának folyamatát is. Mint ilyen, ez egy hatékony szolgáltatás, ha együttműködési projekteket kíván végrehajtani másokkal távoli hálózatokon keresztül.

Az első online adattár létrehozása

Ennek tudatában hihetetlenül egyszerű egy adattár indítása a Githubon keresztül. Miután bejelentkezett fiókjába, a webhely átirányítja Önt a személyes nyitóoldalára.

Ezen az oldalon a jelenleg követett projektek legújabb frissítései jelennek meg. Ez magában foglalja a többi projekthez való hozzájárulásának rövid történetét.

Git Guide Github nyitóoldala

Innen kell kattintania a +jelet a profilképed mellett. Ekkor megjelenik egy kis legördülő menü, ahol számos műveletet választhat fiókjához. Ezután rá kell kattintania a New Repositorylinket a menüből.

Git Guide Github New Repo

Itt adhatja meg az online megvalósítani kívánt projekt részleteit. Innentől kezdve számos beállítást kell beállítania a projekt finomhangolásához.

Git Guide Új Repo oldal

Először is meg kell adnia a lerakat nevét a projekthez. Ez egy névként fog szolgálni, ahol mások kereshetnek, amikor az Ön tárhelyét keresik.

Git Guide Repo név

Ezután meg kell adnia a projekt adatvédelmi beállításait. Választhat a Nyilvános és a Privát között. A nyilvános adattár lehetővé teszi mások számára, hogy online keressenek a projektjére, míg egy privát adattár lehetővé teszi, hogy csak néhány személlyel ossza meg.

Git Guide Repo Privacy

Végül rá kell kattintania a Create Repositorygombot az új projekt véglegesítéséhez.

Also read:Hogyan lehet törölni egy helyi és távoli Git-ágatHogyan lehet törölni egy helyi és távoli Git-ágat

A Github összekapcsolása a helyi géppel

Ezzel a következő dolog, amit meg kell tennie, az, hogy összekapcsolja a helyi gépet a Github-fiókjával. Ennek érdekében két dolgot kell tennie:

  • Először is létre kell hoznia egy SSH-kulcsot a gépéhez. Ez egy rövid kriptográfiai kulcs, amelyet helyileg generálhat a számítógépén.
  • Végül meg kell mondania a Githubnak az aktuális SSH-kulcsát. Ez lehetővé teszi, hogy a géped fix identitással rendelkezzen a Githubhoz. Ezt az identitást használja az Ön igazolására, amikor frissíti a tárat.

SSH-kulcs létrehozása

Ha Debiant vagy Ubuntut használ, az SSH-t az apt segítségével telepítheti:

Git útmutató az Ssh telepítéséhez

Innentől kezdve futtathatja a ssh-keygen az ssh kulcs létrehozásához:

Az SSH-kulcs összekapcsolása

Menjen vissza a Github irányítópultjához, kattintson a Profilképére, majd a Beállításokra.

Git Guide Github-fiókbeállítások

Ez megjeleníti a Github-fiók általános beállításait. Innen kell kattintania a SSH and GPG Keysalatti linket Accessszakaszt az oldal bal oldali sávján.

Git Guide Github-fiók Ssh-kulcs

Kattints a New SSH Keymelletti gombot SSH Keysfejléc. Ez ezután betölti a kulcsbeállítási oldalt, ahová másolhatja az új SSH-kulcs tartalmát.

Git Guide Új Ssh-kulcs oldal

Nyissa meg a kulcsfájlt (esetemben onnan az id_ed25519.pub kulcsfájlt ~/.sshkönyvtár) szövegszerkesztőben. Másolja ki a tartalmat, és illessze be a Githubba.

Helyi kötelezettségvállalások online nyomása

Az utolsó lépés az, hogy feltöltse a helyi projekt tartalmát az internetre.

A helyi gépen lépjen a Git mappába, és futtassa a parancsot:

Git Guide Új távoli eredet hozzáadása

Innentől kezdve meg kell győződnie arról, hogy a helyi projekt jelenleg a fő ágon van. Ez azért van, hogy a Git a projekt megfelelő verzióját másolja. Ezzel biztosíthatja, hogy a következő parancs futtatásával:

Végül töltse fel online a projekt jelenlegi állapotát:

Git Guide Push Local Repo Online

Gratulálunk! Most már rendelkezik egy alapvető munkabeállítással a Git-projektekhez. Nem csak ez, de most már van egy alapötlete is a Git működéséről, és arról is, hogy hogyan teheted azt működésre.

Also read:A Git Bash telepítése Windows 10 rendszerenA Git Bash telepítése Windows 10 rendszeren

Gyakran Ismételt Kérdések

Elérhető-e mások által az online Git-projektemen végzett változtatások?

Igen! Lehetőség van a mások által végzett módosítások átmásolására az Ön online tárhelyére. Ezt úgy teheti meg, hogy távoli origójából húzza ki.

A következő parancs futtatásával könnyedén letöltheti a frissítéseket: git pull origin main

Melyek azok a problémák, amelyekre figyelnem kell a Git használatakor?

A Git használatának egyik legnagyobb problémája, hogy sok helyet foglal el a bináris fájlok tárolása során. Ide tartozik minden olyan fájl, amely nem egyszerű szöveggel van kódolva, például képek, irodai dokumentumformátumok és lefordított programok.

Ennek leginkább az az oka, hogy a Git által az objektumok tárolására használt tömörítési és kivonatolási algoritmusok erősen előnyben részesítik az egyszerű szöveges fájlokat. Lehetőség van bináris fájlok bevonására a verziókezelés alá, de jó gyakorlat, ha kerülni kell a Git-tel való használatukat.

Lehetséges, hogy a fájlokat ne tartalmazza a Git fa?

Igen! Könnyen kizárhatja a fájlokat a véglegesítésből. Használhatja a .gitignorefájlt, hogy közölje a Gittel, hogy bizonyos fájlokat nem szeretne belefoglalni.

Ez egy rejtett szövegfájl, amelyet a tárhely gyökérmappájában hoz létre. Ebben megadja azon fájlok és könyvtárak relatív elérési útját, amelyeket a Git figyelmen kívül hagyni szeretne.

Kép jóváírása: Unsplash

Iratkozzon fel hírlevelünkre!

Legújabb oktatóanyagainkat közvetlenül a postaládájába szállítjuk

Ramces Red

Ramces Red

Ramces technológiai író, aki egész életében a számítógépekkel élt. Termékeny olvasó és antropológia hallgató, különc karakter, aki cikkeket ír Linuxról és bármiről.

Previous articleMég mindig fel kell törnie iPhone-ját 2018-ban?
Next articleBővítmények telepítése a Microsoft Edge böngészőben