Git oktatóanyag és Cheat Sheet: Tame Ez a népszerű verziókezelő rendszer

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


A Git egy elosztott verziókezelő rendszer, amelyet elsősorban számítógépes szoftverek tervezésére és összetett webes alkalmazások fejlesztésére használnak.

Eltérően más forráskód-kezelő rendszerektől, amelyek az ügyfél-szerver megközelítésre támaszkodnak a verziókezelés során, a Git peer-to-peer működési modellre épül. Ez lehetővé teszi a szoftverfejlesztők számára a központosított vagy közös hálózattól független projektek kidolgozását.

Az egyes kódolók munkaállomásai tartalmazzák a működő könyvtár és tárház teljes példányát, beleértve az összes egyedi és folyamatban lévő változást és felülvizsgálatot. Az egyik programozó kódjának véglegesítése után a másolatot megoszthatják társaikkal vagy egy központi szerverrel.

A Git a szoftverfejlesztők körében az egyik legnépszerűbb nyílt forráskódú verziókezelő rendszerré vált, egyrészt a sebesség, megbízhatóság és a veleszületett adat integritásának köszönhetően..

Történelem

A Git-et Linus Torvalds, a Linux kernel alkotója és fejlesztõje hozta létre.

A projekt munkája 2005-ben kezdődött, amikor Torvalds és fejlesztői csapata arra kényszerült, hogy alternatívát keressen a BitKeeper-re, a saját forrásvezérlő rendszerre, amelyet a Linux kernel fejlesztésére és finomítására használtak..

A BitKeeper szerzői jogi jogosultja visszavonta a termék ingyenes használatát, így a Torvalds kénytelen volt verziószabályozó rendszert találni az üresség kitöltésére. Sajnos az általa talált nyílt forráskódú disztribúciós rendszerek egyike sem felelt meg a feladatnak, elmaradva mind a sebesség, mind a teljesítmény szempontjából.

Nem találva semmit, ami megfelelne az igényeinek, Torvalds úgy döntött, hogy saját elosztott verziókezelő rendszert fejlesztett ki. Céljai egyszerűek voltak:

  • Használja a párhuzamos verziórendszerek jelenlegi állapotát példaként arra, hogy mit ne tegyen;

  • Középpontban az elosztott munkafolyamat;

  • Ügyeljen arra, hogy a javítás ne tartson tovább 3 másodpercet;

  • Tartalmazza a véletlen vagy rosszindulatú korrupció elleni védekezéseket.

A Torvalds 2005 áprilisában kezdte meg a Git fejlesztését. A projekt kezdeti teljesítménycéljai hamarosan teljesültek, és a rendszer első iterációját az év vége előtt elindították..

2006-ban a Torvalds Git karbantartását átadta Junio ​​Hermano-nak, aki a projekt egyik fő támogatója. A Hermano tovább fejlesztette a Git-t, felügyelve a rendszer későbbi verzióit, beleértve a Git 2.9 legfrissebb kiadását, 2016-ban.

Jellemzők

A Git egyedi jellemzőinek jobb megértése érdekében fontos különbséget tenni a forráskód-kezelő rendszerek két leggyakoribb típusa között.

Az egyidejű verziórendszerek (CVS) egyetlen központi szerverre támaszkodnak az adott szoftver teljes verzióelőzményeinek tárolására. Ezzel a modellel a programozóknak és a fejlesztőknek hozzáféréssel kell rendelkezniük a kommunális szerverhez a szoftver kódjának áttekintése és az annak kidolgozása érdekében.

Ez gyakran megnehezíti a programozók számára a gyors és hatékony munkavégzést, különösen amikor csapatként dolgoznak.

Az adatbázis vagy lerakat központosított kiszolgálóra történő támaszkodása azt is jelenti, hogy a projekten végzett minden munka a kiszolgáló elérhetőségétől függ, és ez akadályozhatja a kódolók munkáját, amikor ők vagy maga a kiszolgáló offline állapotban van..

Elosztott verzióvezérlés

A Git azonban egy elosztott verziószabályozó rendszer (DVCS), és mint ilyen, nem függ egy központi kiszolgálótól, hogy az adott projekt teljes verzióelőzményeit tárolja.

