Git

A Git telepítése és használata Linux alatt kezdőknek

A Git telepítése és használata Linux alatt kezdőknek

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:

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 -y

Arch Linux

A Git telepítése az Arch-ra:

sudo pacman -S Git

Fedora / RedHat / CentOS

Telepítés az RHEL családra:

sudo yum install git
sudo 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.com
git config - globális mag.szerkesztő vim

A git konfigurációkat a git config -list paranccsal tekintheti meg:

git config - list
felhaszná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 init

Miutá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.c

Az 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_Store
csomó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.git

Az 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átusz

Ez 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.git

A 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.git

Kö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.

Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...
Unity3D bemutató
Bevezetés a Unity 3D-be Az Unity 3D egy erőteljes játékfejlesztő motor. Ez több platformon keresztül lehetővé teszi játékok, mobil, webes, asztali és ...