Az Essential Git kézikönyv

Bevezetés

Szia! Sanjula vagyok, és ebben az útmutatóban remélem, hogy megtanítok egy kicsit a Gitre, beleértve:

  • Mi az a Git
  • Miért kell megtanulni Git
  • Konfigurációs változók beállítása
  • Bevezetés a Git súgó parancsába
  • Hogyan lehet konvertálni egy meglévő projektet helyi Git-tárolóvá
  • Tennivalók az első elkövetés előtt
  • Fájlok hozzáadása az átmeneti területhez
  • Fájlok eltávolítása az átmeneti területről
  • Első kötelezettségvállalás
  • Hogyan klónozzunk egy távoli adattárat
  • Információk megtekintése a távoli adattárról
  • Hogyan juttathatja el a módosításokat a távoli adattárba
  • Hogyan hozzunk létre egy ágat egy adott szolgáltatáshoz vagy kérdéshez
  • Végrehajtás után tolja az ágat a távoli adattárba
  • Hogyan lehet egyesíteni egy ágat
  • Ág törlése

Kezdjük el!

Mi az a Git?

Egyszerűen fogalmazva: a Git egy nyílt forráskódú elosztott verzióvezérlő rendszer .

A verziókezelő rendszerek minden szoftvercsapatnak segítenek kezelni a termékek vagy szolgáltatások forráskódjának időbeli változását. Az adatbázisban a forráskód minden módosítását nyomon követi. Ha kritikus hibát követtek el a forráskódban, akkor a szoftvercsapat fejlesztői a hibás változtatás előtt visszatekerhetik a forráskódot egy verzióra. Ennek eredményeként a verziókezelő rendszerek megvédik a forráskódot a katasztrófáktól, az emberi hibáktól és a nem szándékos következményektől (amikor például egy hibajavítás megtöri az alkalmazás egy másik részét).

Akkor miért tanulnánk meg Git-et?

A Git a világ legelterjedtebb verziókezelő rendszere. Ez egy kiforrott és aktívan fenntartott nyílt forráskódú projekt, amelyet eredetileg Linus Torvalds fejlesztett ki.

Elképesztően sok szoftverprojekt támaszkodik a Gitre a verziókezelésben, beleértve mind a kereskedelmi, mind a nyílt forráskódú projekteket, különös tekintettel a git adattár tárhelyszolgáltatására, a GitHubra, amely most a Microsoft tulajdonában van. Ezért a Git megtanulásának fontossága.

Ennek az útmutatónak előfeltétele

Töltse le és telepítse a gitet itt

Ellenőrizze a git verzióját

git --version

Ha a verziószámot adja vissza, ez azt jelenti, hogy a git sikeresen telepítve van a számítógépére.

Konfigurációs értékek beállítása

Most be kell állítanunk a globális konfigurációs változókat, amelyek nagyon fontosak, különösen, ha más fejlesztőkkel dolgozik. Ennek legfőbb előnye, hogy könnyebb kideríteni, hogy ki követett el például egy bizonyos kódblokkot.

git config --global user.name “Sanjula Madurapperuma”
git config --global user.email “[email protected]
git config --list

Segítség parancs

Amint észreveheti, a config egy olyan ige, amelyet eddig gyakran használtak ebben a kézikönyvben, és az igék előtagként vagy utótagként is használhatók a help paranccsal. Használhatjuk ugyanazt a példát (a config ige ) fentről, hogy megmagyarázzuk ezeket a parancsokat.

git help config
git config --help

Mindkét fenti parancs ugyanazt a műveletet hajtja végre. Jelenítse meg a megadott ige kézi oldalát. Ez hasznos lesz a git fejlettebb képességeinek azonosításához.

A lerakat inicializálása a meglévő kódból

Ha van egy helyi adattára, amelyet git projektgé kíván konvertálni a nyomkövetés megkezdéséhez, akkor kezdhetjük az alábbi parancs futtatásával a projektkönyvtárban.

git init

Kész! Csakúgy, mint a projektet egy helyi git-tárolóvá alakította. Ha megnyitja a projekt mappát, akkor látni fogja, hogy egy új .git nevű könyvtár jött létre.

Mit kell tenni az első elkötelezettség előtt

A nem követett fájlok megtekintéséhez írja be a következő parancsot:

git status

Ha vannak olyan fájlok, amelyeket nem szeretné, hogy mások láthassák a lerakatban, például személyes beállításokat tartalmazó fájlokat vagy az IDE fájljait, akkor tegye a következőket:

touch .gitignore

Annak megadásához, hogy mely fájlokat ne vegye fel a git-adattárba, nyisson meg egy szövegszerkesztőt, és tekintse meg a .gitignore fájlt, amelyet úgy lehet szerkeszteni, mint egy normál szöveges fájlt. Most például a következőket írhatjuk be a fájlba:

.project
*.java

