ตัวอย่างบทเรียน

Branch: la realtà parallela del tuo codice

I branch sono il cuore di Git, ed è qui che molti principianti iniziano ad avere paura. Demistificheremo i branch: mostreremo che un branch è solo un puntatore, non una copia dei file. Analizzeremo come creare branch, passare da uno all'altro e unire le modifiche, e vedremo la differenza tra un merge fast-forward e un merge a tre vie con esempi pratici.

branch HEAD merge
คุณจะเรียนรู้อะไรในบทเรียนนี้
  • Comprenderai che un branch è un puntatore leggero e smetterai di avere timore di crearli per qualsiasi motivo.
  • Sarai in grado di creare branch, passare da uno all'altro e unire le modifiche usando il comando merge.
  • Riuscirai a distinguere tra merge fast-forward e merge a tre vie e capirai quando applicare l'uno o l'altro scenario.

จุดเริ่มต้นของบทเรียน

Mito della copia dei file nei branch

  • Un branch non è una copia dei file, ma un puntatore leggero
  • Creare un branch richiede frazioni di secondo
  • Zero overhead di archiviazione
  • Tutti i branch lavorano con gli stessi file

Immaginate che ogni volta che create un branch l'intero progetto venga copiato – sarebbe un incubo per i repository grandi! Per fortuna Git è molto più intelligente. Un branch è solo un puntatore a un commit specifico nella cronologia delle modifiche. Non avviene alcuna duplicazione di file, il che rende le operazioni sui branch istantanee. È come passare da un punto all'altro nello spazio-tempo del vostro codice, non creare universi paralleli per ogni modifica.

Struttura interna di un branch

  • Branch = file di testo con l'hash del commit
  • Memorizzato in .git/refs/heads/
  • Dimensione: esattamente 40 caratteri
  • Nuovo branch = nuovo file con l'hash

Diamo un'occhiata sotto il cofano di Git. Ogni branch è semplicemente un file di testo nella cartella nascosta .git. In questo file è memorizzato solo un hash di quaranta caratteri – l'hash dell'ultimo commit nel branch. Quando create un nuovo branch, Git scrive in un nuovo file l'hash del commit corrente. L'intero processo richiede frazioni di secondo, anche se il progetto contiene migliaia di file. Ora capite perché passare da un branch all'altro è istantaneo?

Segnalibro invece di copia del libro

  • Un branch è come un segnalibro in un libro
  • Non copia il contenuto
  • Passaggio istantaneo
  • Se ne possono creare quanti si vuole

Facciamo un'analogia con la lettura di un libro. Quando mettete un segnalibro a una pagina, non copiate tutto il libro, vero? Semplicemente segnate un punto per tornarci più tardi. Un branch in Git funziona esattamente allo stesso modo: è un'etichetta leggera che punta a uno stato specifico del vostro codice. Potete creare decine di queste etichette senza occupare spazio extra sul disco. Questo cambia radicalmente il modo di lavorare con diverse versioni del progetto contemporaneamente.

บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก

ฉบับเต็มมีสไลด์เพิ่มอีก 21 สไลด์

วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก

เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิก

เนื้อหาบทเรียน

  1. Mito della copia dei file nei branch
  2. Struttura interna di un branch
  3. Segnalibro invece di copia del libro
  4. Creiamo un branch nella pratica
  5. Come funzionano i branch in Git
  6. Creare un nuovo branch
  7. Creazione e cambio rapidi
  8. Cosa succede quando si cambia ramo
  9. Quando il merge dei rami avviene senza conflitti
  10. Come funziona il merge fast-forward
  11. Esempio pratico: merge di feature in main
  12. Quando il merge dei rami non è possibile automaticamente
  13. Come si presenta un conflitto di merge
  14. Passi per risolvere un conflitto
  15. Perché il merge semplice non funziona sempre?
  16. Come funziona la fusione a tre vie
  17. Creiamo un commit di fusione nella pratica
  18. Come una lunga attesa complica la fusione
  19. Il pericolo di ignorare i conflitti di fusione
  20. Il modo corretto per risolvere i conflitti
  21. Creiamo un ramo feature per un nuovo compito
  22. Lavoro parallelo su più rami
  23. Fusione dei cambiamenti con il ramo principale
  24. Riepilogo: Branch e merge

บทความเกี่ยวกับบทเรียนนี้

บทเรียนทั้งหมดในคอร์สนี้

  1. Introduzione: Git da zero a sviluppatore fiducioso
  2. Perché serve Git — e perché senza non ti assumono
  3. Installazione e configurazione: prepariamo Git al primo avvio
  4. Primo repository: init, add, commit e la magia dell'indice
  5. Leggiamo la storia: log, diff, show e navigazione nel passato
  6. Branch: la realtà parallela del tuo codice
  7. Annullare gli errori: restore, reset, revert — correttamente e con cautela
  8. GitHub e repository remoti: il tuo codice nel cloud
  9. Lavoro di squadra: fork, feature branch e pull request
  10. Conflitti di unione: niente panico — analizziamo e risolviamo
  11. Processi Git nei team reali: quale workflow scegliere
  12. Strumenti avanzati: rebase, stash, cherry-pick e tag
  13. Progetto finale: simuliamo uno sviluppo di gruppo reale