1. Web Design & DevelopmentGit verzióvezérlés

Írta: Sarah Guthals

A GitHub, amint azt a fentiek is sugallják, a Gitre építi. A Git egyfajta verziószabályozó rendszer, és ingyenes és nyílt forráskódú, ami azt jelenti, hogy bárki használhatja, felépítheti és még hozzá is adhatja hozzá.

A GitHub termékek megkönnyítik a Git használatát, de ha kíváncsi vagy, akkor a Git segítségével felhasználhatja a solo projektek nyomon követését is a számítógépen.

Próbálja ki az egyszerű Git-et a terminálon

A Git for Windows segítségével a terminál használata Mac, Windows vagy Linux számítógépeken pontosan ugyanaz. A terminál olyan alkalmazás, amely lehetővé teszi, hogy szövegesen kölcsönhatásba lépjen a számítógéppel - más szóval, dupla kattintás és húzás helyett parancsokat ír be a számítógép navigálására.

Ha Mac vagy Linux rendszert használ, a terminál már telepítve van a számítógépére. Ha Windows számítógépet használ, telepítse a Git for Windows szoftvert. Kattintson a Letöltés gombra, hogy hozzáférjen a Git Bash-hez, egy emulátorhoz, amely lehetővé teszi, hogy ugyanúgy lépjen kapcsolatba a Gittel, mint egy Linux vagy Mac terminálon. Emellett megkapja a Git GUI-t, amely felhasználói felületet biztosít szinte minden Git-parancshoz, amelyet beírhat a Git Bash-hez, és a shell integrációval, így bármilyen mappából gyorsan megnyithatja a Git Bash vagy a Git GUI-t.

Számos Windows fejlesztő inkább a PowerShell-t használja terminálkörnyezetének. A Git a PowerShell szolgáltatásban is használható.

Először keresse meg a Terminal alkalmazást:

  • Mac rendszeren kattinthat az asztal jobb felső sarkában lévő nagyítóra, gépelhet be Terminal, kiválaszthatja a terminált az alkalmazások listájából, és nyomja meg az Enter billentyűt, vagy rákattinthat. Linuxon nyomja meg egyszerre a Ctrl-Alt-T billentyűket, és megnyílik a terminál ablak. Windows rendszeren kattintson az asztal jobb alsó sarkában található Windows menüre, keresse meg a Git Bash alkalmazást, válassza a Git Bash alkalmazást a keresési eredmények listájából, és nyomja meg az Enter billentyűt, vagy kattintson rá.

Amikor az alkalmazás megnyílik, írja be a git --version parancsot a terminálba. Ha telepítette a Git szoftvert, akkor látnia kell egy verziószámot, ahogy az a következő kódban látható (a $ -nak már szerepelnie kell a sorban, így nem kell beírnia). Ellenkező esetben követheti ezeket az utasításokat.

A parancssor használatakor nagyon óvatosnak kell lennie, hogy pontosan mit gépel. A következő kódban az első utasítás a git --version beírására szolgál. Ne feledje, hogy szóköz jelenik meg a git és az utasítás többi része között, de nincs más szóköz. A szó változat előtt is meg kell jegyeznie a két kötőjelet. Könnyen hiányozhat, ezért legyen óvatos!

Mac vagy Linux esetén valami hasonlót kell látnia:

$ git - verzió

git 2.16.3 verzió

$

Windows esetén ehhez hasonlót kell látnia:

$ git - verzió

git 2.20.1.windows.1 verzió

$

Ezután a terminál segítségével lépjen az asztalra, és hozzon létre egy új mappot, a git gyakorlatot. Ehhez írja be a következő parancsokat:

$ cd ~ / Asztal

$ mkdir git-gyakorlat

$ cd git-gyakorlat

$

Ha pwd-t gépel, látnia kell, hogy most a git-gyakorlat mappában van, amely az asztalon található. Úgy néz ki, mint ez:

$ pwd

$ / Felhasználók / sguthals / asztali / git-gyakorlat

$

Most megmondhatod, hogy git kövesse nyomon ezt a mappát az init paranccsal.

$ git init

Inicializált üres Git-tárhely a / Felhasználók / sguthals / Asztal / git-gyakorlatban

$

Ezután győződjön meg arról, hogy tiszta mappája van-e. Az állapotparancs segítségével ellenőrizheti:

$ git állapot

A fiókmester

Még nem vállalkozik

semmi kötelezettségvállalás (fájlok létrehozása / másolása és a "git add" nyomon követése)

$

Ezután létrehozhat egy fájlt, amelyen a Git követni kezdi, és ellenőrizheti, hogy a fájl a mappában található-e:

$ echo "gyakorló git"> file.txt

