Dasar

Git Bash: apa itu dan cara memakainya di Windows

Diperbarui: · Skillaria.Top

Git Bash adalah terminal untuk Windows yang terpasang bersama Git for Windows dan memberi lingkungan mirip Unix: shell bash, perintah ls, cd, cat, grep, ssh, serta Git itu sendiri. Dengan Git Bash, perintah Git dan instruksi dari dokumentasi berjalan di Windows sama seperti di Linux dan macOS.

Apa itu Git Bash

Git Bash adalah aplikasi Windows yang terpasang bersama Git for Windows dan membuka jendela terminal dengan shell bash. Di dalamnya berjalan Git dan sekumpulan utilitas Unix standar: ls, cd, pwd, cat, grep, find, less, ssh, ssh-keygen, curl, dan lainnya.

Secara teknis, ini adalah port lingkungan MSYS2: programnya dikompilasi untuk Windows, tetapi perilakunya seperti di Linux. Jendela terminal bawaannya memakai emulator MinTTY. Ini bukan mesin virtual dan bukan Linux utuh; untuk itu ada WSL. Git Bash lebih ringan: langsung terbuka dan bekerja langsung pada file Windows.

Di mesin pencari, istilahnya sering ditulis «git bush». Yang dimaksud tetap sama. Bash adalah singkatan dari Bourne Again SHell, dan tidak ada hubungannya dengan semak (bush).

Mengapa memakai Git Bash jika sudah ada cmd dan PowerShell

Git berjalan baik di PowerShell maupun di command prompt biasa. Namun Git Bash punya keunggulan praktis, terutama bagi pemula.

  • Perintah yang sama di semua sistem. Dokumentasi Git, jawaban di forum, panduan GitHub, dan kursus menulis perintah untuk bash. Di Git Bash perintah itu langsung bisa dijalankan tanpa diubah: rm -rf build, cat ~/.ssh/id_ed25519.pub, export VAR=value.
  • Alat SSH sudah tersedia. ssh-keygen, ssh-agent, dan ssh-add sudah ada, sehingga kunci untuk GitHub bisa dibuat dalam satu menit.
  • Informasi Git di prompt. Git Bash menampilkan cabang aktif langsung di baris perintah, misalnya (main), dan (main|MERGING) saat sedang melakukan merge.
  • Autocomplete. Tombol Tab melengkapi perintah Git, nama cabang, dan nama file.
  • Keterampilan untuk masa depan. Server, kontainer Docker, dan CI berjalan di Linux. Setelah terbiasa dengan bash di Git Bash, Anda akan merasa nyaman saat bekerja di server.

Git Bash, Git CMD, PowerShell: apa bedanya

Setelah memasang Git for Windows, muncul beberapa pilihan di menu Start, dan ini sering membingungkan.

AlatApa ituKapan dipakai
Git BashShell bash dengan utilitas Unix dan GitPekerjaan Git sehari-hari, mengikuti instruksi dari internet
Git CMDCommand prompt Windows (cmd.exe) dengan Git di PATHJika sudah terbiasa dengan cmd dan hanya butuh perintah git
Git GUIKlien grafis sederhana berbasis Tcl/TkUntuk menyusun commit secara visual; jarang dipakai
PowerShell / cmdTerminal standar WindowsGit bisa dipakai jika saat instalasi dipilih PATH «from the command line and also from 3rd-party software»

Git CMD bukan program terpisah, melainkan cmd biasa dengan lingkungan yang sudah disiapkan. Perintah Git di dalamnya sama, tetapi ls, cat, dan grep tidak berfungsi; gantinya ada dir, type, dan findstr. Pencarian «cmd git» biasanya berarti cara menjalankan git dari command prompt standar. Jawabannya: tidak perlu cara khusus, cukup jalankan git status jika Git sudah ada di PATH.

Cara membuka Git Bash

Dari menu Start

Ketik «Git Bash» lalu jalankan aplikasinya. Terminal akan terbuka di folder home pengguna, yaitu /c/Users/Nama, yang di bash ditulis sebagai ~.

Di folder yang diinginkan lewat menu klik kanan

Cara paling praktis: di File Explorer, klik kanan pada area kosong di dalam folder proyek lalu pilih «Open Git Bash here». Di Windows 11 opsi ini ada di «Show more options» (atau Shift + klik kanan).

Di terminal VS Code

Buka terminal (Ctrl + `), klik panah di samping «+», lalu pilih Git Bash. Agar selalu terbuka sebagai default, jalankan perintah «Terminal: Select Default Profile» dan pilih Git Bash.

Di Windows Terminal

Git for Windows dapat menambahkan profil Git Bash ke Windows Terminal (opsinya ada di wizard instalasi). Jika profil itu tidak ada, buat profil baru dengan perintah C:\Program Files\Git\bin\bash.exe -i -l.

Path dan file: perbedaan utama dengan Windows

Di Git Bash, path ditulis dengan gaya Unix. Drive C: menjadi /c, dan garis miring terbalik menjadi garis miring biasa.

WindowsGit Bash
C:\Users\Anna\projects/c/Users/Anna/projects
D:\work/d/work
%USERPROFILE%~ atau $HOME

Jika path mengandung spasi, tulis di antara tanda kutip: cd "/c/Users/Anna/My Projects". Untuk membuka folder saat ini di Explorer gunakan explorer ., dan untuk membukanya di VS Code gunakan code ..

Perintah dasar Git Bash untuk pemula

Navigasi dan file

pwd                 # saya sedang berada di mana
ls -la              # daftar file termasuk yang tersembunyi (.git, .gitignore)
cd projects/site    # masuk ke folder
cd ..               # naik satu tingkat
mkdir new-app       # membuat folder
touch index.html    # membuat file kosong
cat README.md       # menampilkan isi file
rm file.txt         # menghapus file
rm -r old-folder    # menghapus folder beserta isinya
clear               # membersihkan layar

Repositori pertama langsung di Git Bash

$ mkdir my-first-repo && cd my-first-repo
$ git init
Initialized empty Git repository in C:/Users/Anna/my-first-repo/.git/
$ echo "Halo, Git" > hello.txt
$ git add hello.txt
$ git commit -m "Tambahkan hello.txt"
$ git log --oneline

Setelah git init, prompt akan berubah dan menampilkan nama cabang dalam tanda kurung. Ini cara cepat untuk mengetahui bahwa Anda sedang berada di dalam repositori.

Trik yang berguna

  • Tab — melengkapi perintah, cabang, dan file. Tekan dua kali untuk melihat pilihannya.
  • Panah atas — perintah sebelumnya; history — seluruh riwayat; Ctrl + R — mencari di riwayat.
  • Menyalin/menempel — di MinTTY, blok dengan mouse langsung tersalin, dan tempel dengan Shift + Insert atau klik kanan. Ctrl + C di terminal menghentikan perintah, bukan menyalin.
  • q — keluar dari tampilan per halaman (git log dan git diff dibuka di less).
  • Esc, lalu :q! dan Enter — keluar dari Vim jika terbuka untuk pesan commit.

Git CLI: mengapa perlu belajar command line

Git CLI adalah antarmuka baris perintah Git, yaitu perintah git ... itu sendiri. Klien grafis memudahkan melihat riwayat, tetapi punya batas: tidak semua operasi tersedia, dan saat terjadi error tombolnya tidak menjelaskan apa yang sebenarnya terjadi. Command line memberi kontrol penuh dan pesan yang lebih lengkap.

Ada alasan lain: saat wawancara kerja atau bergabung dengan tim lain, Anda mungkin diminta menunjukkan cara membatalkan commit atau menyelesaikan konflik, dan setiap tim memakai GUI yang berbeda. Perintahnya sama di mana pun. Strategi yang baik adalah bekerja lewat CLI, sementara GUI atau fitur bawaan IDE dipakai untuk melihat diff dan riwayat.

Mengatur Git Bash sesuai kebutuhan

Alias di ~/.bashrc

Saat dijalankan, Git Bash membaca ~/.bash_profile dan ~/.bashrc. Tambahkan pintasan di sana:

alias gs='git status'
alias gl='git log --oneline --graph --all'
alias ll='ls -la'

Agar perubahan langsung berlaku tanpa membuka ulang terminal, jalankan source ~/.bashrc. Jika muncul peringatan bahwa ada .bashrc tetapi tidak ada .bash_profile, Git Bash akan membuat .bash_profile sendiri. Ini normal.

Alias Git

Alias juga bisa disimpan di Git, sehingga berfungsi di terminal mana pun:

git config --global alias.st status
git config --global alias.lg "log --oneline --graph --all"

Sekarang git st dan git lg bekerja di Git Bash maupun di PowerShell.

Tampilan

Font, ukuran, warna, dan transparansi diatur dengan klik kanan pada judul jendela → Options. Di bagian Text, pastikan encoding yang dipilih adalah UTF-8.

Masalah umum di Git Bash

Karakter acak alih-alih huruf non-ASCII di git log

Biasanya cukup mengatur encoding UTF-8 di Options → Text dan menambahkan baris export LANG=en_US.UTF-8 ke ~/.bashrc. Untuk nama file non-ASCII di git status, jalankan git config --global core.quotepath false; tanpa itu, nama file ditampilkan dalam bentuk escape seperti \320\277.

Program interaktif macet

Beberapa program konsol, misalnya interpreter Python atau node tanpa argumen, berperilaku aneh di MinTTY. Jalankan lewat winpty, misalnya winpty python, atau gunakan Git Bash di dalam Windows Terminal.

Path berubah menjadi sesuatu yang aneh

MSYS otomatis mengubah argumen yang menyerupai path Unix menjadi path Windows. Kadang ini mengganggu, misalnya saat meneruskan /app ke docker run. Solusinya: tulis garis miring ganda (//app) atau atur MSYS_NO_PATHCONV=1 untuk perintah tersebut.

«Permission denied (publickey)» saat push

Kunci SSH belum dibuat atau belum ditambahkan ke GitHub. Buat kunci di Git Bash dengan ssh-keygen -t ed25519 -C "you@example.com", salin isi ~/.ssh/id_ed25519.pub ke pengaturan GitHub, lalu cek dengan ssh -T git@github.com.

Git Bash atau WSL

WSL adalah Linux sungguhan di dalam Windows, lengkap dengan sistem file dan paket sendiri. WSL berguna jika Anda mengembangkan aplikasi untuk Linux: menjalankan Docker, mengompilasi program, atau memakai stack server. Git Bash lebih sederhana dan lebih ringan, dan untuk bekerja dengan Git sudah lebih dari cukup. Yang penting jangan dicampur: repositori yang di-clone di dalam WSL sebaiknya dikelola dengan Git dari WSL, sedangkan repositori di drive C: dikelola dengan Git for Windows.

Ringkasan

Git Bash adalah terminal dengan bash dan utilitas Unix yang ikut terpasang bersama Git for Windows. Ia membuat Windows sejalan dengan dokumentasi dan instruksi Git, menyediakan SSH siap pakai, dan menampilkan cabang di prompt. Git CMD adalah Git yang sama di command prompt biasa, tanpa perintah Unix. Untuk belajar dan bekerja sehari-hari di Windows, pilih Git Bash. Dalam kursus Git di Skillaria, terminal ini juga dipakai sebagai terminal utama pada sesi praktik.

Pertanyaan umum

Apakah Git Bash gratis?

Ya, Git Bash termasuk dalam Git for Windows dan didistribusikan gratis dengan lisensi open source.

Bisakah Git Bash dipasang tanpa Git?

Tidak. Git Bash hanya terpasang bersama Git for Windows. Jika Git sudah terpasang, Git Bash sudah ada di menu Start.

Apakah ada Git Bash di macOS dan Linux?

Tidak ada program terpisah dan tidak diperlukan. Di macOS dan Linux, terminal bawaan sudah memakai bash atau zsh dengan utilitas Unix.

Di mana Git Bash menyimpan folder home dan pengaturannya?

Folder home berada di C:\Users\Nama dan di bash dapat diakses sebagai ~. Di sana juga tersimpan .bashrc, .bash_profile, .gitconfig, dan folder .ssh.

Bisakah Git Bash menjalankan file bat dan exe?

Bisa. Program Windows dijalankan dengan nama atau path, misalnya ./build.bat atau notepad file.txt.

Pelajari topik ini lewat video

Topik ini dibahas mendalam dengan praktik di kursus “Git dari Nol hingga Pengembang Percaya Diri”.

Ke kursus