Men hva om du gjør noe interessant i et prosjekt og ønsker å gjøre endringer i et prosjekt når du ikke er privilegert å gjøre det? Vel, det er her pull-forespørsel kommer inn. GitHub pull-forespørsel er en måte å bidra til et prosjekt på GitHub selv når du ikke har noen privilegier til å gjøre endringer i prosjektet. Alt du trenger å gjøre er å bare forkaste prosjektet, klone det gaffelformede prosjektet på datamaskinen din, gjøre endringer, skyve endringene til det gaffelte arkivet og sende en forespørsel om å trekke til det opprinnelige prosjektregisteret. Hvis eieren liker endringene du har gjort, kan han / hun slå det sammen med det opprinnelige prosjektet. Ellers vil han kunne fjerne forespørselen din når som helst. En veldig fin funksjon.
I denne artikkelen skal jeg vise deg hvordan du lager en pull-forespørsel i GitHub. Så la oss komme i gang.
Forking GitHub Repository:
For å forkaste et GitHub-arkiv, gå til GitHub-arkivet (som du ikke eier eller har tillatelse til å endre) siden du vil bidra med, og klikk på Gaffel som markert i skjermbildet nedenfor.
Datalageret gaffles som du kan se på skjermbildet nedenfor.
Når depotet er forked, skal det vises med brukernavnet ditt, som du kan se på skjermbildet nedenfor. Dette er en kopi av det opprinnelige depotet du forked.
Kloning av GitHub Repository:
Nå som GitHub-depotet er forked, kan du gjøre eventuelle endringer du vil ha her. Så, la oss klone det.
For å klone GitHub-depotet, klikk på Kegle eller last ned og kopier depot-URL.
Bruk deretter git klon kommando for å klone lageret på datamaskinen din.
$ git klon https: // github.com / dev-shovon / toc-generator-plugin.git
GitHub-depotet skal klones.
Gjør endringer i Forked Repository:
Datalageret jeg har forked inneholder 3 filer. demo.html, LES LES.md, toc_plugin.js. Jeg vil gjøre en enkel endring av demo.html og skyv endringen til GitHub i denne delen.
Dette er innholdet i demo.html fil.
Dette er hva jeg får når jeg kjører demo.html filen i nettleseren. La oss endre innholdsfortegnelsen (TOC) overskrifter grønn.
Jeg har lagt til litt CSS i demo.html for å gjøre TOC-topptekstene grønne.
Som du kan se, er TOC-topptekstene grønne.
Nå skal jeg forplikte endringene og skyve den til det gaffelte GitHub-depotet.
Naviger først til ditt klonede Git-depot som følger:
$ cd toc-generator-plugin /
Gjør nå endringene som følger:
$ git add -A
Gjør nå en ny forpliktelse som følger:
$ git commit -m 'endret TOC-topptekstfarge til grønn'
Nå skyver du endringene i det gaffelte GitHub-depotet med følgende kommando:
$ git push origin master
Det kan hende du må oppgi påloggingsinformasjonen til GitHub-kontoen din. Når du har gjort det, bør endringene lastes opp til GitHub.
Som du kan se, er demo.html filen er oppdatert på GitHub.
Opprette en pull-forespørsel:
Nå, for å opprette en pull-forespørsel, klikk på Ny trekkforespørsel som markert i skjermbildet nedenfor.
Nå må du sørge for at baselageret, basegrenen og informasjonen om forkorket lagringsplass er riktig angitt. Når du er ferdig, klikker du på Lag trekkforespørsel som markert i skjermbildet nedenfor.
Skriv inn dine kommentarer på denne trekkforespørselen, slik at utviklingsteamet vet hva du prøver å gjøre. Når du er ferdig, klikker du på Lag trekkforespørsel som markert i skjermbildet nedenfor.
Hent forespørselen bør opprettes som du kan se på skjermbildet nedenfor.
Nå vil eieren av det opprinnelige GitHub-depotet se en ny pull-forespørsel.
Hvis eieren ønsker å slå sammen endringene i det opprinnelige prosjektet, kan han / hun gjøre det. For å slå sammen endringene, må han / hun klikke på Merge pull forespørsel.
Bekreft deretter sammenslåingsforespørselen ved å klikke på Bekreft sammenslåing.
Når eieren har bekreftet sammenslåingsforespørselen, bør endringene slås sammen til det opprinnelige GitHub-depotet.
Som du kan se, er demo.html filen er oppdatert i det opprinnelige depotet.
Så det er slik du lager en pull-forespørsel i GitHub. Takk for at du leser denne artikkelen.