Cheat Sheet Git & GitHub CLI: Command Harian dari Commit sampai Pull Request
Muhammad Fikri Gunawan · · 8 menit baca
Semua command Git dan GitHub CLI yang kamu butuhkan di hari kerja biasa, dari commit pertama, branch, membatalkan kesalahan, sampai membuka pull request, dengan tanda jelas untuk yang berisiko.
Jawaban singkat: command Git yang dipakai setiap hari adalah git status untuk melihat perubahan, git add . untuk men-stage, git commit -m "pesan" untuk menyimpan, git pull dan git push untuk sinkron dengan GitHub, git switch -c <branch> untuk membuat branch baru, dan gh pr create untuk membuka pull request dari terminal. Git dan GitHub CLI adalah program mandiri, jadi command-nya identik di Linux, macOS, Windows CMD, PowerShell, dan Git Bash.
Cheat sheet ini mengikuti urutan hari kerja biasa: setup, commit, branch, sinkronisasi, membatalkan, dan berkolaborasi di GitHub.
Bagaimana menyiapkan Git untuk pertama kali?
git --version: menampilkan versi Git yang terpasang.git config --global user.name "Nama Anda": mengatur nama yang tampil di commit.git config --global user.email "email@anda.com": mengatur email yang tampil di commit.git config --list: menampilkan seluruh konfigurasi Git saat ini.git init: membuat repository baru di folder saat ini.git clone <url>: menyalin repository dari remote.
Command apa yang menyimpan perubahan?
git status: menampilkan status file saat ini.git add <file>: menambahkan satu file ke staging area.git add .: menambahkan seluruh perubahan ke staging area.git commit -m "pesan commit": menyimpan perubahan yang sudah di-stage.git commit -am "pesan commit": menambahkan file yang sudah dilacak sekaligus commit.git diff: menampilkan perubahan yang belum di-stage.git diff --staged: menampilkan perubahan yang sudah di-stage.git rm <file>: menghapus file dan mencatatnya di Git.git mv <lama> <baru>: mengganti nama atau memindahkan file dan mencatatnya di Git.
Bagaimana bekerja dengan branch?
Branch memungkinkan kamu membuat fitur atau memperbaiki bug tanpa menyentuh jalur kerja utama. Git modern lebih menyarankan switch daripada checkout.
git branch: menampilkan daftar branch.git branch <nama>: membuat branch baru.git switch <branch>: berpindah ke branch. Padanan lamanyagit checkout <branch>.git switch -c <branch_baru>: membuat sekaligus berpindah ke branch baru. Padanan lamanyagit checkout -b <branch_baru>.git merge <branch>: menggabungkan branch ke branch yang sedang aktif.git rebase <branch>: menyusun ulang commit di atas branch lain.git branch -d <branch>: menghapus branch yang sudah digabung.git branch -D <branch>: menghapus branch secara paksa.
Bagaimana sinkronisasi dengan GitHub?
git remote -v: menampilkan daftar remote repository.git remote add origin <url>: menghubungkan repository lokal ke remote.git fetch: mengambil update tanpa menggabungkannya.git pull: mengambil sekaligus menggabungkan update.git push: mengirim commit ke remote.git push origin <branch>: mengirim branch tertentu.git push -u origin <branch>: mengirim branch dan mengaturnya sebagai upstream default.git push --force: menimpa riwayat commit di remote. Gunakan dengan sangat hati-hati, dan jangan di branch bersama.
Bagaimana membatalkan kesalahan di Git?
git log: menampilkan riwayat commit. Tambahkan--oneline --graph --alluntuk grafik ringkas.git show <commit>: menampilkan detail satu commit.git blame <file>: menampilkan siapa mengubah baris mana.git stash: menyimpan sementara perubahan yang belum di-commit.git stash popmengembalikannya dangit stash listmenampilkan daftarnya.git reset --soft HEAD~1: membatalkan commit terakhir, perubahan tetap di staging.git reset --hard <commit>: mengembalikan repository ke commit tertentu dan menghapus perubahan.git revert <commit>: membuat commit baru yang membatalkan commit sebelumnya, pilihan aman untuk branch bersama.git cherry-pick <commit>: menerapkan satu commit dari branch lain.git tag <nama_tag>: menandai commit saat ini, misalnya untuk rilis.git submodule add <url>: menambahkan repository lain sebagai submodule.
Aturan praktis: pakai git revert untuk kode yang sudah di-pull orang lain, dan simpan git reset --hard serta git push --force untuk branch pribadimu.
Apa yang bisa dilakukan GitHub CLI dari terminal?
GitHub CLI (gh) membawa repository, pull request, dan issue ke terminal sehingga kamu tidak perlu berpindah ke browser.
gh auth login: login ke akun GitHub lewat terminal.gh repo create <nama_repo>: membuat repository GitHub baru.gh repo clone <owner/repo>: meng-clone repository GitHub.gh repo view --web: membuka repository saat ini di browser.gh pr create: membuat Pull Request baru.gh pr list: menampilkan daftar Pull Request.gh pr checkout <nomor>: mengunduh dan berpindah ke branch Pull Request tertentu.gh pr merge <nomor>: menggabungkan (merge) Pull Request tertentu.gh issue create: membuat issue baru.gh issue list: menampilkan daftar issue.
Bagaimana menghubungkan ke GitHub dengan SSH key?
- Buat pasangan key:
ssh-keygen -t ed25519 -C "email@anda.com". - Tampilkan public key:
cat ~/.ssh/id_ed25519.pubdi Bash,type %USERPROFILE%\.ssh\id_ed25519.pubdi CMD, atauGet-Content $env:USERPROFILE\.ssh\id_ed25519.pubdi PowerShell. - Daftarkan public key di pengaturan akun GitHub.
- Uji koneksi:
ssh -T git@github.com.
Hanya bagikan public key (file berakhiran .pub). Private key tetap di komputermu.
Pertanyaan yang sering diajukan
Apa beda git fetch dan git pull?
git fetch hanya mengunduh commit baru agar bisa kamu periksa. git pull mengunduh lalu menggabungkannya ke branch yang sedang aktif.
Pakai git switch atau git checkout?
Pakai git switch untuk berpindah branch. Command ini lebih baru dan lebih jelas, sementara checkout mengerjakan beberapa hal yang tidak berkaitan.
Bagaimana membatalkan commit terakhir tanpa kehilangan pekerjaan?
Jalankan git reset --soft HEAD~1. Commit-nya hilang, tetapi perubahanmu tetap di staging dan siap di-commit ulang.
Kapan git push --force boleh dipakai?
Hanya di branch milikmu sendiri, saat kamu sengaja menulis ulang riwayat, misalnya setelah rebase. Jangan pernah dipakai di branch yang dikerjakan orang lain.
Awal seri ini: Command web developer untuk Node.js, NPM, PHP, dan WP-CLI, dan command folder dan file di Bash, CMD, dan PowerShell.