Helyettesítő karakterek is használhatók. Ebben az esetben azt használták meg, hogy ne adja hozzá az összes .java kiterjesztéssel végződő fájlt a lerakathoz.

Most futtassa újra a git állapotot

Most láthatja, hogy a .gitignore fájlban kizárt fájlok már nem jelennek meg a nem követett fájlok listájában. A .gitignore fájlt a tárolóhoz kell rendelni annak érdekében, hogy ugyanazok a kizárások minden más helyen fennmaradjanak.

Fájlok hozzáadása az átmeneti területhez

Egész idő alatt a munkakönyvtárban voltunk. Az átmeneti terület az, ahol rendszerezzük az összes nyomon követett fájlt, amelyeket el kell végezni, mielőtt a git-tárházba tolnánk. Ez egy fájl, amely tárolja, hogy mit kell beépíteni a következő kötelezettségvállalásba.

Ha hozzá szeretné adni az összes olyan fájlt, amely jelenleg nincs nyomon, és átállt az átmeneti területre, akkor használja a következő parancsot:

git add -A

Ha fájlokat szeretne egyenként hozzáadni, akkor a git add után megadhatjuk a fájl nevét. Például,

git add .gitignore

Most, ha beírja a git állapotot, látni fogja, hogy a .gitignore fájl most az átmeneti területen van.

Fájlok eltávolítása az átmeneti területről

A fájlok külön-külön történő eltávolításához az átmeneti területről írja be a következőt (például):

git reset simple.py

Ezzel eltávolítja a simple.py fájlt az átmeneti területről. A változás megtekintéséhez írja be újra a git állapotot.

Ha az összes fájlt el akarja távolítani az átmeneti területről, akkor futtassa a következőt:

git reset

Ha most beírjuk a git állapotot, látni fogjuk, hogy az összes fájl nyomon nem követett fájlokká változott.

Az első elkövetése

Most futtassa a következőket, hogy az összes fájlt hozzáadja az átirányítandó területhez.

git add -A

Ha akarja, futtathatja a git állapotot az összes lekötött fájl megtekintéséhez.

A kötelezettségvállaláshoz írja be a következőket.

git commit -m “Initial Commit”

Az „-m” meghatározza az átadandó üzenetet, amely leírja az elkötelezettséget. Mivel ez az első kötelezettségvállalásunk, azt mondjuk, hogy Kezdeti elkötelezettség.

Amint láthatja, a fájlok sikeresen lettek lekötve.

Ha most futtatja a git állapotot, látni fogja, hogy azt mondja, hogy a munkakönyvtár tiszta, mert mi elkövettük a fájlokat, és azóta egyetlen fájlt sem módosítottunk.

Ha a következő parancsot futtatjuk:

git log

akkor láthatjuk az elkövetett elkötelezettséget, beleértve az elkövetés kivonatszámát.

Most sikeresen követjük a helyi projektet git segítségével!

Távoli adattár klónozása

Ha egy meglévő távoli projektet git segítségével akarunk követni, akkor a következő formátumú parancsot kell beírnunk:

git clone  

Például a git adattárat fogom használni ezen a linken.

Először abba a könyvtárba költözöm, amelyben klónozni akarom a projektet, bár ezt megadhatja a fentiek szerint is.

Lépjen a fent megadott adattár linkre, kattintson a „Klónozás vagy letöltés” ​​gombra, majd másolja az ott megadott linket.

Ezután írja be:

git clone //github.com/sanjulamadurapperuma/GitDemoMedium.git

Most sikeresen klónoztuk az adattárat.

Ha beírjuk a következő parancsot, akkor meglátjuk az összes fájlt, amely a helyi könyvtárban van.

ls -la

A távoli adattár információinak megtekintése

Ha beírja a következő parancsot:

git remote -v

Ez a parancs felsorolja azokat a helyeket, ahonnan a helyi adattár külső lekérdezéseket hoz le, és a távoli adattárba tolja el azokat.

Ha beírná a parancsot

git branch -a

Ez felsorolja a tárban található összes ágat, mind lokálisan, mind távolról.

A távoli adattár frissítésének bemutatása érdekében néhány változtatást végrehajtunk az általunk klónozott adattár fájljain.

Most, hogy módosítottuk a kódunkat, a következő művelet az, hogy ezeket a módosításokat a távoli adattárba tesszük

A távoli adattár változásainak kitolása

A következő parancs megmutatja a fájlokban végrehajtott összes módosítást.

git diff

Ha ismét belépünk a git állapotba, láthatjuk, hogy a változásokat nyomon követték, és hogy az simple.py módosult.

Most vegye fel őket az állomás területére

git add -A

Futtassa újra a git állapotot

Most láthatjuk, hogy az simple.py készen áll az elkötelezettségre.

Ezután írja be az comm parancsot egy üzenettel

git commit -m “Updated hello function”

