Sebelum bisa menggunakan Git, kamu perlu menginstalnya di komputermu dan melakukan konfigurasi awal. Proses ini hanya perlu dilakukan sekali.
Windows:
Unduh installer dari git-scm.com dan jalankan. Selama instalasi, gunakan opsi default. Git akan otomatis menambahkan Git Bash — terminal khusus Git untuk Windows.
# Verifikasi instalasi berhasil
git --version
# Output: git version 2.43.0
macOS:
# Cara 1: via Homebrew (direkomendasikan)
brew install git
# Cara 2: install Xcode Command Line Tools
xcode-select --install
Linux (Ubuntu/Debian):
sudo apt update
sudo apt install git
Linux (Fedora/RHEL):
sudo dnf install git
Setelah instalasi, langkah pertama yang wajib dilakukan adalah mengatur identitasmu. Git akan menggunakan info ini di setiap commit yang kamu buat:
# Set nama (gunakan nama aslimu)
git config --global user.name "Budi Santoso"
# Set email (harus sama dengan akun GitHub-mu)
git config --global user.email "[email protected]"
Flag --global berarti konfigurasi ini berlaku untuk semua repositori di komputermu. Tanpanya, konfigurasi hanya berlaku untuk satu repositori saja.
Git sesekali membuka text editor untuk menulis pesan commit. Atur editor favoritmu:
# VS Code (direkomendasikan untuk pemula)
git config --global core.editor "code --wait"
# Nano (editor terminal yang sederhana)
git config --global core.editor "nano"
# Vim
git config --global core.editor "vim"
Git modern menggunakan main sebagai nama branch utama (menggantikan master lama):
git config --global init.defaultBranch main
Untuk melihat semua konfigurasi yang sudah diset:
# Lihat semua konfigurasi
git config --list
# Lihat konfigurasi tertentu
git config user.name
git config user.email
Konfigurasi disimpan di file ~/.gitconfig (di direktori home-mu):
# Lihat isi file konfigurasi
cat ~/.gitconfig
Output kira-kira:
[user]
name = Budi Santoso
email = [email protected]
[core]
editor = code --wait
[init]
defaultBranch = main
Git memiliki tiga level konfigurasi, dari yang paling spesifik:
| Level | Flag | Lokasi File | Cakupan |
|---|---|---|---|
| System | --system |
/etc/gitconfig |
Semua user di komputer |
| Global | --global |
~/.gitconfig |
Semua repo milik user ini |
| Local | --local |
.git/config |
Hanya repo saat ini |
Konfigurasi yang lebih spesifik akan mengalahkan yang lebih umum. Contoh: konfigurasi --local mengalahkan --global.
# Override email hanya untuk satu repo kerja
cd /path/to/proyek-kantor
git config --local user.email "[email protected]"
Agar tidak perlu memasukkan username dan password setiap kali push ke GitHub:
# Windows
git config --global credential.helper manager
# macOS
git config --global credential.helper osxkeychain
# Linux
git config --global credential.helper store
💡 Tips: Pastikan email yang kamu set di Git config sama persis dengan email akun GitHub-mu. Jika berbeda, commit-mu tidak akan terhubung ke profil GitHub dan kontribusimu tidak akan tercatat di grafik aktivitas. 👤
Kursus
Git Dasar
Kategori
Pengenalan Git
Durasi Pelajaran
20 menit