Fejlesztőként nem vagyunk idegen a különféle kódmásolatok kezeléséből és mentéséből, mielőtt a fő kódhoz csatlakoznánk.
Beszéljünk a különböző kódverziók kezelésének jobb és hatékonyabb módjáról, és tesztelés után egyesítsük őket a fő kóddal.
Merüljünk el:
Bevezetés a verziókezelő rendszerekbe
Említettük, hogy a Git egy verziókezelő rendszer. Mi is pontosan a verziókezelő rendszer, és hogyan működik?
A verziókezelő rendszer olyan rendszer, amely lehetővé teszi a fejlesztők számára a fájlok változásainak nyomon követését. A verziókezelő rendszerek úgy működnek, hogy különböző fájlverziókból álló gyűjteményeket hoznak létre, és az egyes változatokon változtatásokat hajtanak végre. Lehetővé teszik a fájlok különböző verziói közötti zökkenőmentes váltást.
A verziókezelő rendszer a fájlmódosítások gyűjteményét tárolja az úgynevezett helyen egy adattár.
A legtöbb használati esetben a verziókezelő rendszerek segítenek nyomon követni a forráskód fájlok változását, mivel nyers szöveget tartalmaznak. A verziókezelő rendszerek azonban nem korlátozódnak a szöveges fájlokra; akár a bináris adatok változását is nyomon követhetik.
A verziókezelő rendszerek típusai
Különféle típusú verzióvezérlő rendszerek léteznek. Tartalmazzák:
- Lokalizált verzióvezérlő rendszerek: Az ilyen típusú verziókezelő rendszer úgy működik, hogy a fájlok különböző verzióit helyben tárolja, a fájlmódosítások másolatainak létrehozásával.
- Központosított verzióvezérlő rendszer: A központosított verzióellenőrző rendszer tartalmaz egy központi szervert különböző fájlverziókkal. A fejlesztő azonban továbbra is megőrzi a fájl másolatát a helyi számítógépen
- Elosztott verzióvezérlő rendszer: Az elosztott verzióvezérlő rendszerhez nincs szükség szerverre. Mindazonáltal minden fejlesztő klónozza a fő adattár másolatát, és hozzáférhet az összes fájl módosításához. A népszerű elosztott VC rendszerek a Git, a Bazaar és a Mercurial.
Kezdjük a Gittel.
Bevezetés a Gitbe
A Git egy elosztott verzióvezérlő rendszer, amelyet Linus Torvalds, a Linux Kernel készítője fejlesztett ki. Kezdetben a Linux kernel fejlesztésének támogatására fejlesztették ki, a Git nagy teljesítményű és könnyen használható. Támogatja a lineáris fejlesztést, amely lehetővé teszi több fejlesztő számára, hogy egyidejűleg dolgozzanak ugyanazon a projekten.
Beszéljük meg, hogyan telepítsük a Git-et és hogyan használjuk a tárak kezelésére:
A Git telepítése Linuxra
A használt rendszertől függően alapértelmezés szerint a Git telepítve lesz. Előfordulhat azonban, hogy egyes rendszerekben nincs telepítve. Ha ez a helyzet, használja a következő parancsokat a rendszer telepítéséhez.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git -yArch Linux
A Git telepítése az Arch-ra:
sudo pacman -S GitFedora / RedHat / CentOS
Telepítés az RHEL családra:
sudo yum install gitsudo dnf install git
A Git beállítása
A Git telepítése után hozzáférést kap minden parancsához, amelyet a helyi és távoli tárházakhoz használhat.
Az első használatra azonban konfigurálnia kell. A git config segítségével különféle változókat állítunk be.
Az első beállított beállítás a felhasználónév és az e-mail cím. A bemutatott git config paranccsal állíthatja be a felhasználónevet, az e-mail címet és az alapértelmezett szövegszerkesztőt.
git config - globális felhasználó.név felhasználónevem git config -global felhasználó.email felhasználónév @ email.comgit config - globális mag.szerkesztő vim
A git konfigurációkat a git config -list paranccsal tekintheti meg:
git config - listfelhasználó.név = felhasználónév
felhasználó.email = felhasználónév @ email.com
mag.szerkesztő = vim
Hogyan állítsuk be az adattárakat
Nem említhetjük a Git-et, és nem említjük a repo vagy a repository kifejezést.
A lerakat, amelyet általában repónak hívnak, fájlokat és könyvtárakat gyűjt a változásokkal, amelyeket a verziókezelő rendszer követ.
A lerakatban bekövetkezett változásokat elkövetések kezelik vagy követik nyomon, amelyek a fájlra vagy könyvtárra alkalmazott módosítások egyszerű pillanatképei.
A Commits lehetővé teszi a módosítások alkalmazását vagy a lerakaton belüli konkrét változásra való visszatérést.
Most vitassuk meg, hogyan állítsunk be egy Git-adattárat.
Tegyük fel, hogy van egy projektkönyvtára, amelyet használni szeretne git repo-ként és nyomon követheti a változásokat. Inicializálhatja a következő paranccsal:
git initMiután futtatta a git init parancsot, a Git inicializálja a könyvtárat adattárként, és létrehoz egy .az összes konfigurációs fájl tárolására használt git könyvtár.
A változások nyomon követésének megkezdéséhez a Git használatával hozzá kell adnia a Git add paranccsal. Például a fájl hozzáadásához indítsa újra.c
git add reboot.cAz adott könyvtárban található összes fájl hozzáadásához és a módosítások követésének megkezdéséhez használja a következő parancsot:
git add .Fájlok hozzáadása után a következő lépés egy kötelezettségvállalás előkészítése. Mint korábban említettük, az elkötelezettségek segítenek nyomon követni az adattárban található fájlok változását.
A git comm parancs segítségével hozzáadhatja a fájlok változását jelző üzenetet.
Például egy üzenet a kezdeti elkötelezettséghez hasonló lenne:
git elkövetés -m „Kezdeti elkötelezettség.”JEGYZET: Leíró és értelmes git üzenetek hozzáadása segít az adattárat használó többi felhasználónak a fájlváltozások azonosításában.
gitignore
Tegyük fel, hogy vannak olyan fájlok és könyvtárak, amelyeket nem kíván felvenni a fő adattárba. Előfordulhat például, hogy konfigurációs fájljai vannak az Ön által használt fejlesztéshez.
Ennek megvalósításához a .gitignore fájl. Ban,-ben .gitignore fájl, hozzáadhat minden fájlt és könyvtárat, amelyeket a Git nem követhet.
Példa a .A gitignore fájl általában így néz ki:
.DS_Storecsomópont_modulok /
tmp /
*.napló
*.postai irányítószám
.ötlet/
fonal.zár csomag-zár.json
.tmp *
Git távoli adattárak
A Git egy erőteljes rendszer, amely kívül esik a helyi adattárak körén. Az olyan szolgáltatások, mint a GitHub, a Bitbucket és a Gitlab távoli tárházakat kínálnak, ahol a fejlesztők git repók használatával házigazdákat működtethetnek és együttműködhetnek projektekben.
Bár néhány távoli git szolgáltatás prémium kategóriájú - sok ingyenes szolgáltatás érhető el -, nagyszerű eszközöket és funkciókat kínálnak, mint például a pull-kérések és sok más, ami biztosítja a zökkenőmentes fejlődést.
JEGYZET: Önállóan üzemeltetett git szolgáltatást is létrehozhat. Ellenőrizze a Gogs bemutatónkat, hogy megtanulja, hogyan kell ezt megvalósítani.
Most nézzük meg a távoli adattárakkal való munka különféle módjait.
Távoli adattár klónozása
A távoli adattárakkal való munka népszerű módja a távoli repóban található összes fájl másolása egy helyi repóba; a klónozásnak nevezett folyamat.
Ehhez használja a git clone parancsot, amelyet a tárház URL-je követ:
git klón https: // github.com / linuxhint / code.gitAz olyan szolgáltatásokban, mint a Github, a Letölthető opció alatt letöltheti a tömörített tárat.
A tárban lévő fájlok állapotának megtekintéséhez használja a git status parancsot:
git státuszEz a parancs megmondja, hogy a tárban lévő fájlok megváltoztak-e.
Frissítse a helyi repót a távirányítóról
Ha van klónozott adattára, akkor az összes változtatást megszerezheti a távoli adattárból, és egyesítheti a helyiba a Git fetch paranccsal:
git letöltésÚj távoli adattár létrehozása
Távoli adattár létrehozásához a parancssorból használja a git remote add parancsot:
git remote add new_repo https: // github.com / linuxhint / new_repo.gitA helyi repót a távoli felé tolja
A helyi adattárból távoli tárolóba történő összes változás átadásához használhatja a git push parancsot, amelyet a távoli adattár URL-je vagy neve követ. Először győződjön meg arról, hogy hozzáadta a fájlokat, és hozzáadott egy elkötelező üzenetet:
git add .git comm -m “Új funkciót adott a leállításhoz. “Git push origó https: // github.com / linuxhint / code.git
Távoli adattár törlése
Ha távoli adattárat szeretne törölni a parancssorból, használja a git remote rm parancsot:
git távoli rm https: // github.com / linuxhint / new_repo.gitKövetkeztetés
Áttekintettük a Git verzióvezérlő rendszer felállításának alapjait és annak használatát a helyi és távoli adattárakkal való együttműködéshez.
Ez a kezdőbarát útmutató korántsem teljes értékű referenciaanyag. Vegye figyelembe a dokumentációt, mivel sok olyan szolgáltatás van, amelyre ez az oktatóanyag nem terjed ki.