A Google Doc of Coding: Git & GitHub

Bevezetés

A Google Doc egy szerveroldali (online) szövegszerkesztő. A felhasználó fájljait webböngészőn keresztül hozza létre és tárolja a szerveren. Ez a szoftver lehetővé teszi a felhasználók számára a dokumentumok megosztását másokkal együttműködés céljából. Általában a munkafolyamat a következő:

  • Hozzon létre egy dokumentumot, és töltse ki tartalommal.
  • Tartalom mentése és fájlmegosztás másokkal az együttműködés érdekében.
  • A tagok ugyanazon a dokumentumon, online.

A fájlmegosztáson kívül egy másik fontos jellemző a „master” fájlban végrehajtott változtatások visszavonásának vagy újrabeállításának lehetősége. A dokumentumban végrehajtott módosítások egymás után következnek, és bármely felhasználó visszavonhatja (vagy újra elvégezheti) ezeket a módosításokat.

De ez gyorsan nagy rendetlenséggé válhat, különösen akkor, ha több felhasználó egyszerre ad hozzá vagy szerkeszt tartalmat. Ki milyen tartalmat és milyen okból hozott létre vagy változtatott, nem ismert.

Atom, Git és GitHub

A szoftverfejlesztésben az együttműködésen alapuló programozás eszközei egy szövegszerkesztőből, verzióvezérlő rendszerből és egy online tárházból állnak.

Az Atom ( vagy bármilyen szövegszerkesztő ) olyan, mint az ügyféloldali (asztali) szövegszerkesztő, azzal a különbséggel, hogy a dokumentum valamilyen nyelven írt kód (pl .: JavaScript).

A Git egy olyan eszköz, amely szelektíven rögzíti a projekt mentett változásainak előzményeit. Ez egy módja a programozási projekt összes különböző verziójánakvezérlésének ” .

A GitHub olyan, mint a Google Dokumentumok, azzal a különbséggel, hogy a kód verzióját offline is létrehozhatja és mentheti, mielőtt az interneten történő „ mentésre ” kényszerítené .

Tehát rendelkezik szövegszerkesztővel ( Atom ) , verziókezelő rendszerrel ( Git ) és távoli fájltároló rendszerrel ( GitHub ) . Ezek az alapvető elemek, amelyek megoldják az együttműködés problémáját, különösen a szoftverfejlesztők számára. A munkafolyamat hasonló a Google Dokumentumok használatához, némi különbséggel.

