11.4 Test - Interaktívny rebase a konflikty

Over si svoje vedomosti z kapitoly o konfliktoch a príkazoch --abort, --continue a --skip. Klikni na Áno alebo Nie - tlačidlo sa hneď zafarbí (zelená = správne, červená = nesprávne) a zobrazí sa komentár s vysvetlením. Otázky prechádzaš po jednej pomocou tlačidiel nižšie.

Otázka 1 / 11

Konflikt vzniká, keď dve zmeny upravujú ten istý riadok súboru rôznym spôsobom.

Áno. V takom prípade si Git sám nevie vybrať, ktorá verzia je tá správna.

Konflikt znamená, že si niečo v Git-e pokazil a treba sa ho báť.

Nie. Konflikt je bežná súčasť práce s Gitom, hlavne keď na projekte pracuje viacero ľudí súčasne.

Značky <<<<<<<, ======= a >>>>>>> označujú miesto konfliktu priamo v súbore.

Áno. Git medzi tieto značky vloží obe konfliktné verzie a rozhodnutie necháva na tebe.

Časť súboru medzi <<<<<<< HEAD a ======= predstavuje verziu, ktorú prináša commit, s ktorým sa história kombinuje (nie tvoju aktuálnu).

Nie. Je to presne naopak - časť pri HEAD je tvoja aktuálna verzia, časť za ======= patrí kombinovanému commitu.

Konflikt vyriešiš úpravou súboru do finálnej podoby, odstránenie značiek <<<<<<<, ======= a >>>>>>> je nepovinné.

Nie. Značky musia zo súboru úplne zmiznúť, inak by ostali natrvalo súčasťou obsahu.

Pri interaktívnom rebase sa môže konflikt vyskytnúť opakovane - pri viacerých commitoch zo zoznamu.

Áno. Na rozdiel od bežného mergu sa konflikt pri rebase môže objaviť pre každý commit zo zoznamu zvlášť.

Po vyriešení konfliktu pri rebase stačí zavolať git commit, rebase sa tým automaticky dokončí.

Nie. Súbor treba pridať pomocou git add a následne pokračovať príkazom git rebase --continue, nie bežným git commit.

Po vyriešení konfliktu súbor označíš ako vyriešený príkazom git add a pokračuješ pomocou git rebase --continue.

Áno. Presne takto pokračuješ v rebase po úspešnom vyriešení konfliktu.

git rebase --abort vráti repozitár presne do stavu pred spustením rebase.

Áno. Je to bezpečná "záchranná brzda", ktorá zruší celý rebase.

git rebase --skip upraví konfliktný commit a zachová jeho zmeny, len preskočí samotný konflikt.

Nie. --skip daný commit úplne vynechá (jeho zmeny sa neaplikujú).

git status počas rebase ukáže, ktoré súbory sú ešte konfliktné.

Áno. git status je dobrý spôsob, ako sa kedykoľvek zorientovať v priebehu rebase.

Tvoje skóre je 0 / 11