A Git egy elosztott architektúrát használ, vagyis a folyamatban lévő projekt minden fejlesztőjének munkaidő példánya szintén egy tároló, amely a fejlesztés alatt álló szoftver teljes verzióját tartalmazza.

Ez lehetővé teszi a programozók számára, hogy biztonságosabb és rugalmasabb kódolási környezetekben dolgozzanak, mentesen attól, hogy továbbra is kapcsolódni kell a közösségi szerverhez..

Továbbfejlesztett teljesítmény funkciók

A továbbfejlesztett teljesítményjellemzők egy másik oka annak, hogy a Git népszerű alternatívává vált más forráskód-kezelő rendszerek számára.

A Git egyszerűsíti a funkciók elágazását és egyesítését, megkönnyítve a fejlesztők számára a változások végrehajtását, valamint a projekt forráskódjának korábbi verzióinak áttekintését és összehasonlítását..

Sőt, mivel ezeket a műveleteket a fejlesztő saját munkaállomásán hajtják végre, a folyamat gyorsabb és megbízhatóbb, mint más rendszerek.

A Git nagyteljesítményű szolgáltatásai, az elosztott architektúrával kombinálva, megkönnyítik a fejlesztők közötti együttműködést, lehetővé téve számukra a távoli munkaállomások sikeresebb működését..

Biztonság

Végül, a Git egyik legfontosabb jellemzője a benne rejlő biztonság. A Git-tároló összes adatát és fájljait az SHA1 kivonatoló algoritmus védi. Ez megóvja a kódot a rosszindulatú és véletlen változásoktól.

A Git esetén az adatvesztés esélye szintén jelentősen csökkent, összehasonlítva más forráskezelő rendszerekkel, mivel az adott projekt teljes verzióelőzményeit az egyes közreműködők munkaállomásain tárolják..

Kompatibilitás

A Git egy nyílt forrású DVCS, és közvetlenül a Git webhelyéről tölthető le. A Git kompatibilis a Windows, Linux, Mac OSX és BSD operációs rendszerekkel.

Elkezdeni

A Git egy erőteljes forráskód-kezelő rendszer, és számos folyamatban lévő kereskedelmi és nyílt forrású szoftverprojekt kulcseleme.

Azok, akik soha nem használták a Git-et, először gyakran zavarónak találják a rendszert, azonban a tanulási görbe nem olyan meredek, mint amilyennek látszik, és vannak néhány nagyon jó online oktatóanyag (szöveg és videó), amelyek bőséges útmutatást nyújtanak a kezdőknek..

  • Git oktatóprogram: Átfogó útmutató: ez az Udemy oktatóanyag teljes áttekintést nyújt a Gitről, beleértve annak fejlesztési előzményeit. Az olvasók megismerkednek a rendszer alapvető funkcióival, a szekciókkal a tárház létrehozására, a műveletek visszavonására, az elágazásokra és az összevonásra, valamint a Githubon keresztüli integrációra szentelt szekciókkal készültek..

  • Git oktatóprogram kezdőknek: Parancssori alapok: Ez a video oktatóprogram elsősorban a Git felhasználókra és azokra szól, akik legalább ismeretlenek a DVCS rendszerekről. A bemutató egyszerű áttekintést nyújt a rendszerről, összpontosítva a parancssori alapokra.

  • Learn Git: A Git bemutatója: bemutatta az Tutorials Point, ez a Git átfogó bevezetése és útmutatója a verzióvezérlő rendszer összes alapját lefedi. Ez az oktatóanyag számos vizuális segédeszközt tartalmaz, amelyek segítenek a Git működésében történő bemutatásában. A meghatározott szakaszok a műveletek létrehozását, a változások végrehajtását és végrehajtását, a műveletek frissítését, a javításokat és az ágak kezelését tartalmazzák.

  • Git oktatóprogram kezdőknek: Gyors üzembe helyezési útmutató: Timothy Corey vezette be, ez a video oktatóanyag nagyon hatékony bevezetést nyújt a kezdő felhasználók számára a Git-ből. A valós példák használata ezt az útmutatót különösen könnyen követhetővé és megérthetővé teszi.

Könyvek

A Git rendkívül sokoldalú verziókezelő rendszer, és teljes potenciális felhasználói felismeréséhez a rendszer és annak képességeinek átfogó megértésére van szükség. Az online oktatóanyagok alapszintű bevezetést kínálhatnak a Gitbe, de a legtöbb korlátozott hatályú.

