Git-komennot – valmiit komennot ja työnkulut omilla haaran nimillä
Kirjoita haarasi, etärepon ja päähaaran nimi, niin komennot ja viisi yleistä työnkulkua päivittyvät niillä valmiiksi kopioitaviksi: uusi haara, päivitys mergellä tai rebasella, commitin peruminen ja haaran poisto.
Hae 43 komennon joukosta tai suodata aiheen mukaan. Komennot, jotka voivat hävittää työtä, kuten git reset --hard, git push --force ja git clean -fd, on merkitty punaisella, ja niille kerrotaan turvallisempi vaihtoehto. Haaran nimi tarkistetaan gitin sääntöjen mukaan.
Miksi --force-with-lease eikä --force?
git push --force ylikirjoittaa etähaaran, jolloin muiden sinne pushaamat commitit voivat kadota. --force-with-lease hylkää pushin, jos etähaara on muuttunut sen jälkeen, kun viimeksi haet sen. Siksi rebase-työnkulku päättyy siihen. Jos editori ajaa git fetchiä taustalla, lisää --force-if-includes. Jo pushatun commitin peruminen tehdään git revertillä, joka tekee uuden kumoavan commitin eikä kirjoita historiaa uusiksi.
Ladataan työkalua...
Etkö tiedä mihin ryhtyä seuraavaksi? Selaa kaikki työkalut
Hae työkalua →Git-komennot antaa valmiit komennot ja työnkulut omilla nimilläsi ja varoittaa komennoista, jotka voivat hävittää työtä.
Anna haaran, etärepon ja päähaaran nimet, valitse työnkulku ja kopioi komennot.
- Komennot ja työnkulut omilla nimilläsi; komentotulkin erikoismerkit lainataan.
- Viisi työnkulkua: uusi haara, päivitys (merge tai rebase), commitin peruminen ja haaran poisto.
- Kaikki komennot ja työnkulut on testattu oikealla gitillä.
Värit kertovat riskin.
- Punainen: voi hävittää työtä pysyvästi, esimerkiksi tallentamattomat muutokset.
- Keltainen: kirjoittaa historiaa uusiksi tai ohittaa suojan; turvallinen omassa haarassa.
- Merkitsemätön: ei hävitä mitään. git reset --soft ja git revert ovat turvallisia tapoja perua.
Tarkista tilanne git statusilla ennen vaarallisia komentoja.
- git switch ja git restore vaativat Gitin 2.23 tai uudemman; vanhemmassa käytä git checkoutia.
- Poistetun commitin voi usein löytää git reflogilla, mutta tallentamattomia muutoksia ei.
- Lähteet: Git-dokumentaatio git-scm.com/docs (git-push, git-reset, git-clean, git-stash, git-check-ref-format).