A GitHub-folyamat összetevői

Befejeződött

Ebben a leckében a GitHub-folyamat alábbi összetevőit tekintjük át:

  • Ágak
  • Véglegesítések
  • Lekéréses kérelmek
  • A GitHub-folyamat

Mik azok az ágak?

Az utolsó szakaszban egy új fájlt hoztunk létre az utolsó szakaszban, az Önhöz vezető úton pedig egy új ágat is létrehoztunk az adattárakban.

Az ágak nélkülözhetetlen részei a GitHub-élménynek, mivel itt végezhetünk módosításokat anélkül, hogy hatással lennének a teljes projektre, amelyen dolgozunk.

Az ág biztonságos hely az új funkciókkal vagy javításokkal való kísérletezéshez. Ha hibát követ el, visszaállíthatja a módosításokat, vagy leküldhet további módosításokat a hiba kijavításához. A módosítások nem frissülnek az alapértelmezett ágon, amíg nem egyesíti az ágat.

Megjegyzés:

Másik lehetőségként létrehozhat egy új ágat, és egyszerűen használhatja a gitet egy terminálban, a parancs pedig git checkout -b newBranchName

Mik azok a véglegesítések?

Ahogy azt az előző leckében észrevette, egy új fájlban hozzáadva az adattárhoz, le kell küldenie egy véglegesítést.

Tekintsük át röviden a véglegesítéseket.

A véglegesítés egy ág egy vagy több fájljának módosítása. A véglegesítés minden létrehozásakor egyedi azonosítót kap, és nyomon követi az időt és a közreműködőt. A véglegesítések egyértelmű naplózási útvonalat biztosítanak minden olyan felhasználó számára, aki áttekinti egy fájl vagy csatolt elem előzményeit, például problémát vagy lekéréses kérelmet.

A screenshot of a list of GitHub commits to a main branch.

A git-adattárakban egy fájl több érvényes állapotban is létezhet, miközben végighalad a verziókövetési folyamaton:

A Git-adattárakban lévő fájlok elsődleges állapotai a következők:

Nincs nyomon követve: Egy fájl kezdeti állapota, ha még nem része a Git-adattárnak. A Git nem tud a létezéséről.

Nyomon követve: A követett fájl az, amelyet a Git aktívan figyel. Az alábbi alállapotok egyikében lehet:

  • Módosítatlan: A fájl nyomon van követve, de az utolsó véglegesítés óta nem módosult.
  • Módosítva: A fájl az utolsó véglegesítés óta módosult, de ezek a módosítások még nincsenek megadva a következő véglegesítéshez.
  • Szakaszos: A fájl módosult, és a módosítások hozzá lettek adva az előkészítési területhez (más néven indexhez). Ezek a módosítások készen állnak a véglegesített állapotra.
  • Véglegesített: A fájl az adattár adatbázisában található. Ez a fájl legújabb véglegesített verzióját jelöli.

Ezek az állapotok és alállapotok fontos, hogy együttműködjenek a csapatával, hogy megtudják, hol vannak a véglegesítések a projekt folyamatában.

Most haladjunk tovább a lekéréses kérelmekhez.

Mik a lekéréses kérelmek?

Most, hogy tudjuk, mi a véglegesítés, tekintsünk át egy lekéréses kérelmet.

A lekéréses kérelmek segítségével jelezhető, hogy az egyik ág véglegesítései egyesíthetők egy másik ágba.

A lekéréses kérelmet beküldő csapattag egy vagy több véleményezőt kér a kód ellenőrzésére és az egyesítés jóváhagyására. Ezek a felülvizsgálók lehetőséget kapnak rá, hogy megjegyzéseket fűzzenek a módosításokhoz, saját módosításokat hajtsanak végre, illetve a lekéréses kérelem segítségével további megbeszélést folytathatnak.

Miután jóváhagyták a módosításokat (ha jóváhagyásra van szükség), a lekéréses kérelem forrásága (az összehasonlítási ág) egyesül az alapágban.

A screenshot of a pull request and a comment within the pull request.

Most, hogy megismertük az összes összetevőt, tekintsük át a GitHub-folyamatot.

A GitHub-folyamat

Screenshot showing a visual representation of the GitHub Flow in a linear format that includes a new branch, commits, pull request, and merging the changes back to main in that order.

A GitHub-folyamat egy egyszerű munkafolyamatként definiálható, amely lehetővé teszi a biztonságos kísérletezést. Elágaztatással, lekéréses kérelmekkel és egyesítéssel tesztelheti az új ötleteket és a csapattal való együttműködést.

Most, hogy megismertük a GitHub alapjait, végigvezethetjük a GitHub-folyamatot és annak összetevőit.

  1. A GitHub-folyamat első lépése egy ág létrehozása, hogy a létrehozott módosítások, funkciók és javítások ne befolyásolják a fő ágat.
  2. A második lépés a módosítások végrehajtása. Javasoljuk, hogy a főágba való egyesítés előtt helyezze üzembe a módosításokat a szolgáltatáságban. Ezzel biztosítja, hogy a módosítások érvényesek legyenek egy éles környezetben.
  3. A harmadik lépés egy lekéréses kérelem létrehozása, amely visszajelzést kér a közreműködőktől. A lekéréses kérelmek áttekintése olyan értékes, hogy egyes adattárak jóváhagyást igényelnek a lekéréses kérelmek egyesítése előtt.
  4. Következő lépésként áttekintheti és megvalósíthatja a közreműködők visszajelzéseit.
  5. Az ötödik lépés, ha már jól érzi magát a módosításokban, itt az ideje, hogy jóváhagyja a lekéréses kérelmet, és egyesítse azt a főágban.
  6. A hatodik és utolsó lépés az ág törlése. Az ág törlése azt jelzi, hogy az ágon végzett munkája befejeződött, és megakadályozza, hogy Ön vagy mások véletlenül régi ágakat használjon.

És ez az, hogy végigjárta a GitHub folyamatciklusát!

Térjünk át a következő szakaszra, ahol bemutatjuk a problémák és a viták közötti különbségeket.