A Git és annak felhasználásainak alaposabb megismerése érdekében a fejlesztők és a programozók a következő könyvek néhányát szeretnék feltárni.

  • Pro Git (2009), Chacon és Straub: a Git fejlesztőcsoportjának ajánlása, a Chacon és a Straub Pro Git áttekintést nyújt az elosztott verzióvezérlésről, valamint a Git és a GitHub fejlesztéséről. A szerzők elmagyarázzák a Git alapjait és annak sok tulajdonságát, mind a programozók, mind a projektvezetők szempontjából. Kapható nyomtatott és digitális kiadásokban is.

  • Változat-ellenőrzés Git-rel: Hatékony eszközök és technikák az együttműködő szoftverfejlesztéshez (2012), készítette: Loeliger és McCullough: Ez a Git számára készült gyakorlati útmutató az olvasókat lépésről lépésre az eredeti koncepcióktól a fejlett technikákig tartja. A témák közé tartozik a követés, az elágazások, az összevonás és a kódváltoztatások kezelése, különös tekintettel az együttműködő szoftverfejlesztésre

    MENT.

  • Mark McQuaid Git in Practice (2014): A legjobban azok számára, akik már megismerik a Git alapelveit, a McQuaid könyve részletesen áttekinti a fejlett technikákat a csapatfejlesztési projektek optimalizálása és fejlesztése érdekében. A Git a gyakorlatban több mint 60 speciális felhasználást foglal magában a Git számára, beleértve az előzmények megjelenítését, a fejlett elágazást, az előzmények átírását és a katasztrófa utáni helyreállítást..

Következtetés

A Git az iparág egyik legszélesebb körben használt verziószabályozó rendszerévé vált, kis sebességének, megnövelt teljesítményi képességeinek és átfogó sokoldalúságának köszönhetően.

Nyílt forráskódú rendszerként a Git tovább fejleszti és javítja a fejlesztéseket, hogy megfeleljen a professzionális és amatőr szoftverfejlesztők folyamatosan változó igényeinek..

Az itt tárgyalt erőforrásoknak hasznos bevezetést kell nyújtaniuk a Githez, annak alkalmazásához az együttműködési fejlesztési projektekben, és annak státusáról a verziókezelő rendszerek hierarchiájában..

Git Cheatsheet

A Git egy nyílt forráskódú, elosztott verziókezelő rendszer, amely szoftverek tervezéséhez és webes alkalmazások fejlesztéséhez használható. A következő cheat lap a Git parancssori utasítások leggyakrabban használt mintavételét tartalmazza.

Konfigurálja az eszközkészletet

  • $ git config –global user.name “[név]” – nevet rendel a végrehajtási tranzakcióinak

  • $ git config –global user.email “[e-mail cím]” – e-mailt rendel a végrehajtási tranzakcióinak

  • $ git config –global color.ui auto – lehetővé teszi a parancssori kimenet színezését

Adattárak létrehozása

  • $ git init [projekt neve] – létrehoz egy új helyi lerakatot egy megadott névvel

  • $ git klón [url] – klónoz egy aktuális lerakatot a teljes verziótörténettel

Helyi változások

  • $ git állapot – felsorolja az összes új vagy módosított fájlt a lekötött fájlhoz

  • $ git diff – a nem hivatkozott fájlhivatkozásokat jeleníti meg

  • $ git add [fájl] – a fájl pillanatképe a verziózás előtt

  • $ git diff – színpadon – megmutatja a különbségeket az átmeneti és az utolsó fájl verzió között

  • $ git reset [fájl] – eltávolítja a fájlt, megőrizve annak tartalmát

  • $ git vállalni – korábban rendezett változtatásokat hajt végre

  • $ git įsipareig -a – végrehajtja a rögzített fájlok összes helyi változását

  • $ git activ -m “[leíró üzenet]” – a fájl pillanatképeit véglegesen rögzíti a verziótörténetben

  • $ git napló – a kötelezettségvállalások történetét mutatja

  • $ git log -p [fájlnév] – egy adott fájl változásainak előzményeit mutatja

  • $ git hibás [fájl] – megmutatja, hogy mely felhasználó módosította a fájl tartalmát és mikor

