Git și Github lucrează cu cererile de tragere, lumea mecanică

Dacă aveți un proiect interesant despre Github, mai devreme sau mai târziu alți utilizatori vor dori să vă ajute în dezvoltarea sa. Colaborarea pe github este destul de simplă: o persoană vă anulează depozitul, efectuează modificări și trimite o solicitare de tragere - o solicitare de a efectua modificări în depozitul principal (a ta). Ce se întâmplă după aceea, vreau să descriu.







Îmbinarea editărilor

Amestecarea se face în git. interfața web pentru aceasta nu este furnizată 🙂 Vă voi arăta cum să îmbinați modificările în depozitul nodejs-docs-rus. Mai întâi trebuie să comutați la ramura principală (salvarea modificărilor la stash, dacă este necesar) și să creați o sursă de la distanță:

Acum, depozitul Locke23rus este conectat la noi ca o sursă de la distanță. Ne deflamăm conținutul:

Ramurile depozitului de la distanță vor fi afișate în filiala noastră git -a. Ne îmbinăm ramura principală și ramura principală a lui Locke23rus:







Și trimiteți datele către serverul Github:

După această solicitare de tragere pe site-ul ar trebui să se închidă automat. Dacă nu se întâmplă acest lucru, există un buton special pentru închidere.

A doua opțiune - cineva trimite un patch în loc de a trage cererea. Am avut acest "cineva" era egorich239. Cu patch-ul totul este de asemenea ușor.

În primul rând, pentru a patch-uri fișierul în Windows, patch-ul în sine trebuie să fie re-stocat cu pauze de linie care sunt specifice pentru Windows (altfel utilitarul de patch-uri se va prăbuși). Un lucru mai mult: patch-ul a fost cel mai probabil creat pentru fișierul care a fost înainte de fuzionarea altor ediții, așa că doar el nu va sta în fruntea modificărilor lui Locke23rus. Avem versiunea din depozit la fuziune:

Acum, depozitul nostru nu indică cele mai recente comitete din ramura principală. Vom crea o nouă filială pentru edițiile lui egorich:

Și acum suntem deja patch-uri în mod liniștit fișierul sursă:

Rezultatul este o structură de depozit:

Ramura de sus este un plasture suprapus de la egorich, ramura mijlocie este maestrul, în care corecțiile Locke23rus sunt deja umplute. Acum puteți comuta la ramura principală și puteți modifica fuzionările acolo egorich:

Link-uri conexe







Trimiteți-le prietenilor: