Közzététel tesztelése 2016. 12. 12.
Ág használatával elkülönítheti a fejlesztési munkát anélkül, hogy ez hatással lehet az adattár más ágaira. Minden adattárnak van egy alapértelmezett ága, és több más ága is lehet. Lekéréses kérelemmel egyesíthet egy ágat egy másik ágba.
Ebben a cikkben |
|
---|---|
Tudnivalók az ágakról
Az ágakkal funkciókat fejleszthet, hibákat javíthat ki, vagy biztonságosan kísérletezhet az új ötletekkel az adattár egy zárt területén.
Mindig létrehozhat egy ágat egy meglévő ágból. Általában létrehozhat egy új ágat az adattár alapértelmezett ágából. Ezután az új ágon dolgozhat, elkülönítve a mások által az adattárban végzett módosításoktól. A szolgáltatás létrehozásához létrehozott ágat általában funkcióágnak vagy témakörágnak nevezik. További információ: "Ágak létrehozása és törlése az adattárban".
Ágat is használhat a GitHub Pages-webhelyek közzétételéhez. További információ: "A GitHub Pages névjegye".
Egy adattárhoz írási hozzáféréssel kell rendelkeznie egy ág létrehozásához, egy lekéréses kérelem megnyitásához, illetve ágak törléséhez és visszaállításához egy lekéréses kérelemben. További információ: "Hozzáférési engedélyek a GitHubon".
Az alapértelmezett ág ismertetése
Amikor tartalommal rendelkező adattárat hoz létre a GitHubon, a GitHub egyetlen ággal hozza létre az adattárat. Az adattár első ága az alapértelmezett ág. Az alapértelmezett ág az az ág, amelyet a GitHub megjelenít, amikor valaki felkeresi az adattárat. Az alapértelmezett ág az a kezdeti ág is, amelyet a Git helyileg ellenőriz, amikor valaki klónozza az adattárat. Ha nem ad meg másik ágat, az adattár alapértelmezett ága az új lekéréses kérelmek és kód véglegesítések alapága.
Alapértelmezés szerint a GitHub minden új adattár alapértelmezett ágának nevezi el a főágat.
Módosíthatja egy meglévő adattár alapértelmezett ágát. További információ: "Az alapértelmezett ág módosítása".
Beállíthatja az új adattárak alapértelmezett ágának nevét. További információ: "Az adattárak alapértelmezett ágának kezelése", "A szervezet adattárainak alapértelmezett ágnevének kezelése" és "Adattárkezelési szabályzatok kényszerítése a vállalati fiókban".
Ágak használata
Ha elégedett a munkájával, megnyithat egy lekéréses kérelmet, amely egyesíti az aktuális ág (az átjáróág) módosításait egy másik ágba (az alapágba). További információ: "A lekéréses kérelmek ismertetése."
A lekéréses kérelem egyesítése vagy lezárása után törölheti az átjáróágat, mivel erre már nincs szükség. Az ágak törléséhez írási hozzáféréssel kell rendelkeznie az adattárban. A nyitott lekéréses kérelmekhez közvetlenül társított ágak nem törölhetők. További információ: "Ágak törlése és visszaállítása lekéréses kérelemben"
Ha törli az átjáróágat a lekéréses kérelem egyesítése után, a GitHub ugyanabban az adattárban keres nyitott lekéréses kérelmeket, amelyek a törölt ágat az alapágként határozzák meg. A GitHub automatikusan frissíti az ilyen lekéréses kérelmeket, és az alapágukat az egyesített lekéréses kérelem alapágára módosítja. Az alábbi ábrák ezt szemléltetik.
Itt valaki létrehozott egy feature1 nevű ágat a főágból , ön pedig létrehozott egy feature2 nevű ágat a feature1 szolgáltatásból. Mindkét ághoz nyitott lekéréses kérelmek tartoznak. A nyilak az egyes lekéréses kérelmek aktuális alapágát jelzik. Ezen a ponton a feature1 a feature2 alapága. Ha a feature2 lekéréses kérelme most már egyesítve van, a feature2 ág egyesítve lesz a feature1 szolgáltatással.
A következő ábrán valaki egyesítette a feature1 lekéréses kérelmét a főággal, és törölte a feature1 ágat. Ennek eredményeképpen a GitHub automatikusan újraküldte a feature2 lekéréses kérelmét, hogy az alapága mostantól főág legyen.
Most, amikor egyesíti a feature2 lekéréses kérelmet, az a fő ágba lesz egyesítve.
Védett ágak használata
Az adattárgazdák engedélyezhetik a védelmet egy ágon. Ha védett ágon dolgozik, nem fogja tudni törölni vagy kikényszeríteni a leküldést az ágra. Az adattárgazdák emellett számos más védett ágbeállítást is engedélyezhetnek a különböző munkafolyamatok kényszerítéséhez az ág egyesítése előtt.
Megjegyzés: Ha Ön adattár-rendszergazda, egyesítheti a lekéréses kérelmeket az ágakon engedélyezett ágvédelemmel, még akkor is, ha a lekéréses kérelem nem felel meg a követelményeknek, kivéve, ha az ágvédelem a "Rendszergazdák belefoglalása" értékre van állítva.
Annak megtekintéséhez, hogy a lekéréses kérelem egyesíthető-e, tekintse meg a lekéréses kérelemConversation lapjának alján található egyesítési mezőt. További információ: "Tudnivalók a védett ágakról".
Ha egy ág védett:
-
Nem fogja tudni törölni vagy kikényszeríteni a leküldést az ágra.
-
Ha a szükséges állapotellenőrzések engedélyezve vannak az ágon, nem fogja tudni egyesíteni a módosításokat az ágban, amíg az összes szükséges CI-teszt le nem jár. További információ: "Tudnivalók az állapotellenőrzésekről".
-
Ha a szükséges lekéréses kérelmek felülvizsgálata engedélyezve van az ágon, nem fogja tudni egyesíteni a módosításokat az ágban, amíg a lekéréses kérelmek felülvizsgálati szabályzatának minden követelménye be nem teljesül. További információ: "Lekéréses kérelem egyesítése".
-
Ha a kódtulajdonostól érkező szükséges felülvizsgálat engedélyezve van egy ágon, és a lekéréses kérelem módosítja a tulajdonossal rendelkező kódot, a kódtulajdonosnak jóvá kell hagynia a lekéréses kérelmet az egyesítés előtt. További információ: "A kódtulajdonosok ismertetése".
-
Ha a kötelező véglegesítés-aláírás engedélyezve van egy ágon, nem tud véglegesítéseket leküldni a nem aláírt és ellenőrzött ágba. További információ: "Az aláírás véglegesítésének ellenőrzése" és "A védett ágak ismertetése".
-
Ha a GitHub ütközésszerkesztőjével oldja fel a védett ágból létrehozott lekéréses kérelmek ütközéseit, a GitHub segít létrehozni egy másik ágat a lekéréses kérelemhez, hogy az ütközések feloldása egyesíthető legyen. További információ: "Egyesítési ütközés feloldása a GitHubon".
További információ
"A lekéréses kérelmek ismertetése"
"Ág" a GitHub-szószedetben
"Ágak dióhéjban" a Git dokumentációjában