Együttműködő szoftverfejlesztési munkafolyamat

  1. Online ( távoli ) GitHub-tár létrehozása ( //github.com/new )

2. Hozzon létre egy offline ( helyi ) adattárat. A git init project_name terminál parancs elindítja a projektet egy mappa létrehozásával a tartalom- és verziószabályozó fájlok tárolására a változások előzményeinek tárolásához

  • Az elképzelés az, hogy végül egy távoli és helyi másolata legyen a projektnek.

3. Használjon szövegszerkesztőt tartalom létrehozásához. Itt kezdi el írni a programot az Atom segítségével, és létrehozza a JavaScript fájlokat.

4. Mentse el a tartalmat, és vegye figyelembe a projekt jelentős történelmi előrehaladását. A terminál parancs git add. hozzáadja az összes mappatartalmat, az összes módosítást, amelyet el kell végezni a történelem során. A git comm -m 'üzenet' parancs végrehajtja az előzmények módosításait, valamint a végrehajtott módosításokat magyarázó üzenetet. A git push parancs a fájlokat és a korábbi adatokat a távoli adattárba tolja.

  • Miközben folyamatosan halad a projektben, rögzíti az egyes fejlesztési szakaszok indoklását (git hozzáadás, git elkötelezettség, git lökés).

5. Fájl megosztása másokkal együttműködés céljából. Miután a távoli adattárban van tartalom, megoszthatja projektjét az együttműködőkkel.

  • Miután a tagok elfogadják a meghívást, elágazhatnak a távoli adattárból, és klónozhatják a projektet ( git clone sh>).
  • Minden munkatárs készíthet tartalmat, elmentheti a tartalmat és a távoli fiókjába tolhatja.
  • Amint az együttműködők tovább építik és mentik tartalmukat, villákat építenek a GitHub „égboltján” ( git add , git sitout , git push ).
  • Mindegyik villa olyan együttműködő, amely elágazik az eredeti projekttől, hogy a tagok párhuzamosan működhessenek a kezdeményezővel, anélkül, hogy megzavarnák egymás fejlődését. Valahányszor egy munkatárs git nyomást hajt végre , a villa megnyúl.

6. Elágazó fájlok egyesítése. A közreműködők kérésére a kezdeményező meghúzhatja az ágát, hogy összeolvadjon a fő ággal.

  • Amikor egy közreműködő benyújt egy lekérési kérelmet, a kezdeményező elvégezhet egy git-húzást az ágak egyesítésével a projekt egyetlen frissített változatába. Ez az új verzió ezután betolható a távoli repóba, hogy mindenki láthassa és használhassa.

Verziókezelés és fájlmegosztás

Az együttműködésen alapuló szoftverfejlesztés során a törzsmásolat több klónján változtatásokat hajtanak végre, mielőtt azok összeolvadnának a törzsfájlba. Tehát a végrehajtott változtatások egymást követik, de időben átfedések vannak.

Minden új, klónon létrehozott tartalom végső soron egy munkatárs mesteri repója felé tolódik. Minden munkatárs elkötelezett üzenete visszajelzést ad a kezdeményezőnek, hogy érthető szerkesztéseket és kiegészítéseket hajtson végre az eredeti projektben.

Ez nehéz teljesítmény lenne Git verziókezelése és a GitHub fájlmegosztása nélkül. Egy egyszerű terminálparancs ( git elágazás & lt; branch_n a me>) felvehet egy klónot egy helyi gépre, és létrehozhat egy elágazást, hogy a projekt egy másik verziója kifejleszthető legyen. Ezután a felhasználó megjegyezheti, hogy az előrehaladást (git add & git kötelezettségvállalás) bármikor elvégezheti. Ha bármilyen probléma merült fel egy aktív verzióval, a felhasználó egyszerűen átválthat egy korábbi br anch-ra (git chec kout

anch_name>) és folytassa onnan.

Ez a verziókezelés jelentése . A felhasználó bármikor átválthat a projekt alternatív verzióira, miközben érthető jegyzeteket hajthat végre, amelyek megmagyarázzák az egyes verziók haladását. A felhasználónak teljes ellenőrzése van a kifejlesztett verziók felett. A GitHub „felhők” felé történő egyszerű terminálnyomtatással bármilyen verzió elérhetővé válik munkatársaik számára. Ez a Git & GitHub együttes szoftverfejlesztés során való használatának ereje.

Referenciák:

Git - Videók

Leírás szerkesztése git-scm.com Ismerje meg a Git-et a Bitbucket Cloud | Atlassian Git bemutató

Ismerje meg a Git funkciót a Bitbucket Cloud segítségévelwww.atlassian.com Hogyan működik a Google Dokumentumok

A Google Dokumentumok hátulja - A Google Dokumentumok hátulja egyszerű, olcsó hardverre és szoftverre támaszkodik. További információ ... computer.howstuffworks.com Atom (szövegszerkesztő) - Wikipédia

Az Atom egy ingyenes és nyílt forráskódú szöveg- és forráskód-szerkesztő macOS, Linux és Microsoft Windows rendszerekhez, amely támogatja a… en.wikipedia.org Git - Wikipedia

A Git () egy elosztott verzióvezérlő rendszer a forráskód változásainak nyomon követésére a szoftverfejlesztés során. Ez… en.wikipedia.org GitHub - Wikipedia

A GitHub vállalati, csoportos, profi és ingyenes fiókokhoz kínál terveket, amelyeket általában a nyílt forráskódú szoftverek tárolására használnak ... en.wikipedia.org