
# Git Cheat Sheet
Table of Contents
Ini adalah Git Cheat Sheet dengan perintah-perintah dasar yang sering digunakan:
1. Setup dan Konfigurasi Git
-
Mengatur nama dan email:
Terminal window git config --global user.name "Nama" -
Cek konfigurasi:
Terminal window git config --list
2. Inisialisasi Repository
-
Membuat repository baru:
Terminal window git init -
Clone repository yang sudah ada:
Terminal window git clone https://github.com/username/repository.git
3. Status dan Informasi
-
Cek status repository (untracked, modified, staged files):
Terminal window git status -
Cek konfigurasi remote:
Terminal window git remote -v
4. Menambah dan Menghapus File
-
Menambahkan file ke staging area:
Terminal window git add <file> # Menambahkan file tertentugit add directory/*.ext # Menambahkan file dari directory tertentu dengan ekstensi tertentugit add . # Menambahkan semua file di directory saat inigit add -A # Menambahkan semua perubahan (termasuk file baru dan yang dihapus)git add -u # Menambahkan hanya file yang dimodifikasi atau dihapus (tidak termasuk file baru)git add --patch # Menambahkan perubahan secara interaktif (patch by patch) -
Menghapus file yang telah ditambahkan ke staging area:
Terminal window git rm <file> # Menghapus file dari repository dan filesystemgit rm --cached <file> # Menghapus file dari staging area tapi tetap ada di filesystemgit rm -r <directory> # Menghapus directory secara rekursif dari repository dan filesystemgit rm --cached -r <directory> # Menghapus directory dari staging area tapi tetap ada di filesystem
5. Commit Perubahan
-
Melakukan commit:
Terminal window git commit -m "Pesan commit" -
Commit dengan pesan yang lebih panjang:
Terminal window git commitIni akan membuka editor teks untuk menulis pesan commit.
6. Melihat Riwayat Commit
-
Melihat riwayat commit:
Terminal window git logTambahkan
--oneline
untuk tampilan yang lebih ringkas:Terminal window git log --oneline
7. Branching
-
Membuat branch baru:
Terminal window git branch <nama-branch> -
Berpindah ke branch lain:
Terminal window git checkout <nama-branch> -
Membuat dan berpindah ke branch baru sekaligus:
Terminal window git checkout -b <nama-branch> -
Menghapus branch:
Terminal window git branch -d <nama-branch> -
Melihat semua branch:
Terminal window git branch
8. Merge dan Rebase
-
Menggabungkan perubahan dari branch lain ke branch saat ini (merge):
Terminal window git merge <nama-branch> -
Menggabungkan branch dengan rebase:
Terminal window git rebase <nama-branch>
9. Remote Repositories
-
Menambahkan remote repository:
Terminal window git remote add origin https://github.com/username/repository.git -
Menarik perubahan terbaru dari remote repository:
Terminal window git pull origin <branch> -
Mengirim perubahan ke remote repository:
Terminal window git push origin <branch>
10. Stash
-
Menyimpan perubahan sementara (stash):
Terminal window git stash -
Melihat daftar stash:
Terminal window git stash list -
Mengambil perubahan dari stash:
Terminal window git stash apply
11. Mengembalikan Perubahan
-
Mengembalikan perubahan pada file yang sudah dimodifikasi (belum di-commit):
Terminal window git checkout -- <file> -
Menghapus file dari staging area tanpa mengubah file di working directory:
Terminal window git reset <file> -
Mengembalikan commit terakhir ke staging area:
Terminal window git reset --soft HEAD~1 -
Menghapus commit terakhir (hard reset, hati-hati):
Terminal window git reset --hard HEAD~1
12. Tags
-
Menambahkan tag:
Terminal window git tag <tag-name> -
Melihat daftar tag:
Terminal window git tag -
Mendorong tag ke remote:
Terminal window git push origin <tag-name>
13. Undo Changes (Revert)
-
Membatalkan commit (tanpa menghapus perubahan file):
Terminal window git revert <commit-id>
14. Git Diff
-
Melihat perubahan yang belum di-commit:
Terminal window git diff -
Melihat perubahan antara commit tertentu:
Terminal window git diff <commit-id> <commit-id>
15. Git Configurasi Lainnya
-
Mengatur username dan email untuk repository tertentu (local):
Terminal window git config user.name "Nama" -
Menambahkan editor default:
Terminal window git config --global core.editor "code --wait" # Menggunakan VSCode sebagai editor
16. Aliases
-
Menambahkan alias untuk perintah Git yang sering digunakan:
Terminal window git config --global alias.st statusgit config --global alias.ci commit