$ ls

file.txt

$

Mac számítógépen ezt a mappát a Finderben megnyithatja az <útvonal> paranccsal:

$ nyitva.

$

Linuxon ezt a mappát a nautilus <út> paranccsal nyithatja meg:

$ nautilus.

$

Windows rendszeren ezt a mappát az <útvonal> paranccsal lehet megnyitni:

$ explorer.

$

Ebben a példában feltesszük. mint minden parancs <út>. . azt mondja a terminálnak, hogy nyissa meg az aktuális mappát. Ezeket a parancsokat más útvonalon is használhatja más mappák megnyitásához.

Miután a mappa megnyílt, kattintson duplán a fájl.txt nevű fájlra, és a fájl megnyílik a TextEdit-rel Mac-en, a gedit Linux-on és a Notepad-rel a Windows-on. Láthatjuk, hogy a „gyakorló git” szavak valójában ott vannak.

Zárja be a fájlt. Most megmondhatod Gitnek, hogy el akarja menteni ezt egy adott verzióként. Vissza a terminálba:

$ git add file.txt

$ git activ -m "A fájl hozzáadása ehhez a verzióhoz"

[master (root-activ) 8d28a21] A fájlam hozzáadása ehhez a verzióhoz

1 fájl megváltozott, 1 beillesztés (+)

Létrehozási mód: 100644 file.txt

$ git állapot

A fiókmester

nincs mit elkötelezni, a dolgozó fa tiszta

$

Megváltoztathatja a fájlt a szöveges fájlban. Nyissa meg újra a fájlt, módosítsa a szöveget, hogy mondja: “Szia! Ma gyakorolom a git-et! ”, Majd kattintson a Fájl → Mentés elemre, és zárja be a szöveges alkalmazást.

Amikor visszamegy a terminálra, hogy újra ellenőrizze a projekt állapotát, látnia kell, hogy Git észrevette, hogy a fájl megváltozott:

$ git állapot

A fiókmester

Megváltoztatva nem elkötelezett kötelezettségvállalás esetén:

