Git és github húzással, mechanikus világgal dolgozik

Ha van egy érdekes projekt a Github-on, előbb vagy utóbb más felhasználók segíteni fognak Önnek fejlesztésében. A github-on való együttműködés elég egyszerű: egy személy elveszi a tárolóját, módosítást hajt végre és meghívja a kérést a fő tároló (ön) módosítására. Mi történik ezután, azt akarom leírni.







Szerkesztések egyesítése

Az egyesítés git-ban történik. webes felületet erre nincs megadva 🙂 Megmutatom, hogyan lehet egyesíteni a változtatásokat a nodejs-docs-rus repository-ban. Először át kell váltania a fő fiókra (ha szükséges, mentse a módosításokat a tárolóba), és hozzon létre egy távoli forrást:

Most a Locke23rus repository távoli forrásként csatlakozik hozzánk. Megszünteti annak tartalmát:

A távoli tárház ágai a git águnkban lesznek jelen. -a. Összevonjuk fő fiókunkat és Locke23rus főágát:







És küldje az adatokat a Github szerverre:

Ezután a webhelyen lévő húzó kérés automatikusan bezárul. Ha ez nem történik meg, van egy speciális gomb a záráshoz.

A második lehetőség - valaki küld egy patch helyett pull request'a. Volt ez a "valaki" egorich239. A javítással minden könnyű.

Először is, hogy a fájlt a Windows-ban ki kell javítani, a javítócsomagot újra kell tárolni a Windows-ra jellemző sortörésekkel (különben a javítóprogram összeomlik). Még egy dolog: a javítás valószínűleg a más szerkesztések összevonása előtt készült fájlhoz lett hozzárendelve, ezért csak a Locke23rus változásait fogja átvenni. A verziót az adattárból az egyesüléshez kapjuk:

Most a raktárunk nem a legfontosabb fióktelep legfrissebb összetételére mutat. Új fióktelepet fogunk létrehozni az egorich szerkesztéséhez:

És most már csendben patch a forrás fájl:

Az eredmény egy tároló struktúra:

A felső ág egy egorfikból álló, egymásra helyezett patch, a középső ág a mester, amelyben a Locke23rus korrekciók már kitöltöttek. Most átválthat a fő ágra és egyesítheti a szerkesztéseket egorich:

Kapcsolódó hivatkozások