Abans de fer una sol·licitud d'extracció a Github, haureu de crear la vostra pròpia branca de la branca mestra i assegurar-vos que estigui actualitzada. Després, podreu fer i fer canvis sense afectar la branca principal. Un cop feta una confirmació, podeu crear la sol·licitud d'extracció a GitHub i tornar a combinar els canvis a la branca principal. Podeu utilitzar tant la línia d’ordres de Git com la interfície web de Github per realitzar gran part d’aquest procés.
Passos
Part 1 de 3: Creació d'una nova branca
Pas 1. Obriu Git
Si encara no teniu un programa Git, aneu a https://git-scm.com/downloads i trieu i instal·leu la plataforma que utilitzeu.
Si esteu configurant git per primera vegada, també heu de clonar o importar / crear un dipòsit abans de contribuir-hi
Pas 2. Aneu al directori de projectes
Introduïu "cd" a la línia d'ordres i premeu ↵ Retorn, on es troba la cadena de directoris que condueix a on heu clonat o creat la carpeta del projecte.
Podeu arrossegar i deixar anar la carpeta a la finestra d'ordres Git per omplir automàticament el camí del directori
Pas 3. Assegureu-vos que el vostre dipòsit estigui actualitzat
Introduïu "git pull origin master" a la línia d'ordres i premeu ↵ Retorn. Apareixerà un missatge que us informarà que el dipòsit està actualitzat.
Mestre és la branca per defecte d'un projecte
Pas 4. Aneu a la pàgina del dipòsit de github
Obriu el navegador web i introduïu l'URL github únic del vostre dipòsit.
Pas 5. Feu clic al menú desplegable "branca: mestre"
Es troba a la part superior esquerra de la pàgina i obrirà una llista d'altres branques i un quadre de text.
Pas 6. Introduïu un nom de sucursal i feu clic a "Crea sucursal" quan aparegui
Això crearà una nova branca de la branca mestra amb qualsevol nom que hàgiu introduït al quadre de text.
- També podeu crear una branca des de la línia d'ordres. Introduïu "git checkout branch -b" i premeu ↵ Enter, on voleu que es digui la vostra sucursal.
- Ara podeu utilitzar "git commit" i "git push" per fer canvis de manera segura a la vostra sucursal sense afectar el projecte principal. Fer una sol·licitud d’extracció permetrà que altres persones revisin i debaten els vostres canvis abans de tornar-los a fusionar a la branca principal.
Pas 7. Confirmeu els canvis a la vostra nova sucursal
Feu clic a la icona de llapis per editar un fitxer al dipòsit. Un cop fets els canvis, introduïu un missatge de confirmació i feu clic a "Confirma" a la finestra de sota de l'àrea d'edició.
- També podeu fer confirmacions des de la línia d’ordres. Això és útil quan feu canvis als fitxers de forma local en lloc de fer-ho al lloc web de git. Introduïu "git commit -m" a la línia d'ordres i premeu ↵ Retorn després de fer canvis a un fitxer. ha de ser una breu descripció dels canvis que heu fet.
- El text del missatge de confirmació pot ser qualsevol cosa, però aquí cal fer alguna cosa.
Part 2 de 3: fer una sol·licitud de tracció
Pas 1. Feu clic a la pestanya "Extracte de sol·licituds"
Es troba al llarg de la barra de menú superior de la pàgina del dipòsit.
Una sol·licitud d'extracció és una característica Git que s'utilitza per presentar els canvis realitzats en sucursals independents per a la revisió dels col·laboradors abans de combinar-los amb el projecte principal
Pas 2. Seleccioneu la branca que heu creat a la llista
Es mostraran els canvis que heu fet en comparació amb el contingut original a la branca mestra.
Pas 3. Feu clic a "Crea una sol·licitud d'extracció"
Un cop esteu satisfet de l'estat dels canvis, aquest és el botó verd que hi ha a la part superior esquerra, al menú desplegable de la branca.
Pas 4. Introduïu un nom / descripció per a la vostra sol·licitud d'extracció
Utilitzeu aquests camps per identificar i descriure breument el canvi que feu a altres col·laboradors.
Pas 5. Feu clic a "Crea una sol·licitud d'extracció"
Això crearà la sol·licitud d'extracció amb el nom i la descripció introduïts.
Part 3 de 3: Combinació d'una sol·licitud d'extracció
Pas 1. Feu clic a "Combina la sol·licitud d'extracció"
Aquest botó apareix a la part inferior dreta un cop s'ha creat correctament la sol·licitud d'extracció.
També podeu utilitzar "git merge" a la línia d'ordres per realitzar la mateixa acció
Pas 2. Feu clic a "Confirma la combinació"
Apareixerà una notificació que us informarà que la sol·licitud d'extracció s'ha fusionat amb èxit a la branca mestra. Com que la vostra sucursal ja no és necessària, se us demanarà que la suprimiu.
Si teniu algun conflicte de combinació, se us notificarà i no podreu continuar amb la combinació. Haureu de tornar enrere i tornar a treure de la branca mestra per actualitzar la vostra pròpia branca amb qualsevol canvi i, a continuació, crear una nova sol·licitud de tracció
Pas 3. Feu clic a "Suprimeix sucursal"
Això apareixerà a la notificació al costat de la icona de branca porpra. Eliminar sucursals combinades i obsoletes és una bona manera de mantenir un projecte organitzat i fàcil de gestionar.
Consells
- Es poden produir conflictes de combinació si s’han empès els canvis a mestre des que heu fet els canvis a la vostra branca independent. Haureu d’extreure aquests canvis de mestre a la vostra pròpia sucursal i crear una nova sol·licitud d’extracció per combinar-vos amb èxit.
- Amb la pràctica, molts col·laboradors de programari consideren que la línia d’ordres de Git és més eficient que l’ús d’una interfície gràfica.