Mga Pangunahing Kaalaman sa Git Merging at pagtanggal ng mga Sangay

Basics Git Merging



Makakatulong sa iyo ang pagsasanga na mapanatili mong maayos ang iyong gawain. Gayunpaman, kailangan mong maisama ang iyong trabaho upang gawing magkaugnay ang trabaho. Kung hindi mo pagsamahin at tanggalin ang mga sanga, ang iyong kasaysayan ay maaaring maging masyadong magulo upang maunawaan.

Paggawa gamit ang Pag-iisa at Pagtanggal ng Sangay

Lumikha muna tayo ng isang master branch, maglagay ng ilang mga pangako, lumikha ng isang bagong sangay na tinatawag na mga tampok, magdagdag ng ilang mga pangako, pagkatapos ay bumalik upang makabisado at gumawa ulit. Narito ang mga utos:







$mkdirmygame
$CDmygame
$git init
$itinapon 'Desisyon ng Disenyo 1: Brainstarm' >>disenyo.txt
$git idagdag -TO
$git gumawa -m 'C0: Sinimulan ang Proyekto'
$itinapon 'Desisyon sa Disenyo 2: Sumulat ng Code' >>disenyo.txt
$git idagdag -TO
$git gumawa -m 'C1: Submitted Code'
$sangay ng gitmga tampok
$git checkoutmga tampok
$itinapon 'Magdagdag ng Tampok 1' >>tampok.txt
$git idagdag -TO
$git gumawa -m 'C2: Tampok 1'
$itinapon 'Magdagdag ng Tampok 2' >>tampok.txt
$git idagdag -TO
$git gumawa -m 'C3: Tampok 2'
$git checkoutpanginoon
$itinapon 'Pagbabago muli ng Guro' >>disenyo.txt
$git idagdag -TO
$git gumawa -m 'C4: Nabago ng Master'

Ang mga utos sa itaas ay nilikha ang sumusunod na sitwasyon:





Maaari mong suriin ang kasaysayan ng dalawang sangay upang makita kung ano ang mayroon sila:





$katayuan ng git
Sa branch master
walang dapat gawin, malinis ang pagtatrabaho ng direktoryo
$git log --isang linya
2031b83 C4: Nabago ng Master
1c0b64c C1: Naihatid na Code

$git checkoutmga tampok
Lumipat sa sanga'tampok'

$git log --isang linya
93d220b C3: Tampok2
ad6ddb9 C2: Tampok1
1c0b64c C1: Naihatid na Code
ec0fb48 C0: Sinimulan ang Proyekto

Ipagpalagay natin ngayon, nais mong dalhin ang lahat ng mga pagbabago mula sa tampok na sangay sa aming master branch. Kailangan mong simulan ang proseso mula sa patutunguhan ng pagsasama. Dahil nais naming pagsamahin sa master branch, kailangan mong simulan ang proseso mula doon. Tingnan natin ang master branch:

$git checkoutpanginoon
Lumipat sa sanga'master'

$katayuan ng git
Sa branch master
walang dapat gawin, malinis ang pagtatrabaho ng direktoryo

Ngayon ay likhain natin ang pagsasama:



$sumanib ng gitmga tampok

Kung walang mga salungatan sa pagsasama, makakakuha ka ng isang editor ng teksto na bukas sa mga komento:

Pagsamahin ang sangay'tampok'

# Mangyaring maglagay ng isang mensahe ng pangako upang ipaliwanag kung bakit kinakailangan ang pagsanib na ito,
# lalo na kung pinagsasama nito ang isang na-update na upstream sa isang sangay ng paksa.
#
Ang # Mga linya na nagsisimula sa '#' ay hindi papansinin, at isang walang laman na mensahe ang tatanggalin
# ang mangako

Maaari mong baguhin ang mga komento o tanggapin ang mga default. Ang output ng pagsasama ay dapat magpakita ng mga resulta tulad nito:

Pagsasanib na ginawa ng'recursive'diskarte
tampok.txt| 2++
1 filenagbago,2pagpasok(+)
lumikha mode100644tampok.txt

Pagkatapos ng pagsasama, mayroon kang sumusunod na kondisyon:

Kung susuriin mo ang mga tala, mahahanap mo ang:

$katayuan ng git
Sa branch master
walang dapat gawin, malinis ang pagtatrabaho ng direktoryo

$git log --isang linya
46539a3 C5: Pagsamahin ang sangay'tampok'
2031b83 C4: Nabago ng Master
93d220b C3: Tampok2
ad6ddb9 C2: Tampok1
1c0b64c C1: Naihatid na Code
ec0fb48 C0: Sinimulan ang Proyekto

Matagumpay mong pinagsama ang mga pagbabago. Gayunpaman, ang tampok na sangay ay nandiyan pa rin.

$sangay ng git -sa
mga tampok
*panginoon

Maaari mo itong tanggalin sa sumusunod na utos:

$sangay ng git -dmga tampok

Kung suriin mo ngayon, dapat mo lamang makita ang master branch:

$sangay ng git -sa
*panginoon

Konklusyon

Tiyaking regular mong suriin ang mga hindi nagamit na sangay at tatanggalin ang mga ito. Nais mong panatilihing malinis ang iyong imbakan upang gawing madali itong mag-navigate at maunawaan.

Karagdagang Pagbasa: