Latihan 1: Worktree, Blame & Advanced — Git

Latihan 1 dari materi Worktree, Blame & Advanced di Git — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Ini repo toko dari materi: main punya tiga commit dari Rina, Bima, dan Sari yang mengubah auth.js. Kamu sedang di branch fitur-login, dan login.js di folder sudah kamu ubah tapi belum di-commit. Folder proyekmu di terminal ini bernama /project.

  1. Cari tahu siapa yang terakhir mengubah tiap baris auth.js: git blame auth.js.
  2. Cari commit yang menambah atau menghapus teks includes: git log -S"includes" --oneline. Commit refactor validation gak muncul, karena jumlah includes-nya tetap.
  3. Ada bug darurat di main. Jangan ganggu kerjaanmu: buka main di folder kedua dengan git worktree add ../toko-hotfix main, lalu git worktree list.
  4. Pindah ke folder itu dengan cd ../toko-hotfix. Perbaiki: echo 'module.exports = { validateEmail }' >> auth.js, lalu git commit -am "fix: ekspor validateEmail".
  5. Kembali ke foldermu dengan cd ../project, lalu bereskan folder kedua: git worktree remove ../toko-hotfix.

Yang dicek:

Hint