(Használd a "git add

{használja a "git checkout - ..." elemet a megváltozott munkakönyvtárba való elvetésre)

módosítva: file.txt

nincs módosítva a kötelezettségvállaláshoz (használja a "git add" és / vagy a "git activ -a" -t)

$

Végezze el újra a fájl ezen verzióját, és vegye figyelembe, hogy Git felismeri, hogy mindent új változatra menttek:

$ git add file.txt

$ git activ -m "Megváltoztattam a szöveget"

[master 6d80a2a] Megváltoztattam a szöveget

1 fájl megváltozott, 1 beillesztés (+), 1 törlés (-)

$ git állapot

A fiókmester

nincs mit elkötelezni, a dolgozó fa tiszta

$

Ha a terminál elkezdi túlságosan rendetlennek lenni, akkor írja be a clear parancsot, hogy szabadítson fel helyet, és vizuálisan vonzóbbá tegye. Ne aggódj; bármikor fel tud görgetni, és láthat mindent, amit korábban gépelt!

Mondja el, hogy valóban meg akarja nézni az eredeti változást; amikor hozzáadta a „gyakorló git” -t. Először kapja meg az összes vállalt kötelezettség naplóját:

$ git napló

įsipareig 6d80a2ab7382c4d308de74c25669f16d1407372d (HEAD -> master)

Szerző: sguthals

Dátum: 2016. december 9., vasárnap 08:54:11 2018 -0800

Megváltoztattam a szöveget

įsipareig 8d28a21f71ec5657a2f5421e03faad307d9eec6f

Szerző: sguthals

Dátum: 2016. december 9., vasárnap 08:48:01 2018 -0800

A fájl hozzáadása ehhez a verzióhoz

$

Ezután kérje meg Git-t, hogy mutassa meg az első elkötelezettségét (az alsó részét). Győződjön meg arról, hogy gépelte az egyedi elkötelezettségét. Ezekben a példákban a hash a 8d28a2-vel kezdődik. Ne felejtse el beírni a teljes kivonatot, amely megjelenik a Git naplóban:

Ahelyett, hogy a teljes kivonatot beírná (és esetleg beírná is), ki tudja emelni a kivonatot az egérrel, kattintson a jobb gombbal, és válassza a másolatot, majd a fizetés megkezdése után jobb egérgombbal kattintson a Kiválasztás elemre. A Ctrl + C vagy a Command-C billentyűparancsok használata nem működik

$ git show 8d28a21f71ec5657a2f5421e03faad307d9eec6f

įsipareig 8d28a21f71ec6567a2f5421e03faad307d9eec6f

Szerző: sguthals

Dátum: 2016. december 9., vasárnap 08:48:01 2018 -0800

A fájl hozzáadása ehhez a verzióhoz

diff - git a / file.txt b / file.txt

új fájlmód 100644

index 0000000..849a4c7

--- / dev / null

+++ b / fájl.txt

@@ -0,0 +1 @@

+ git gyakorlása

$

Láthatja, hogy a git gyakorlása hozzáadódott a fájlhoz az eredeti elkötelezettségben.

A git parancssori használatával kapcsolatos további információkért nézze meg a következő forrásokat:

  • A GitHub Git Cheat Sheet A Visual Git Cheat Sheet A Git Docs oldal

További néhány erőforrás áll rendelkezésre a Git megtanulásához és megértéséhez, amelyek lehetővé teszik a Windows felhasználók számára, hogy hasonló munkafolyamatot tapasztaljanak meg, mert egy webhelyen tárolják őket. Az első link egy jó, önállóan vezetett gyakorlat, míg a második linket legjobban azoknak használják, akik jól értik a Git-et és szeretnék feltárni, mi fog történni a különböző forgatókönyvekben, vagy olyan embereknek, akiknek szakszerűbb Git felhasználói irányítja őket.

Git elágazás az együttműködő által

A Git különbözik a többi verziószabályozó rendszertől, mivel gyors elágazású, a következő ábrán látható. Az elágazás egy Git funkció, amely lényegében lemásolja a kódot (mindegyik ág a kód másolata), lehetővé teszi, hogy módosítson egy adott példányon, majd egyesítse a módosításokat a fő (mester) ágba.

Git ágak

Kód írásakor fájlokat ad fel, és változtatásokat hajt végre a fő ágon. Az ábra egy konkrét munkafolyamatot vázol fel, ahol két ember ugyanazon a fájlon működik együtt. Az 1. személy létrehoz egy új ágot, a MyBranch néven, és végrehajtja a fájl néhány módosítását. A 2. személy létrehoz egy új fióktelepet is, a YourBranch néven, és néhány módosítást végez ugyanabban a fájlban. Ezt a változást az 1. rovatban láthatja.

A fő mező és a MyBranch közötti különbséget (úgynevezett diff) láthatja a 2. mezőben.

Ezután az 1. személy egyesíti a változásokat a mesterággal, amint az a 3. rovatból látható.

A 2. személy saját változtatásokat hajtott végre, de az egyesülés előtt megbizonyosodik arról, hogy rendelkeznek-e a mesterág legfrissebb verziójával, amely most tartalmazza az 1. személy változásait. Az eltérés a 4. rovatban látható. Vegye figyelembe, hogy mi a szöveg mindkét fájlban.

Végül, a 2. személy tudomásul veszi, hogy azok változásai felülírják az 1. személy változásait, és egyesíti azokat a mesterrel, így a végleges verzió megkapja a 2. személy változásait. Az 5. rovat mutatja ezt az utolsó egyesülést, a master ágnak pedig a végső változásokkal.

Az ábra csak egy olyan munkafolyamatot mutat be, amely akkor létezik, ha egynél több személy dolgozik a kódon, és az elágazások leírására szolgál. Mélyebb áttekintés a Gitről és az elágazásokról.

Git elágazás jellemző szerint

Az elágazások használatának másik általános módja az, hogy minden kifejlesztett funkciót más-más ágon kell elhelyezni, függetlenül attól, hogy melyik együttműködő készíti a szolgáltatást.

Az elágazás ötletét funkció szerint kibővítheti, hogy egy ága is legyen, amely a termelési ág. Ezt az ágot látják a felhasználók. Ezután rendelkezhet egy fejlesztési ággal, amelybe egyesítheti a szolgáltatásokat anélkül, hogy megváltoztatná azt, amit a felhasználók látnak.

Az ilyen típusú elágazások lehetővé teszik sok különféle szolgáltatás felépítését, egyesítését a fejlesztési ágba, ellenőrzést, hogy az összes a kívánt módon működik-e, majd a fejlesztési ágot a termelési ágba egyesítik, amikor tudod, hogy készen áll a felhasználók számára .

Git elágazás a kísérlethez

Létrehozhat ágakat is, hogy tesztelje, hogy valami működik-e, majd teljesen eldobja az ágot.

Ez az elágazási típus akkor lehet hasznos, ha például egy webhely teljesen új elrendezését szeretné kipróbálni. Három különféle ágot hozhat létre, amelyek mindegyike eltérő elrendezéssel rendelkezik. Miután eldöntötte, melyik elrendezés szereti a legjobban, egyszerűen törölheti a másik két ágat, és egyesítheti az ágat a kedvenc elrendezésével a mesterré.