Kako povući promjene s jedne grane na drugu u Gitu

How Pull Changes From One Branch Another Git

Git spremište sadrži jednu ili više grana za učinkovito upravljanje kodom. Ponekad korisnici gita moraju raditi s više grana istodobno i zahtijevati prijelaz s jedne grane na drugu s promjenama napravljenim u prethodnoj grani u trenutnu granu prije urezivanja. Ovaj se zadatak može izvesti na više načina u gitu. Naredba stash može se koristiti s terminala i spojiti naredbe s radne površine GitHub za povlačenje promjena s jedne grane na drugu u ovom vodiču.

Preduvjeti

1. Instalirajte GitHub Desktop
GitHub Desktop pomaže git korisniku da grafički izvršava zadatke povezane s gitom. Najnoviji instalacijski program ove aplikacije za Ubuntu možete jednostavno preuzeti s stranice github.com. Morate instalirati i konfigurirati ovu aplikaciju nakon preuzimanja da biste je koristili. Također možete provjeriti vodič za instaliranje GitHub Desktop -a na Ubuntu kako biste pravilno znali postupak instalacije.



2. Izradite GitHub račun
Morat ćete stvoriti GitHub račun za provjeru izgleda udaljenog spremišta nakon objavljivanja promjene lokalnog spremišta.



3. Izradite lokalno spremište
Morate stvoriti lokalno spremište za provjeru naredbi korištenih u ovom vodiču.



Upotreba naredbe za skrivanje

Lokalno spremište pod nazivom PHP2 je korišten u ovom vodiču za pokazivanje kako povući promjene s jedne grane na drugu granu spremišta. Napravite datoteku pod nazivom index.html u spremištu. Otvorite terminal i idite u mapu spremišta. Pokrenite sljedeće naredbe za provjeru popisa grana, prelazak na glavnu granu i prikaz statusa grane.

$ git grana
$ git checkout majstor
$ git status

Sljedeći izlaz pojavit će se nakon izvršavanja gornje naredbe. Izlaz pokazuje da spremište sadrži dvije grane i glavni podružnica je u početku bila aktivna. Nakon prelaska na ovladati; majstorski grana, izlaz statusa pokazuje da je trenutna grana aktivna i indeks.html datoteka nije praćena.



Pokrenite sljedeće naredbe da biste pratili datoteku bez pratnje i ponovno provjerili status git spremišta.

$ git dodaj index.html
$ git status

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi. Izlaz statusa to pokazuje indeks.html datoteka je dodana u spremište, ali se mora predati.

Pokrenite sljedeće naredbe i ponovno provjerite status git spremišta. Naredba `git stash` radi kao naredba` git commit`. Radni direktorij spremišta bit će očišćen nakon izvršavanja ove naredbe.

$ git zalogaj
$ git status

Pojavit će se sljedeći izlaz koji izvršava gore navedene naredbe.

Nakon pokretanja naredbe stash za granu, ako korisnik git želi povući promjene grane u drugu granu, to se može učiniti jednostavno pomoću naredbe `git stash pop` koja radi poput naredbe` git merge`. Pokrenite sljedeće naredbe za uključivanje glavni grana i povucite promjene iz ovladati; majstorski grana do glavni podružnica.

$ git checkout main
$ git stash pop

Sljedeći izlaz pojavit će se nakon izvršavanja gornje naredbe koja pokazuje da je trenutna grana glavni i index.html datoteka je dodana u ovu granu.

Pokrenite sljedeću naredbu za predaju prethodnog zadatka s porukom urezivanja i ponovno provjerite status.

$ git commit -m 'indeksna datoteka dodana'
$ git status

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi. Izlaz statusa pokazuje da je radno stablo sada čisto nakon urezivanja.

Ako se promjene lokalnog spremišta gurnu u udaljeno spremište, a udaljeno spremište otvori s github.com, spremište će izgledati kao sljedeća slika.

Upotreba naredbe za spajanje

Ovaj dio ovog vodiča prikazuje drugi način povlačenja promjena s jedne grane na drugu. Lokalno spremište pod nazivom read-file koristio ovdje. Napravite datoteku pod imenom read.php na mjestu spremišta. Pokrenite sljedeće naredbe za prelazak u glavnu granu, dodajte datoteku read.php i predajte zadatak. Naredba grane prikazat će popis grana. Naredbom checkout grana će se prebaciti u master. Naredba statusa prikazat će trenutni status grane. Naredba add dodat će datoteku bez traga u spremište. Naredba commit potvrdit će zadatak.

$ git grana
$ git checkout majstor
$ git status
$ git dodaj read.php
$ git commit -m 'Dodana je skripta za čitanje'

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi. Datoteka read.php dodana je glavnoj grani spremišta, a zadatak je također predan.

Nakon dovršetka gornjeg zadatka, ako su promjene izvršene u ovladati; majstorski podružnica zahtijeva prijenos u glavni grana, dakle spajanje naredba se može koristiti za izvršavanje ovog zadatka. Naredba merge može se koristiti s terminala ili pomoću aplikacije GitHub Desktop. Način korištenja GitHub Desktop za spajanje grana pokazao je u ovom dijelu vodiča. Otvorite lokalno spremište u GitHub Desktop. Otvorite dijaloški okvir s popisom grana klikom na popis podružnica od Pogled izbornika i odaberite glavni grana kao aktivna grana. Sada kliknite na Spoji se u trenutnu granu ... od Podružnica Jelovnik. Odaberite ovladati; majstorski grana iz dijaloškog okvira i kliknite na Spoji glavnog u glavni gumb za povlačenje promjena ovladati; majstorski granati u glavni podružnica. Možete izbrisati ovladati; majstorski grana nakon dovršetka operacije spajanja ako grana ne zahtijeva spremište.

Zaključak

Dva različita načina povlačenja promjena s jedne grane na drugu granu prikazana su u ovom vodiču pomoću dva demo lokalna spremišta. The zaliha i ići Za izvršavanje zadatka ovdje su korištene naredbe git. GitHub Desktop korišten je u ovom vodiču za grafički prikaz načina spajanja grana.