Šajā amatā mēs jums parādīsim Kā apvienot divus zarus Gitā Apvidū Zarība ļauj vairākiem izstrādātājiem strādāt patstāvīgi un vienlaikus vienā un tajā pašā kodu bāzē. Izstrādātāji bieži veido filiāles, lai izveidotu jaunas funkcijas vai labotu kļūdas, neietekmējot galveno kodu. Kad darbs ir pabeigts, šīs izmaiņas ir jāapvieno atpakaļ galvenajā filiālē. Šo procesu sauc par apvienošanos.
atinstalēt Windows Live Essentials Windows 10
Kura komanda tiek izmantota divu zaru apvienošanai?
Gitā ir vairāki veidi, kā apvienot kodu. Piemēram, jūs varat izmantot git merge
vai git rebase
komandu komanda, lai apvienotu kodu izmaiņas vietējā jūsu mašīnā. Tomēr, ja strādājat komandas vidē, varat izveidot a vilkšanas pieprasījums uz github, lai apvienotu izmaiņas galvenajā filiālē. Šajā amatā mēs detalizēti apskatīsim abas metodes.
Kā apvienot divus zarus Gitā?
Līdz Apvienot divus zarus Gitā , jūs varat izmantot vienu no šīm metodēm:
- Izmantojot vilkšanas pieprasījumu (uz github)
- Izmantojot apvienošanos vai atjaunošanu (vietējā GIT)
Lai saprastu apvienošanas procesu, vispirms izveidosim jaunu GitHub krātuvi.
Piesakieties savā GitHub kontā. Noklikšķināt Jauns Jūsu informācijas paneļa kreisajā rūtī. Aizpildiet nepieciešamo informāciju sadaļā Izveidojiet jaunu repozitoriju Apvidū Šajā piemērā mēs nosauksim krātuvi TWC-Merge-Demo Apvidū Izvēles rūtiņu, lai pievienotu a Readme fails Apvidū Noklikšķināt Izveidot repozitoriju Apvidū
Šajā brīdī krātuve ir tāda Readme.md fails (marķēšanas fails, lai saglabātu būtisku projekta informāciju) un vienu apņemšanos, Sākotnējā saistība Šis github automātiski izveido, kad pievienojat README.
Veicsim izmaiņas krātuvē un izdarīsim vēl vienu apņemšanos. Noklikšķiniet uz rediģēt (Zīmulis) Ikona blakus Readme.md Apvidū Veiciet nelielas izmaiņas satura jomā un noklikšķiniet uz Veikt izmaiņas Apvidū Dialoga apņemšanās mainās ievadiet nosaukt un apraksts Par jūsu apņemšanos un vēlreiz noklikšķiniet Veikt izmaiņas Apvidū
Repozitorijs tagad parāda šīs jaunās izmaiņas kā jaunākās saistības. Tagad klonēsim krātuvi mūsu vietējai mašīnai.
Noklikšķiniet uz Kodekss Nolaižamais blakus repozitorija nosaukumam. Vietējā vietējā mērogā noklikšķiniet uz kopija Ikona blakus HTTPS saitei.
Tālāk dodieties uz savu darbvirsmu un Atveriet Visual Studio kodu (Mēs pieņemam, ka jums jau ir Visual Studio kods un Git instalēts un konfigurēts jūsu Windows datorā ). Noklikšķiniet uz Pētnieks Ikona kreisajā rūtī un atveriet direktoriju, kur jūs glabājat projekta failus. Šajā piemērā mēs esam izveidojuši a tukšs direktorijs ar nosaukumu TWC_GIT_MERGE_DEMO Apvidū
Pēc tam noklikšķiniet uz trim punktiem izvēlnes joslā un atlasiet Terminālis> jauns terminālis Apvidū Terminālī tips git clone
un ielīmējiet HTTPS saiti, izmantojot Ctrl + V , pēc tam nospiediet Ieiet Apvidū Tādējādi Github krātuve tiks apkopota jūsu vietējai mašīnai. Jūs redzēsit, ka mape parādās Visual Studio koda pētnieka rūtī.
Pēc tam izmantojiet cd
komandu, lai pārslēgtos uz klonēto projekta mapi:
Pēc tam palaidiet šo komandu, lai pārbaudītu pašreizējo GIT statusu:
2CC994E1C64A81A18665F0ADB9853E6E771554CIepriekš minētā komanda ģenerē kādu tekstu, kas apstiprina, ka mēs atrodamies galvenajā filiālē (tagad ir tikai viena filiāle), un mūsu vietējās mašīnas kods ir atjaunināts ar kodu uz mūsu noklusējuma repozitorija galvenajā filiālē mākonī (noklusējums vai “izcelsme” ir krātuve, kuru mēs vietēji klonējām uz mūsu syetem).
Mēs varam pārbaudīt, kurā filiālē mēs šobrīd izmantojam git branch
komandu šādi:
Tas parāda, ka mēs esam galvenais filiāle. Tagad izveidosim jaunu filiāli ar nosaukumu metode1 un pārslēdzieties uz to. Terminālī izpildiet šo komandu:
git checkout -b method1
Tagad pievienosim jaunu indekss.html Fails uz kodu, kamēr mēs atrodamies metodā1 filiālē. Dodieties uz Explorer rūti Visual Studio Code. Ar peles labo pogu noklikšķiniet uz TWC-Merge-Demo mape un atlasiet Jauns fails Apvidū Nosauciet failu indekss.html , Pievienojiet HTML koda paraugu un saglabājiet to.
Pēc tam izejiet un veiciet izmaiņas, izmantojot šādas komandas:
7967332399171ED65A100036DD3FAC6B681B4F7
Tagad šis jaunais fails Index.html pastāv metode1 filiāle (ne galvenais filiāle). Lai virzītu šīs izmaiņas GitHub, mēs izpildīsim šādu komandu:
git push origin method1
Šī komanda izveido jaunu filiāli ar nosaukumu metode1 Mūsu attālajā Github repozitorijā un virza vietējās izmaiņas uz to.
Lai to pārbaudītu, dodieties atpakaļ uz Github krātuvi pārlūkprogrammā un atsvaidziniet lapu. Zem Zari sadaļa, tagad redzēsiet abus galvenais un metode1 Apvidū
apturēt uzdevumjoslas ikonas, kas mirgo
Tagad mēs apvienosim metode1 sakarot galvenais Apvidū To var izdarīt divējādi.
1] Izmantojot vilkšanas pieprasījumu (uz github)
Komandas iestatījumā ir noderīgs vilkšanas pieprasījums. Tas ļauj izstrādātājiem pārskatīt, apspriest un apstiprināt koda izmaiņas, pirms tās apvieno galvenajā filiālē.
Uz github jūs redzēsiet a Salīdziniet un izvelciet pieprasījumu poga blakus tikko nospiestajai metodei1 filiālei. Noklikšķiniet uz tā. Tagad redzēsit, ka jūs mēģināt apvienoties metode1 uz galvenais filiāle. Pievienojiet a tituls un apraksts apkopojot veiktās izmaiņas. Noklikšķināt Izveidojiet vilkšanas pieprasījumu Apvidū
Kad mēs izveidojam vilkšanas pieprasījumu, notiek šādas lietas:
- Git pārbauda, vai izmaiņas no abām filiālēm var tikt apvienotas automātiski. Ja nav konfliktu, jums būs atļauts tieši apvienot filiāles. Ja ir konflikti, Git pirms turpināšanas lūgs jūs tos manuāli atrisināt.
- Komandu vidē vecākie izstrādātāji vai projektu vadītāji var pārskatīt un komentēt izmaiņas pirms apvienošanas apstiprināšanas.
Tā kā mūsu gadījumā nav konfliktu un mēs esam vienīgais līdzstrādnieks, mēs varam vienkārši noklikšķināt Apvienot vilkšanas pieprasījumu Apvidū
Izšķirt Apņemt ziņot parādās, atspoguļojot apvienošanos. Dodieties uz priekšu un noklikšķiniet Apstiprināt apvienošanos Lai pabeigtu procesu.
Pēc tam jūs redzēsit ziņojumu, “ Pavelciet pieprasījumu veiksmīgi apvienots un slēgts “Tas apstiprina, ka izmaiņas no jūsu metodes1 filiāles ir veiksmīgi apvienotas galvenajā filiālē.
Lai iegūtu šīs izmaiņas mūsu vietējā GIT, Visual Studio kodā mēs izpildīsim šādu komandu:
51C48A748E94F47634CD41516CB21C14A0C29F72] Izmantojot apvienošanos vai atjaunošanu (vietējā GIT)
Papildus tam, ka GitHub izvelk pieprasījumu, jūs varat arī apvienot divus zarus lokāli, izmantojot apvienošanas un atjaunošanas komandas. Gan git merge
un git rebase
Combine filiāles, bet apvienot to, lai izveidotu timelīnu.
Lūk, kā darbojas abas komandas:
Pārslēdzieties uz galveno zaru
42D9EC8CADBFFF495632DFF40F7863A15E1E768F47Tad apvienojiet metodes1 filiāli galvenajā:
ApkopeVai arī, ja jūs izmantojat metodi1 un vēlaties to atjaunot uz galveno:
git checkout method1 git rebase main
Pēc tam pārslēdzieties atpakaļ uz galveno zaru un vajadzības gadījumā apvienojiet izmaiņas.
Visbeidzot, nospiediet apvienoto rezultātu uz github:
B1C8294DC9613765953CE1F63044B5BA9CFC2C4Es ceru, ka jums tas būs noderīgs.
Lasīt: Atrodiet visas Git komandas vienā vietā šeit, Git Explorer Apvidū
Kā apvienot divus zarus GIT bez konflikta?
Lai apvienotu divas filiāles GIT bez konfliktiem, pārliecinieties, ka abas filiāles ir atjauninātas ar jaunākajām izmaiņām no attālās repozitorijas, vadot git pull
. Tālāk pārliecinieties, vai izmaiņas abos zaros nepārklājas, it īpaši tajās pašās koda rindās. Kad esat pārbaudīts, pārslēdzieties uz mērķa atzaru un palaidiet komandu apvienošana. Ja nav konfliktējošu izmaiņu, Git automātiski pabeigs apvienošanu, neaicinot uz manuālu izšķirtspēju.
Lasīt tālāk: Labot nespēju atrast gitu ceļā Windows datorā Apvidū