„Git“ filialas paaiškino: kaip ištrinti, patikėti, sukurti ir pervadinti „Git“ filialą

Git filialas

„Git“ filialų funkcionalumas leidžia jums sukurti naujas projekto šakas, kad būtų galima išbandyti idėjas, izoliuoti naujas funkcijas ar eksperimentuoti, nepaveikiant pagrindinio projekto.

Turinys

  • Peržiūrėti filialus
  • Patikrinkite filialą
  • Sukurkite naują filialą
  • Pervardykite filialą
  • Ištrinti filialą
  • Palyginkite filialus
  • Pagalba „Git Branch“
  • Daugiau informacijos

Peržiūrėti filialus

Norėdami peržiūrėti filialus „Git“ saugykloje, vykdykite komandą:

git branch

Norėdami peržiūrėti nuotolinio stebėjimo skyrius ir vietinius skyrius, vykdykite komandą:

git branch -a

Šalia šiuo metu esančios atšakos bus žvaigždutė (*).

git branchNorėdami pamatyti skirtingą informaciją, galite įtraukti keletą skirtingų parinkčių . Norėdami gauti daugiau informacijos apie filialus, galite naudoti -v(arba -vv, arba --verbose) parinktį. Filialų sąraše bus SHA-1 reikšmė ir HEADkiekvienos šakos pavadinimo eilutė šalia pavadinimo.

Galite naudoti parinktį -a(arba --all), kad parodytumėte vietinius filialus ir visus nuotolinius saugyklos filialus. Jei norite pamatyti tik nuotolinius filialus, naudokite parinktį -r(arba --remotes).

Patikrinkite filialą

Norėdami patikrinti esamą filialą, vykdykite komandą:

git checkout BRANCH-NAME

Paprastai „Git“ neleis jums mokėti kito filialo, nebent jūsų darbinis katalogas yra švarus, nes prarasite visus neįvykdytus darbo katalogo pakeitimus. Turite tris galimybes atlikti pakeitimus:

  1. išmeskite juos (žr. „Git“ kasą)
  2. įsipareigoti jiems (išsamesnės informacijos žr. „Git įsipareigoti“) arba
  3. juos paslėpti (išsamesnės informacijos žr. „Git“ atmintyje).

Sukurkite naują filialą

Norėdami sukurti naują filialą, vykdykite komandą:

git branch NEW-BRANCH-NAME

Atminkite, kad ši komanda sukuria tik naują šaką. Jums reikės bėgti, git checkout NEW-BRANCH-NAMEkad pereitumėte į jį.

Yra nuoroda, kaip vienu metu sukurti ir atsiskaityti su nauju filialu. Galite perduoti -bparinktį (filialui) su git checkout. Šios komandos daro tą patį:

# Two-step method git branch NEW-BRANCH-NAME git checkout NEW-BRANCH-NAME # Shortcut git checkout -b NEW-BRANCH-NAME

Kai sukursite naują filialą, į jį bus įtraukti visi pirminio filialo įsipareigojimai. Tėvų šaka yra šaka, kurioje esate kurdami naują filialą.

Pervardykite filialą

Norėdami pervardyti filialą, vykdykite komandą:

git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME # Alternative git branch --move OLD-BRANCH-NAME NEW-BRANCH-NAME

Ištrinti filialą

„Git“ neleis ištrinti filialo, kuriame šiuo metu esate. Pirmiausia turite sumokėti kitą filialą, tada paleiskite komandą:

git branch -d BRANCH-TO-DELETE # Alternative: git branch --delete BRANCH-TO-DELETE

Šaka, į kurią perjungiate, daro skirtumą. „Git“ sukels klaidą, jei atšakos, kurią bandote ištrinti, pakeitimai nebus visiškai sujungti su dabartiniu filialu. Galite tai nepaisyti ir priversti „Git“ ištrinti šaką -Dpasirinkdami (atkreipkite dėmesį į didžiąją raidę) arba naudodami --forceparinktį su -darba --delete:

git branch -D BRANCH-TO-DELETE # Alternatives git branch -d --force BRANCH-TO-DELETE git branch --delete --force BRANCH-TO-DELETE

Palyginkite filialus

Šakas galite palyginti su git diffkomanda:

git diff FIRST-BRANCH..SECOND-BRANCH

Matysite spalvotą išvestį tarp šakų. Visų pasikeitusių eilučių SECOND-BRANCHversija bus žalia linija, prasidedanti „+“, o FIRST-BRANCHversija bus raudona, prasidedanti „-“. Jei nenorite, kad „Git“ kiekvienam pakeitimui rodytų dvi eilutes, galite naudoti šią --color-wordsparinktį. Vietoj to, „Git“ rodys vieną eilutę su ištrintu tekstu raudonai ir pridėtu tekstu žalia spalva.

Jei norite pamatyti visų šakų, visiškai sujungtų su jūsų dabartiniu filialu, sąrašą (kitaip tariant, dabartiniame filiale yra visi kitų išvardytų šakų pakeitimai), paleiskite komandą git branch --merged.

Pagalba „Git Branch“

Jei pamiršote naudoti parinktį arba norite ištirti kitas komandos funkcijas git branch, galite paleisti bet kurią iš šių komandų:

git help branch git branch --help man git-branch

Daugiau informacijos:

  • git mergekomanda
  • git checkoutkomanda
  • git commitkomanda
  • git stashkomanda
  • „Git“ dokumentai: filialas