A legjobb Git oktatóanyagok

A Git egy nyílt forráskódú elosztott verziókezelő rendszer, amelyet 2005-ben Linus Torvalds és mások hoztak létre a Linux fejlesztői közösségből. A Git sokféle projekttel képes együtt dolgozni, de leggyakrabban a szoftver forráskódjához használják.

A verziókezelés olyan rendszer, amely nyomon követi egy fájl vagy fájlcsoport változását az idő múlásával. Ha már rendelkezik ilyen változásokkal, akkor később megkeresheti az adott verziókat, összehasonlíthatja a változások változatait, helyreállíthatja az esetlegesen törölt fájlokat, vagy visszaállíthatja a korábbi verziókat.

Az elosztott verzióvezérlő rendszer azt jelenti, hogy a különböző felhasználók egy központi adattárból történő munkavégzés helyett a projekt saját tárhelyeit tartják fenn. A felhasználók automatikusan rendelkeznek teljes fájlkövetési képességekkel és a projekt teljes verzióelőzményeivel, anélkül, hogy hozzáférést kellene kapniuk egy központi szerverhez vagy hálózathoz.

Amikor a Git inicializálódik egy projektkönyvtárban, megkezdi a fájlváltozások nyomon követését és „változáskészletként” vagy „javításként” tárolja. A projekten együtt dolgozó felhasználók beküldik a változáskészleteiket, amelyeket aztán belefoglalnak (vagy elutasítanak) a projektbe.

A freeCodeCamp rendelkezik egy YouTube lejátszási listával, amely rengeteg praktikus Git és GitHub tippet tartalmaz itt.

Egyéb oktatóanyagok:

  • A Pro Git könyv, amelyet Scott Chacon és Ben Straub írtak és az Apress adott ki. A könyv teljes egészében megjelenik a Git dokumentációjában.
  • Letöltésekhez, dokumentációhoz és böngészőalapú oktatóanyaghoz: Git hivatalos webhely
  • A leghasznosabb parancsok rossz GIT-helyzetben: Oh s ***, git!

Ismerje meg a Git projekt három szakaszát

Egy Git projektnek a következő három fő szakasza lesz:

  1. Git könyvtár
  2. Munkakönyvtár (vagy működő fa)
  3. Összpontosítási körlet

A Git könyvtár (itt található YOUR-PROJECT-PATH/.git/) a Git tárolja mindazt, ami a projekt pontos nyomon követéséhez szükséges. Ez magában foglalja a metaadatokat és az objektumadatbázist, amely a projektfájlok tömörített verzióit tartalmazza.

A munka könyvtár az a hely, ahol a felhasználó helyi módosításokat hajt végre a projektben. A munkakönyvtár kivonja a projekt fájljait a Git könyvtár objektum adatbázisából, és elhelyezi a felhasználó helyi gépén.

Az átmeneti terület egy fájl (más néven „index”, „színpad” vagy „gyorsítótár”), amely információkat tárol arról, hogy mi kerül a következő elkötelezettségbe. Elkötelezettség az, amikor azt mondod Gitnek, hogy mentse ezeket a fokozatos változásokat. A Git pillanatképet készít a fájlokról, amint vannak, és véglegesen tárolja a pillanatképet a Git könyvtárban.

Három szakasz esetén három fő állapot van, amelyekben egy fájl bármikor lehet: lekötve, módosítva vagy szakaszolva. Bármikor módosít egy fájlt, amikor módosítja azt a munkakönyvtárban. Ezután akkor kerül megrendezésre, amikor áthelyezi az állomás területére. Végül egy elkötelezettség után követik el.

Telepítse a Git alkalmazást

  • Ubuntu: sudo apt-get install git
  • Windows: Letöltés
  • Mac: Letöltés

Konfigurálja a Git környezetet

A Git rendelkezik egy git configeszközzel, amely lehetővé teszi a Git környezet testreszabását. Bizonyos konfigurációs változók beállításával megváltoztathatja a Git megjelenését és működését. Futtassa ezeket a parancsokat a számítógép parancssori felületéről (Mac terminál, Windows parancssor vagy Windows Powershell).

A konfigurációs változók tárolásának három szintje van:

  1. Rendszer: itt található /etc/gitconfig, alapértelmezett beállításokat alkalmaz a számítógép minden felhasználójára. Ha módosítani kívánja ezt a fájlt, használja --systema git configparanccsal az opciót .
  2. Felhasználó: ~/.gitconfigvagy található ~/.config/git/config, egyetlen felhasználóra alkalmazza a beállításokat. Ha módosítani kívánja ezt a fájlt, használja --globala git configparanccsal az opciót .
  3. Projekt: itt található YOUR-PROJECT-PATH/.git/config, csak a projektre alkalmazza a beállításokat. A fájl módosításához használja a git configparancsot.

Ha vannak olyan beállítások, amelyek ütköznek egymással, akkor a projektszintű konfigurációk felülírják a felhasználói szintet, a felhasználói szintű konfigurációk pedig felülírják a rendszerszintűeket.

Megjegyzés Windows felhasználók számára: A Git megkeresi a felhasználói szintű konfigurációs fájlt ( .gitconfig) a $HOMEkönyvtárában ( C:\Users\$USER). A Git is keres /etc/gitconfig, bár ez az MSys gyökérhez viszonyított, bárhová is dönt a Git telepítése a Windows rendszerére a telepítő futtatásakor. Ha a Git for Windows 2.x vagy újabb verzióját használja, van egy rendszerszintű konfigurációs fájl is C:\Documents and Settings\All Users\Application Data\Git\configa Windows XP rendszeren, illetve C:\ProgramData\Git\configa Windows Vista és újabb verziókon. Ezt a konfigurációs fájlt csak rendszergazda módosíthatja git config -f FILE.

