Kaip sujungti dvi filialus „Git“

How Merge Two Branches Git



Bet kurioje „git“ saugykloje yra viena ar daugiau šakų. „Git“ vartotojas, remdamasis skirtingomis temomis, sukuria skirtingus filialų ir aplankų saugojimo skyrius. Tai padeda vartotojui lengvai valdyti kodą. Kuriant procesą kartais projekto tikslais reikia sujungti vieną šaką su kita saugyklos šaka. ` git susilieti `komanda naudojama šiai užduočiai atlikti. Ši komanda išsiaiškina bendrą bazinio įsipareigojimo komandą, išnagrinėjusi du susijungiančių šakų įsipareigojimo rodykles, ir sukuria naują sujungimą, kad būtų sujungti pakeitimai, paleidus komandą. Prieš paleidžiant suliejimo komandą, reikia atnaujinti tiek vietines, tiek nuotolines saugyklas. Šiame vadove parodytas dviejų šakų vietinio sujungimo būdas.

„Git“ sujungimo parinktys

Parinktis Paskirtis
- įsipareigoti Jis naudojamas rezultatui įvykdyti po sujungimo ir gali būti naudojamas nepaisyti įsipareigojimo.
-Redaguoti, -e Jis naudojamas atidaryti redaktorių prieš įsipareigojant sujungti redaguoti automatiškai sukurtą sujungimo pranešimą.
- f Jis naudojamas greitai išspręsti suliejimą, o tai reiškia, kad šakos žymeklis naudojamas suderinti sujungtą šaką, tačiau nesukuria jokių sujungimo įsipareigojimų.
-ne-ff Jis naudojamas sujungimo įsipareigojimui sukurti visais susijungimo atvejais.
-tik f Jis naudojamas suliejimui išspręsti kaip greitam persiuntimui, jei įmanoma, kitaip, atsisakymui sujungti ir išėjimui esant nuliniam statusui.
-Atsijungti Jis naudojamas pridedant pasirašytą eilutę, kurią komiteris prideda įsipareigojimo pranešimo pabaigoje.
-nėra atsijungimo Jis naudojamas nepridedant pasirašytos eilutės.
-valstybė Jis naudojamas rodyti diffstatą sujungimo pabaigoje.
-n, -ne-stat Jis naudojamas, kad sujungimo pabaigoje nebūtų rodomas skirtumas.
-perrašyti-ignoruoti Jis naudojamas perrašyti ignoruojamus failus iš sujungimo rezultato. Tai yra numatytasis elgesys.
- padėti Jis naudojamas norint gauti išsamią informaciją apie visas sujungimo parinktis.

Būtinos sąlygos

1. Įdiekite „GitHub Desktop“
„GitHub Desktop“ padeda „git“ vartotojui grafiškai atlikti su git susijusias užduotis. Galite lengvai atsisiųsti naujausią šios programos „Ubuntu“ diegimo programą iš github.com. Norėdami ją naudoti, turite ją įdiegti ir sukonfigūruoti atsisiuntę. Taip pat galite patikrinti „GitHub Desktop“ diegimo į „Ubuntu“ vadovėlį, kad tinkamai žinotumėte diegimo procesą.







2. Sukurkite „GitHub“ paskyrą
Norėdami patikrinti šiame vadove naudojamas komandas, turėsite sukurti „GitHub“ paskyrą.



3. Sukurkite vietinę ir nuotolinę saugyklą
Norėdami patikrinti komandas, naudojamas dviejų vietinės saugyklos šakų sujungimui, turite naudoti vietinę saugyklą su keliomis šakomis, kurios yra paskelbtos nuotoliniame serveryje.



Sujunkite du vietinės saugyklos filialus

Vykdykite šią komandą, kad patikrintumėte vietinės saugyklos pavadinimo filialų sąrašą įkelti failą .





$ git filialas

Ši išvestis rodo, kad saugykloje yra trys šakos ir pagrindinis filialas yra aktyvus.



Norėdami sujungti turinį iš vienos šakos į kitą, paleiskite šią komandą. Pirmas atsiskaityti komanda persijungs į meistras šaka. The papildyti komanda pridės upload4.php failą saugykloje. The įsipareigoti komanda pridės patvirtinimo pranešimą. Tada antroji patikros komanda pereis į pagrindinis šaka. The eiti komanda sujungs meistras filialas su pagrindinis šaka.

$ git kasos meistras
$ git pridėti upload4.php
$ git bind -m 'Įkelti teksto failą.'
$ git kasos pagrindinis
$ git suliejimo meistras

Vykdžius aukščiau pateiktas komandas pasirodys tokia išvestis, jei upload4.php failas yra dabartinėje vietoje.

Jei meistras filialas neprivalo egzistuoti saugykloje po turinio sujungimo su pagrindinis šaką, tada galite ištrinti meistras šaka. Pirmoji šakos komanda prieš ištrindama parodys esamą šakų sąrašą. Šakos komanda su -d parinktis ištrins meistras šaka. Paskutinė šakos komanda parodys esamą šakų sąrašą po ištrynimo.

$ git filialas
$ ls
$ git šaka -d meistras
$ ls
$ git filialas

Ištrynus šaką pasirodys ši išvestis.

Vykdykite šias komandas, kad sukurtumėte naują šaką pavadinimu temp , pridėkite failą pavadinimu upload5.php ir atlikite užduotį su įsipareigojimo pranešimu. The atsiskaityti komandą su -b parinktis sukurs naują šaką. The papildyti komanda pridės naują failą prie saugyklos. The įsipareigoti komanda atliks užduotį su patvirtinimo pranešimu.

$ git kasa -b temp
$ git pridėti upload5.php
$ git įsipareigoti -m Įkelti vaizdo failą

Vykdžius aukščiau nurodytas komandas, pasirodys ši išvestis, jei upload5.php failas yra dabartinėje vietoje.

Vykdykite šias komandas, kad patikrintumėte dabartinį šakų sąrašą, sujunkite laikiną šaką su -neišjungtas parinktį ir ištrinkite temp filialas, jei to nebereikia.

$ git filialas
$ git sujungti-ne-ff temp
$ git filialas -d temp

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis.

Jei saugykla atidaroma iš „GitHub“ darbalaukis, tada pasirodys ši informacija. Saugyklos istorija rodo visas užduotis, atliktas vykdant „git“ komandas iš terminalo ankstesnėje šios pamokos dalyje. Istorijos sąraše rodomi du patvirtinimo pranešimai ir dvi sujungimo operacijos. Visos šios užduotys buvo atliktos tik vietinėje saugykloje. Jei norite atnaujinti nuotolinės saugyklos turinį nauju vietinės saugyklos pakeitimu, spustelėkite Patraukti kilmę mygtuką „GitHub“ darbalaukis .

Išvada

Šakų sujungimas yra naudinga šakos savybė, kai „git“ vartotojai nori sujungti dviejų šakų turinį. Šiame vadove parodytas dviejų esamų filialų sujungimo ir filialų sujungimo būdas sukuriant naują filialą. Jei jums nepatinka įvesti komandas į terminalą, galite naudoti „GitHub Desktop“ programą, kad sujungtumėte dvi saugyklos šakas.