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: