Menulis pesan commit lewat flag -m memang cepat untuk satu baris, tetapi pesan yang baik sering butuh judul plus paragraf penjelas — dan untuk itu Git membuka editor teks. Editor yang tepat membuat momen itu jadi nyaman, dan VS Code adalah kandidat terpopulernya: gratis, ringan, dan sudah membawa integrasi Git di dalamnya tanpa ekstensi tambahan. Chapter ini menyiapkan VS Code untuk Git secara praktis: mengunduhnya dari sumber resmi, mengenali panel Source Control bawaannya, lalu melakukan konfigurasi nyata di sisi Git — core.editor — yang kita uji sungguhan di sandbox dengan HOME terpisah.
Mengunduh dari Situs Resmi #
Situs resminya adalah code.visualstudio.com — halaman unduhan di sana menyediakan penginstal untuk Windows, macOS, dan Linux (paket .deb, .rpm, hingga Snap). Seperti kebiasaan baik saat mengunduh penginstal apa pun, gunakan hanya situs resmi: penginstal adalah program yang berjalan dengan hak tinggi di komputer kita. Pemasangan di Windows dan Linux umumnya menempatkan perintah code ke PATH secara otomatis; di macOS, perintah code diaktifkan lewat Command Palette dengan pilihan “Shell Command: Install ‘code’ command in PATH”. Setelah itu, code bisa dipanggil dari terminal mana pun.
Integrasi Git Bawaan #
Kekuatan utama VS Code untuk Git bukan ekstensi, melainkan panel Source Control yang sudah menyatu. Konsepnya sejalan dengan teori yang kita pelajari: berkas berubah muncul di daftar Changes, ikon plus menaruhnya ke staging area
, kotak pesan di atas panel menulis pesan commit, dan tombol Commit membekukan isi staging — persis siklus kerja dasar
yang kita jalankan lewat git add dan git commit. Klik nama berkas pada panel dan VS Code membuka diff bawaan: dua kolom yang membandingkan versi HEAD dengan isi working tree. Saat konflik merge
terjadi, VS Code mengenali penanda <<<<<<< dan menawarkan tombol pilihan penyelesaian (Accept Current, Accept Incoming, atau keduanya) sebelum membuka merge editor tiga kolom.
Cara memakai fitur-fiturnya dirangkum di tabel berikut:
| Fitur | Cara memakai |
|---|---|
| Panel Source Control | ikon cabang pada Activity Bar, atau Ctrl+Shift+G lalu Ctrl+Shift+G lagi |
| Melihat diff berkas | klik nama berkas pada daftar Changes |
| Stage / unstage | ikon + / − di samping nama berkas |
| Menulis pesan commit | ketik di kotak pesan, tekan Ctrl+Enter |
| Menarik lalu mendorong | tombol Sync di status bar |
| Riwayat berkas | klik berkas di Explorer → tampilan Timeline menampilkan commit yang menyentuhnya |
Menjadikan VS Code Editor Milik Git #
Konfigurasi kuncinya satu baris — mengarahkan core.editor ke perintah code dengan flag --wait:
git config --global core.editor "code --wait"Flag --wait membuat Git menunggu sampai tab editor ditutup; tanpa flag itu, git commit menganggap pesan selesai ditulis begitu jendela terbuka. Mesin latihan menjalankan konfigurasi di atas dengan HOME sandbox (berkas .gitconfig sungguhan tak tersentuh), lalu membuktikan nilainya tersimpan:
git config --global --get core.editorOutput yang Dihasilkan:
code --waitBerkas ~/.gitconfig di HOME sandbox kini memuat blok:
[core]
editor = code --waitBukti paling meyakinkan bahwa Git akan benar-benar memakai editor itu datang dari git var GIT_EDITOR — perintah yang menyelesaikan urutan pencarian editor yang sama dengan saat commit berjalan:
git var GIT_EDITOROutput yang Dihasilkan:
code --waitDi mesin pembaca yang memasang VS Code, commit tanpa -m akan membuka tab VS Code berisi templat pesan; menutup tab (dengan pesan tersimpan) mengembalikan kendali ke Git. Urutan lengkap pencarian editor — GIT_EDITOR, core.editor, VISUAL, EDITOR, lalu bawaan vi — sudah kita bedah di chapter Konfigurasi Editor
.
Setting yang Berguna #
Setting VS Code hidup di settings.json (dibuka lewat Command Palette: “Preferences: Open User Settings (JSON)”). Dua kunci yang paling berdampak untuk alur Git:
{
"git.autofetch": true,
"git.confirmSync": false
}Kunci git.autofetch menjalankan git fetch di latar belakang secara berkala, sehingga status branch remote di VS Code selalu segar — perilaku yang sama dengan perintah git fetch
yang kita jalankan manual, hanya saja terjadwal. Kunci git.confirmSync menghapus dialog konfirmasi sebelum Sync. Contoh JSON di atas adalah potongan konfigurasi VS Code — bukan perintah yang diuji di sandbox, melainkan setting yang berlaku pada aplikasi di mesin kita. Untuk riwayat perubahan, tampilan Timeline bawaan sudah menampilkan commit per berkas; penggemar riwayat yang lebih dalam biasanya menambahkan ekstensi populer GitLens, yang menambahkan anotasi blame baris-per-baris dan perbandingan antar-commit pada editor.
Editor siap, dan pesan commit berikutnya akan tertulis nyaman. Langkah penyiapan berikutnya menyangkut autentikasi ke platform: kunci SSH yang membuat push berjalan tanpa mengetik kredensial. Lanjut ke Menyiapkan SSH .