Most el kell végeznünk a távoli adattár elkötelezett változtatásait, hogy mások hozzáférhessenek hozzájuk.

Mivel a gyakori eset az, hogy egyetlen projekten több fejlesztő dolgozik, előbb le kell vonnunk a távoli adattárban végrehajtott változtatásokat, mielőtt a konfliktusok elkerülése érdekében rátoljuk a változtatásokat.

Futtassa a következő parancsot:

git pull origin master

Mivel már naprakészek vagyunk, most a távoli adattárba helyezhetjük át a változtatásokat.

Most futtassa a következőket:

git push origin master

Sikeresen átküldtük a változásokat a távoli adattár master ágához!

Elágazás létrehozása egy szolgáltatáshoz vagy problémához

Eddig a master águnkon dolgoztunk, de nem így kell dolgozni gitben, mint fejlesztő, mert a master ágnak stabil kiadást kell jelentenie a projekten, amelyen dolgozik. Tehát minden jellemzőnél vagy kérdésnél általában az a szokás, hogy létrehozza saját fiókját, majd ledolgozza ezt az ágat.

Az új, egyszerű üdvözletnek nevezett ág létrehozásának parancsa a következő:

git branch simple-greeting

Ha futsz

git branch

akkor meglátja az összes elágazást a tárban, és az aktuális ág, amelyben tartózkodik, a bal oldalon csillaggal van kiemelve.

Ha át akar váltani a most létrehozott ágra, írja be a következőt:

git checkout simple-greeting

Ha beírja a git branch-t, látni fogja, hogy most az egyszerű üdvözlő ágon van.

Most meg kell változtatnunk a projekten. Átváltunk a projektre, és meghatározzuk az üdvözlő funkciót.

Most megismételjük a változtatások végrehajtásának folyamatát:

git status
git add -A
git commit -m “Greeting Function”

Ez az elkötelezettség csak a helyi fiók egyszerű üdvözletének fájljait változtatja meg, és még nem volt hatással a helyi főágra vagy a távoli adattárra.

Elágazás elküldése a távoli adattárba az elkövetés után

Írja be a következő parancsot:

git push -u origin simple-greeting

ahol az eredet a tárház neve, az egyszerű üdvözlés pedig az az ág, amelyre szeretnénk tolni.

Most az egyszerű üdvözlő ágat a távoli adattárba toltuk. Ha beírja:

git branch -a

Láthatjuk, hogy távoli adattárunkban már megtalálható az egyszerű üdvözlő ág. Miért kell az elágazást a távoli adattárba tolnunk? Mivel néhány vállalatnál ott futtatják egységtesztelésüket, és másokban is, hogy a kód jól fusson, mielőtt összeolvadna a fő ággal.

Tekintettel arra, hogy az összes teszt jól sikerült (itt nem részletezzük részletesen), most egyesíthetjük a fióktelep egyszerű üdvözlését a főággal.

Ág egyesítése

Először ki kell fizetnünk a helyi fiókirodába

git checkout master

Húzza az összes változtatást a távoli főágban:

git pull origin master

Most meglátjuk azokat az ágakat, amelyekbe eddig összeolvadtunk:

git branch —-merged

az egyszerű üdvözlő ág nem jelenik meg itt, mert még nem egyesítettük.

Az egyszerű üdvözlet és a mester egyesítéséhez írja be:

git merge simple-greeting

(Ne feledje, hogy jelenleg a fő ágban vagyunk)

Most, hogy egyesült, átállíthatjuk a módosításokat a távoli adattár fő ágához.

git push origin master

Most a változtatások átkerültek a távoli adattár fő ágába.

Ág törlése

Mivel a funkció már telepítve van, törölhetjük az egyszerű üdvözlő ágat. Az előző szakaszban végzett egyesítés ellenőrzéséhez futtathatjuk:

git branch --merged

Ha itt megjelenik az egyszerű üdvözlet, akkor ez azt jelenti, hogy az összes változatot összevontuk, és hogy az ág már eldobható.

git branch -d simple-greeting

Most az ágat helyben törölték.

De mivel az ágat a távoli adattárhoz toltuk, még mindig ott van a távoli adattárban. Ez a futással látható:

git branch -a

Az ág eltávolításához a távoli adattárból írja be:

git push origin --delete simple-greeting

Ha újra futunk

git branch -a

láthatjuk, hogy az ágat a távoli adattárból is törölték.

Gratulálunk!!! Ön mester az alapvető, de kritikus Git parancsokban!

Hivatkozásként vagy az oktatóanyag használatához itt található a nyilvános GitHub-tárházi hivatkozás

Addig adj annyi tapsot, amennyit szeretsz ehhez a cikkhez, ha tetszett neked, kommentáld alább az esetleges aggályaid miatt. Kérjük, fizesse meg a profilomat a LinkedIn-en, és kövessen a Twitteren!