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:

FiturCara memakai
Panel Source Controlikon cabang pada Activity Bar, atau Ctrl+Shift+G lalu Ctrl+Shift+G lagi
Melihat diff berkasklik nama berkas pada daftar Changes
Stage / unstageikon + / − di samping nama berkas
Menulis pesan commitketik di kotak pesan, tekan Ctrl+Enter
Menarik lalu mendorongtombol Sync di status bar
Riwayat berkasklik 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:

bash
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:

bash
git config --global --get core.editor

Output yang Dihasilkan:

text
code --wait

Berkas ~/.gitconfig di HOME sandbox kini memuat blok:

text
[core]
	editor = code --wait

Bukti 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:

bash
git var GIT_EDITOR

Output yang Dihasilkan:

text
code --wait

Di 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:

json
{
  "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 .