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:
- Git könyvtár
- Munkakönyvtár (vagy működő fa)
- Ö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 config
eszkö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:
- 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--system
agit config
paranccsal az opciót . - Felhasználó:
~/.gitconfig
vagy 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--global
agit config
paranccsal az opciót . - 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 agit config
parancsot.
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 $HOME
kö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\config
a Windows XP rendszeren, illetve C:\ProgramData\Git\config
a 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 --wait
opció 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 cd
parancs 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:
f
vagyspacebar
előre lapoznib
visszalapozniq
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.

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 rsa
folytatá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 ~/.ssh
megmutatja a id_rsa.pub
fá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]