Konfigurasi & Repository Pertama
Memberi tahu Git siapa kamu, memahami tingkat konfigurasi, dan melihat apa yang dibuat git init.
Kenapa harus mengatur identitas?
Setiap commit mencatat siapa penulisnya. Git tidak menebak: sebelum commit pertama, kamu wajib mengatur nama dan email. Kalau lupa, Git menolak commit dengan pesan Author identity unknown (kamu akan melihatnya sendiri di bab-bab berikutnya bila identitas belum diatur).
git config --global user.name "Dina Rahma"
git config --global user.email "dina@kelasit.com"
Gunakan email yang sama dengan akun GitHub-mu agar commit terhubung ke profilmu.
Tiga tingkat konfigurasi
| Tingkat | Opsi | Berlaku untuk |
|---|---|---|
| System | --system | Seluruh pengguna di komputer |
| Global | --global | Semua repo milik kamu (paling umum) |
| Local | --local (default) | Hanya repo tempat perintah dijalankan |
Tingkat yang lebih spesifik menang. Contoh: email kantor hanya untuk satu repo kerja, jalankan di dalam repo itu tanpa --global.
Melihat konfigurasi
git config --list # semua pengaturan
git config user.name # satu nilai
git config --global --list # hanya tingkat global
Membuat repository: git init
mkdir proyek-saya
cd proyek-saya
git init
Keluarannya: Initialized empty Git repository in .../proyek-saya/.git/. Git membuat folder tersembunyi .git yang berisi seluruh database riwayat. Jangan menghapus atau mengedit isinya sembarangan: menghapus .git berarti menghapus seluruh riwayat (berkas proyekmu sendiri tetap ada).
Nama branch default
Branch utama biasa disebut main (dulu master). Kamu bisa menentukan nama saat init: git init -b main, atau mengatur default selamanya: git config --global init.defaultBranch main.
Perintah pertama yang paling sering: git status
git status menjawab "apa kondisi repo saya sekarang?". Di repo baru ia menjawab:
On branch main
No commits yet
nothing to commit (create/copy files and use "git add" to track)
Biasakan menjalankan git status sesering mungkin; ia juga memberi petunjuk perintah berikutnya.
Tips tambahan
- Atur editor default:
git config --global core.editor "code --wait"(VS Code). - Atur alias:
git config --global alias.st statuslalugit st. - Pesan error "dubious ownership" berarti folder repo dimiliki pengguna lain; baca pesannya sebelum menimpa pengaturan keamanan.