git gud - Clean History Craftsman

Fishagon LLC

Clean History Craftsman adalah paket tantangan bertema untuk git gud yang menempatkan Anda di kursi peninjau senior di CleanCode Co. Dua belas tantangan yang digerakkan oleh cerita di repositori yang sepenuhnya disimulasikan mengajarkan amandemen, rebase interaktif, penggabungan dan perbaikan, pemisahan commit, autosquash, dan rerere.

Main InstanTanpa unduh, langsung stream

Ringkasan

Clean History Craftsman adalah paket tantangan bertema untuk git gud yang menempatkan Anda di kursi peninjau senior di CleanCode Co., di mana setiap pull request seharusnya menceritakan sebuah kisah dan tim junior terus menulis fiksi horor. Pesan yang salah ketik, rantai "perbaiki perbaiki perbaiki", spam debug, kebisingan WIP, dan commit dalam urutan yang membingungkan tiba di meja Anda setiap pagi. Tugas Anda adalah membuat setiap branch terbaca seolah-olah ditulis dengan benar sejak pertama kali.

Paket konten ini menampilkan dua belas skenario Git yang digerakkan oleh cerita yang dibangun di sekitar repositori dan lingkungan baris perintah yang sepenuhnya disimulasikan. Setiap tantangan adalah branch nyata dari rekan satu tim yang nyata, dibungkus dalam narasi yang menjelaskan mengapa riwayat sama pentingnya dengan kode, dan bukan hanya perintah mana yang harus diketik.

Saat meninjau antrean, Anda akan:

  • Amandemen commit untuk memperbaiki salah ketik sebelum diabadikan dalam setiap catatan rilis di masa mendatang
  • Ubah nama commit yang disebut "hal-hal" menjadi pesan yang dapat digunakan oleh pengembang di masa mendatang
  • Gabungkan serangkaian commit perbaikan menjadi satu perubahan yang dibaca oleh peninjau
  • Urutkan ulang commit sehingga pengujian tidak pernah mendarat sebelum kode yang mereka cakup
  • Hapus commit "TEMP: log debug di mana-mana" dari riwayat sepenuhnya
  • Gunakan fixup untuk menggabungkan koreksi dan meninggalkan pesan memalukannya
  • Rebase branch fitur yang sudah usang ke main hari ini untuk riwayat yang bersih dan linier
  • Atasi konflik rebase dan pahami mengapa rebase yang dijeda bukanlah rebase yang gagal
  • Ajari Git resolusi konflik berulang sekali dengan rerere dan jangan pernah menyelesaikannya lagi
  • Pisahkan satu commit yang membawa dua ide yang tidak terkait menjadi dua commit yang masing-masing membawa satu
  • Tandai perbaikan pada saat Anda membuatnya dengan commit --fixup, lalu biarkan --autosquash mengatur rebase untuk Anda

Seperti game dasarnya, Clean History Craftsman mengimplementasikan perilaku Git seakurat mungkin: amandemen nyata, daftar todo rebase interaktif nyata, status konflik nyata, dan perekaman rerere nyata. Tidak ada di sini yang merupakan teka-teki abstrak yang menggantikan perintah asli.

Tantangan terakhir adalah seluruh antrean peninjauan dalam satu branch. Fitur yang selesai tiba dengan eksperimen WIP yang terkubur di tengah dan commitnya dalam urutan yang salah, dan tidak ada yang memberi tahu Anda operasi mana yang harus dipilih. Anda melipat, mengurutkan ulang, dan melanjutkan sampai tiga commit bersih tersisa, lalu mengirimkannya.

DLC ini ideal untuk pemain yang sudah memahami dasar-dasar Git dan menginginkan kelancaran penulisan ulang riwayat yang membedakan pull request yang rapi dari yang berantakan, karena riwayat bukanlah apa yang terjadi, melainkan apa yang Anda publikasikan.

Nuansa

Santai

Genre

KasualSimulasi

Cara bermain

  • Pemain tunggal

Lainnya di seri Git Gud