Skip to main content

Git Cheat Sheet

๐Ÿง  Git Cheat Sheet

๐Ÿ”ง Setup

Terminal window
1
git config --global user.name "Your Name"
2
git config --global user.email "you@example.com"
3
git config --global core.editor "code --wait"

๐Ÿ“ Memulai Repository

Terminal window
1
git init # Buat repo baru
2
git clone <url> # Clone repo dari remote

๐Ÿ“„ Workflow Dasar

Terminal window
1
git status # Cek status file
2
git add <file> # Stage file tertentu
3
git add . # Stage semua file
4
git commit -m "pesan" # Commit dengan pesan
5
git push # Push ke remote
6
git pull # Tarik perubahan terbaru

๐ŸŒฟ Branching & Merging

Terminal window
1
git branch # Lihat semua branch
2
git branch <nama> # Buat branch baru
3
git checkout <nama> # Pindah ke branch
4
git checkout -b <nama> # Buat + pindah ke branch baru
5
git merge <branch> # Gabungkan branch ke saat ini

๐ŸŒ Remote Repository

Terminal window
1
git remote -v # Tampilkan remote yang ada
2
git remote add origin <url> # Tambahkan remote baru
3
git push -u origin <branch> # Push dan set upstream

๐Ÿ•ต๏ธ Melihat Riwayat

Terminal window
1
git log # Tampilkan log lengkap
2
git log --oneline # Tampilkan log ringkas
3
git diff # Lihat perubahan belum distage
4
git diff --staged # Lihat perubahan yang sudah distage

โŒ Membatalkan Perubahan

Terminal window
1
git restore <file> # Kembalikan perubahan lokal
2
git restore --staged <file> # Unstage file
3
git reset --soft HEAD~1 # Undo commit terakhir (simpan perubahan)
4
git reset --hard HEAD~1 # Undo commit terakhir (hapus perubahan)

๐Ÿ“ฆ Stash (Simpan Sementara)

Terminal window
1
git stash # Simpan sementara perubahan
2
git stash list # Lihat daftar stash
3
git stash pop # Terapkan dan hapus stash
4
git stash apply # Terapkan stash tanpa menghapus

๐Ÿงผ Membersihkan Repo

Terminal window
1
git clean -fd # Hapus file/folder untracked

๐Ÿงช Lanjutan

Terminal window
1
git rebase <branch> # Rebase dari branch lain
2
git cherry-pick <commit> # Ambil commit tertentu
3
git tag <tag-name> # Tandai commit

Berikut adalah Git Workflow Cheatsheet Lengkap untuk Developer, dirancang agar kamu bisa kerja cepat, rapi, dan sesuai standar tim. Cocok untuk GitHub, GitLab, Bitbucket, dan CI/CD modern (Vercel, Netlify, dll).


๐Ÿงพ GIT WORKFLOW CHEATSHEET โ€” FULL VERSION

๐Ÿ” 1. Sync branch utama

Terminal window
1
git checkout main # Pindah ke branch utama
2
git pull origin main # Ambil update terbaru dari remote

๐ŸŒฟ 2. Buat branch baru

Terminal window
1
git checkout -b feature/123-deskripsi-singkat
2
# Format: <type>/<issue-id>-<deskripsi-kebab-case>

๐Ÿง‘โ€๐Ÿ’ป 3. Kerja di branch โžœ Commit perubahan

Terminal window
1
git status # Lihat file yang berubah
2
git add . # Stage semua perubahan
3
git commit # Buka editor dengan template
4
# atau langsung:
5
git commit -m "feat(login): tambah form login pengguna"

โฌ†๏ธ 4. Push ke remote

Terminal window
1
git push origin HEAD # Push branch saat ini

๐Ÿ”€ 5. Buat Pull Request

  • Di GitHub/GitLab/Bitbucket
  • Judul: feat: Tambah halaman login
  • Deskripsi: Jelaskan apa yang diubah, referensikan issue (#123)
  • Assign reviewer

๐Ÿ‘€ 6. Review + Merge

  • Lakukan code review
  • Jika sudah OK, merge (squash preferred) ke main
  • Hapus branch jika tidak diperlukan

๐Ÿš€ 7. CI/CD (otomatis)

  • Branch preview deploy (Vercel, Netlify, dsb)
  • Merge ke main โžœ deploy ke production

๐Ÿ“ฆ Tipe Branch

TipeKegunaanContoh Branch
featureFitur barufeature/123-login-page
bugfixPerbaikan bugbugfix/321-fix-navbar
hotfixPatch darurat (prod)hotfix/911-critical-error
refactorPerbaikan struktur koderefactor/202-clean-auth
docsDokumentasidocs/update-readme
choreTugas rutin (build, deps)chore/upgrade-dependencies
testUnit test / integrasitest/add-login-tests

๐Ÿง  Conventional Commits (Format Commit)

1
<type>(<scope>): <deskripsi singkat>
2
3
Contoh:
4
feat(auth): tambahkan login dengan Google
5
fix(form): perbaiki validasi email kosong
6
refactor(auth): pisahkan middleware auth
7
docs(readme): perbarui petunjuk instalasi

๐Ÿงผ Branch Cleanup

Terminal window
1
git branch -d nama-branch # Hapus branch lokal
2
git push origin --delete nama-branch # Hapus branch di remote

๐Ÿงฐ Lainnya

Undo changes

Terminal window
1
git restore file.js # Batalin perubahan lokal
2
git reset HEAD~1 # Undo 1 commit terakhir (local)
3
git revert <hash> # Buat commit baru yang membatalkan perubahan

Cek commit log

Terminal window
1
git log --oneline --graph --all

Fetch semua + prune

Terminal window
1
git fetch --all --prune

๐Ÿ› ๏ธ Tools Tambahan Disarankan

ToolFungsi
HuskyHook Git (cek commit format, tes sebelum push, dll)
CommitlintValidasi format commit (Conventional Commits)
Semantic-releaseRilis otomatis berdasarkan commit
GitHub CLIgh pr create, gh pr merge, dll.

Kalau kamu mau, aku bisa kirim versi PDF / markdown / Notion dari cheatsheet ini. Atau mau aku bantu setup proyek Git kamu agar semua otomatis (template .gitmessage, husky, CI/CD, dll)?