EN: Read in English
Dunia 10: Git Mendalam
git worktree
Anda akan belajar: cara kerja di dua branch serentak, dalam dua folder, dengan satu repo.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Anda separuh jalan buat perubahan besar. Kemudian ada laporan pepijat: baiki main sekarang juga! Cara mana yang tak usik kerja separuh siap anda?
Pilih satu jawapan.
Tengok
git worktree add buat folder kerja kedua, di branch (cabang) sendiri. Repo sama, sejarah sama. Setiap folder ialah worktree: Folder kerja tambahan untuk repo yang sama, di branch sendiri..
Cuba
Buat worktree di ../diary-fix pada branch baru bernama fix.
Petunjuk
Taipgit worktree add ../diary-fix -b fix.Teka
Anda commit pembaikan dalam diary-fix. Kemudian anda balik ke diary. Boleh nampak commit itu di sana?
Pilih satu jawapan.
Tengok
Dah siap? git worktree remove padam folder tambahan itu. Branch dan commitnya kekal selamat.
Semak
Susun perjalanan baiki pepijat ini.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Baiki pepijat dan commit
- cd ../diary-fix
- git worktree add ../diary-fix -b fix
- git worktree remove ../diary-fix
- cd ../diary
Anda berjaya!
Kini anda boleh kerja di dua branch serentak, dalam dua folder.
Nak tahu lebih (pilihan)
Satu branch hanya boleh di-checkout dalam satu worktree pada satu masa. Git tolak yang kedua. git worktree remove menolak kalau folder itu ada perubahan; --force buang perubahan itu. Terpadam folder worktree dengan tangan? git worktree prune bersihkan nota Git tentangnya.
English
You are halfway through a big change. Then a bug report: fix main right now! Which way leaves your half-done work untouched?
git worktree add makes a second working folder, on its own branch. Same repo, same history. Each folder is a worktree.
Make a worktree at ../diary-fix on a new branch called fix.
git worktree add ../diary-fix -b fix.You commit a fix inside diary-fix. Then you go back to diary. Can you see that commit there?
Done? git worktree remove deletes the extra folder. The branch and its commits stay safe.
Put the bug-fix trip in order.
You can now work on two branches at once, in two folders.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: git worktree
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?