Ágak és címkék

  • $ git ág -av – felsorolja az összes létező fiókot

  • $ git pénztár [fióktelep] – kapcsolja be a HEAD ágot

  • $ git fizetés [új fióktelep] – új ágot hoz létre a jelenlegi HEAD alapján

  • $ git fizetés – track [távoli / ág] – új nyomkövetési ágot hoz létre egy távoli ág alapján

  • $ git ág -d [ág] – törli a helyi fiókot

  • $ git tag [tag-name] – címkével megjelöli az aktuális kötelezettségvállalást

  • $ cat .git / HEAD – megmutatja, hogy a HEAD vagy az aktuális ág mit mutat

Frissítések és közzététel

  • $ git távoli -v – felsorolja az összes jelenleg konfigurált távoli lerakatot

  • $ git mutat távoli [távoli] – részletes információkat jelenít meg egy adott távoli lerakatból

  • $ git remote add [rövidnév] [url] – új távoli lerakat hozzáadása

  • $ git letöltés [távoli] – töltsön le minden változtatást egy megadott távirányítóról anélkül, hogy a HEAD-be integrálódna

  • $ git pull [távoli] [ág] – töltse le a változásokat egy adott távoli lerakatból, és integrálja / egyesítse a HEAD-be

  • $ git push [távoli] [ág] – közzéteszi a helyi változásokat a távoli lerakatban

  • $ git ág -dr [távoli / ág] – törli az ágot a helyi távoli lerakatból

  • $ git push –címkék – címkék közzététele a tárházban

Egyesítés és újbóli létrehozás

  • $ git merge [ága] – egyesíti a meghatározott ágat az aktuális HEAD-be

  • $ git rebase [ága] – az aktuális FEJTÁST újratelepíteni az ágra

  • $ git rebase –abort – megszakítja a korábbi rebase-t

  • $ git rebase – folytassa – a konfliktusok megoldása után folytassa a feltárást

  • $ git add [feloldott fájl] – manuálisan szerkesztheti és oldhatja meg a konfliktusokat, és jelölje meg a fájlt „megoldottként”

  • $ git mergetool – Használja az egyesítési eszközt a konfliktusok automatikus megoldásához

Undo

  • $ git reset – kemény fej – eldobja a munkakönyvtár összes helyi változását

  • $ git pénztár HEAD [fájlnév] – a megadott fájl összes helyi módosítását eldobja

  • $ git vissza – visszaállíthatja a kötelezettségvállalást felülvizsgált vagy frissített kötelezettségvállalás benyújtásával

  • $ git reset – kemény [elkötelezettség] – állítsa vissza a HEAD mutatót egy korábbi kötelezettségvállalásra, és dobja ki az összes későbbi változást

  • $ git reset – állítsa vissza a HEAD mutatót egy korábbi kötelezettségvállalásra, és megőrizze az összes későbbi változtatást nem rendezett eseményekként

  • $ git reset – karbantartás – állítsa vissza a HEAD mutatót egy korábbi kötelezettségvállalásra, és megőrizze a nem végrehajtott változtatásokat

Ez a rövid referencia útmutató a Git verziószabályozó rendszerrel használt leggyakoribb parancssori utasítások áttekintését képviseli. Nem tekinthető kimerítőnek, hanem hasznosnak bizonyulhat az alapvető programozási és kódolási műveleteknél.

További olvasmányok és források

Több útmutató, oktatóanyag és infographics található a kódoláshoz és fejlesztéshez:

  • Változat-ellenőrzés és tárhely: nem csak a tárhelyről, hanem a verzió-vezérlő rendszerek összehasonlításáról is.

  • Ubuntu Primer: mindent megtudhat az egyik legnépszerűbb Linux disztribúcióról – kiváló alap a MantisBT tárhelyéhez.

  • Objektum-orientált programozás: tanulmányozza az objektum-orientált programozási nyelvek széles skáláját – egyesek meglephetnek.

Vajon az internet túlélné-e a világ végét??

Gondolkozott már azon azon, hogy egy súlyos katasztrófa milyen hatással lenne az internetre? Nézze meg infográfiánkat: Vajon az internet túlélné-e a világ végét??

Lehetséges, hogy mindannyian elpusztulunk, de az internet tovább élne.

Megélné-e az Internet a világ végét?
Vajon az internet túlélné-e a világ végét??

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map