tutorial, git,

Instalasi dan Konfigurasi Git di Windows, macOS, dan Linux

Kiki/🎮🍉⌨️🍩💻 Kiki/🎮🍉⌨️🍩💻 Sep 09, 2026 · 5 mins read
Instalasi dan Konfigurasi Git di Windows, macOS, dan Linux
Share this

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/🎮🍉⌨️🍩💻
Written by Kiki/🎮🍉⌨️🍩💻
hello I'm friend K.