Adja meg nevét és e-mail címét

A Git a felhasználónév és az e-mail címet tartalmazza az elkötelezettségben szereplő információk részeként. Ezt a felhasználói szintű konfigurációs fájl alatt kell beállítania a következő parancsokkal:

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

Módosítsa a szövegszerkesztőt

A Git automatikusan használja az alapértelmezett szövegszerkesztőt, de ezt megváltoztathatja. Itt van egy példa az Atom szerkesztő használatára (az --waitopció megadja a héjnak, hogy várja meg a szövegszerkesztőt, hogy a program továbblépése előtt végezze benne a munkáját):

git config --global core.editor "atom --wait"

Szín hozzáadása a Git kimenethez

A parancsértelmezőt úgy konfigurálhatja, hogy színt adjon a Git kimenethez:

git config --global color.ui true

Az összes konfigurációs beállítás megtekintéséhez használja a parancsot git config --list.

Git inicializálása egy projektben

Miután a Git telepítve és konfigurálva van a számítógépén, inicializálnia kell a projektben, hogy használni tudja a verziókezelő képességeit. A parancssorban a cdparancs segítségével navigáljon a projekt legfelső szintű (vagy gyökér) mappájához. Ezután futtassa a parancsot git init. Ez telepít egy Git könyvtár mappát, amely tartalmazza az összes fájlt és objektumot, amelyre a Gitnek szüksége van a projekt nyomon követéséhez.

Fontos, hogy a Git könyvtár telepítve legyen a projekt gyökérmappájába. A Git képes nyomon követni az almappákban lévő fájlokat, de nem fogja nyomon követni a szülők mappájában található fájlokat a Git könyvtárhoz képest.

Kérjen segítséget a Git-ben

Ha elfelejtette, hogy egy parancs hogyan működik a Gitben, a parancssorból többféleképpen érheti el a Git súgót:

git help COMMAND git COMMAND --help man git-COMMAND

Ez megjeleníti a parancs kézi oldalát a shell ablakban. A navigáláshoz görgessen a fel és le nyílgombokkal, vagy használja a következő billentyűparancsokat:

  • fvagy spacebarelőre lapozni
  • b visszalapozni
  • q leszokni

Különbség a Git és a GitHub között

Git és Github két különböző dolog. A Git a verzióvezérlő rendszer, míg a GitHub a Git repók tárolására szolgáló szolgáltatás, amely segíti az embereket a szoftverírás terén. Azonban gyakran megzavarják őket hasonló nevük miatt, azért, mert a GitHub a Git tetejére épít, és mivel sok webhely és cikk nem teszi eléggé egyértelművé a különbséget közöttük.

A Git nem GitHub

Git

A Git az elosztott verzióvezérlő rendszer. A Git feladata a tartalom változásainak nyomon követése - általában a forráskód fájlok.

További információért, van egy teljes cikk magáról a Gitről.

GitHub

A GitHub egy olyan szolgáltatás, amely Git-tárház tárolást biztosít. Ez azt jelenti, hogy kulcsrakész megoldást kínálnak a Git tárolók kiszolgálóin történő kiszolgálásához. Ez hasznos lehet az adattár biztonsági másolatának megőrzéséhez (a Git csak az idő múlásával követi nyomon a fájljaiban végrehajtott változásokat; a repót még mindig biztonsági másolatot kell készíteni), valamint hogy legyen egy központosított hely, ahol megőrizheti és megoszthatja kódját másokkal.

A GitHub nem csupán egy Git-adattár tárhelyszolgáltatás, hanem szoftverhamisítás. Ez azt jelenti, hogy kiadáskövetőt, eszközöket a kód felülvizsgálatához és más eszközöket is kínál más emberekkel való együttműködéshez és szoftverek létrehozásához.

Nem csak a GitHub nyújt ilyen szolgáltatást. Az egyik legnagyobb versenytársa a GitLab. További információkért tekintse meg a Git tárhelyről szóló részt.

Hogyan lehet hitelesíteni a GitHub szolgáltatással az SSH használatával

A rsafolytatás előtt ellenőrizze, hogy nincsenek-e itt fájlok, használja:

ls -al ~/.ssh

Ha nincs mit felsorolni (azaz : No such file or directory), akkor használja:

mkdir $HOME/.ssh

Ha nincs semmi, akkor generáljon új keygen-t a következővel:

ssh-keygen -t rsa -b 4096 -C [email protected]

A most használat ls -al ~/.sshmegmutatja a id_rsa.pubfájlunkat.

Adja hozzá az SSH kulcsot az SSH ügynökhöz:

eval "$(ssh-agent -s)" # for mac and Linux from bash
eval `ssh-agent -s` ssh-agent -s # for Windows

Adjon hozzá RSA kulcsot az SHH-hoz a következővel:

ssh-add ~/.ssh/id_rsa

Másolja a kulcsot a vágólapra

clip < ~/.ssh/id_rsa.pub # Windows
cat ~/.ssh/id_rsa.pub # Linux

Lépjen a GitHub beállításai oldalra, és kattintson az "Új SSH kulcs" gombra, majd illessze be a létrehozott kulcsba.

Ezután hitelesítse a következővel:

ssh -T [email protected]