Sebelum bisa menggunakan Git, kamu perlu menginstalnya dan mengkonfigurasi identitas dasarmu. Konfigurasi ini penting karena setiap commit yang kamu buat akan menyertakan nama dan email — informasi yang tidak bisa diubah setelah commit tersimpan di histori.
Instalasi Git
Windows
Cara 1: Git for Windows (Resmi)
Download installer dari git-scm.com/download/win. Jalankan installer dan ikuti wizard. Beberapa pilihan penting saat instalasi:
- Default editor: pilih VS Code jika sudah terinstal, atau Notepad++ sebagai alternatif
- Adjusting your PATH: pilih “Git from the command line and also from 3rd-party software”
- Line ending: pilih “Checkout Windows-style, commit Unix-style line endings” (CRLF → LF)
- Terminal emulator: pilih “Use Windows’ default console window” atau MinTTY
Setelah instalasi, Git tersedia di Command Prompt, PowerShell, dan Git Bash.
Cara 2: winget (Windows Package Manager)
winget install --id Git.Git -e --source winget
Cara 3: Chocolatey
choco install git
macOS
Cara 1: Xcode Command Line Tools (Termudah)
git --version
# Jika belum ada, macOS akan menawarkan install Xcode Command Line Tools
Cara 2: Homebrew (Direkomendasikan untuk Developer)
brew install git
Homebrew memberikan versi Git terbaru, sementara Xcode Command Line Tools bisa tertinggal beberapa versi.
Linux
Ubuntu / Debian:
sudo apt update
sudo apt install git
Fedora / CentOS / RHEL:
sudo dnf install git
Arch Linux:
sudo pacman -S git
Verifikasi Instalasi
git --version
# Output: git version 2.45.0
Konfigurasi Wajib: Nama dan Email
Ini adalah konfigurasi paling penting dan harus dilakukan sebelum membuat commit pertama:
git config --global user.name "Nama Lengkap Kamu"
git config --global user.email "email@contoh.com"
Flag --global berarti konfigurasi ini berlaku untuk semua repository di komputer kamu. Gunakan email yang sama dengan akun GitHub kamu agar commit terhubung ke profil GitHub.
Level Konfigurasi Git
Git memiliki tiga level konfigurasi dengan urutan prioritas:
System (--system) → Global (--global) → Local (--local)
/etc/gitconfig ~/.gitconfig .git/config
(semua user) (user ini) (repo ini saja)
Konfigurasi level local (per-repo) menggantikan global. Berguna saat kamu punya repository kerja yang butuh email berbeda dari repository personal:
# Di dalam repo kerja
git config --local user.email "nama@perusahaan.com"
Konfigurasi yang Disarankan
Default Branch Name
GitHub menggunakan main sebagai default branch sejak 2020. Samakan konfigurasi lokal:
git config --global init.defaultBranch main
Default Editor
Editor yang digunakan saat menulis commit message atau menyelesaikan merge conflict:
# VS Code
git config --global core.editor "code --wait"
# Vim
git config --global core.editor vim
# Nano (lebih mudah dari Vim untuk pemula)
git config --global core.editor nano
# Notepad++ (Windows)
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Line Endings
Perbedaan line ending antara Windows (CRLF) dan Unix/macOS (LF) sering menyebabkan konflik yang tidak perlu. Konfigurasi ini mencegahnya:
# Windows
git config --global core.autocrlf true
# macOS / Linux
git config --global core.autocrlf input
Colored Output
git config --global color.ui auto
Alias yang Berguna
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg "log --oneline --graph --decorate --all"
Setelah ini, git st sama dengan git status, dan git lg menampilkan log yang lebih visual.
Melihat dan Mengedit Konfigurasi
# Lihat semua konfigurasi aktif
git config --list
# Lihat konfigurasi dengan sumbernya
git config --list --show-origin
# Lihat nilai konfigurasi tertentu
git config user.name
git config user.email
# Edit konfigurasi global langsung di editor
git config --global --edit
File .gitconfig
Semua konfigurasi --global disimpan di file ~/.gitconfig. Kamu bisa edit langsung:
[user]
name = Miftakhuddin
email = me@kiki.my.id
[core]
editor = code --wait
autocrlf = input
[init]
defaultBranch = main
[color]
ui = auto
[alias]
st = status
co = checkout
br = branch
lg = log --oneline --graph --decorate --all
unstage = reset HEAD --
last = log -1 HEAD
[pull]
rebase = false
Setup SSH Key untuk GitHub
Autentikasi via SSH lebih aman dan nyaman dari HTTPS (tidak perlu masukkan password setiap push).
# Generate SSH key baru
ssh-keygen -t ed25519 -C "email@contoh.com"
# Tekan Enter untuk semua pertanyaan (atau beri passphrase untuk keamanan ekstra)
# Tambahkan ke ssh-agent
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
# Tampilkan public key — copy untuk ditambahkan ke GitHub
cat ~/.ssh/id_ed25519.pub
Di GitHub: Settings → SSH and GPG keys → New SSH key → paste public key.
Test koneksi:
ssh -T git@github.com
# Output: Hi username! You've successfully authenticated...
Kesimpulan
Konfigurasi Git yang benar sejak awal akan menghemat banyak masalah di kemudian hari. Pastikan nama, email, line endings, dan SSH key sudah dikonfigurasi sebelum memulai proyek pertamamu.
Di artikel berikutnya, kita akan membuat repository Git pertama dan memahami siklus kerja dasar Git.
Kiki/🎮🍉⌨️🍩💻