This header is hidden on all devices, and is here just because the original header above is transparent. So first enable this on desktop from advanced/resonsive tab. Then do the edits here, and copy paste on above row.

Git Cheat Sheet

Git Cheat Sheet Banner

Membuat Repository

PerintahKeterangan
git init [nama_proyek]Membuat repository Git baru secara lokal.
git clone [url]Mengunduh repository dari sumber yang ada.

Mengamati Repository

PerintahKeterangan
git statusMenampilkan daftar file yang diubah tetapi belum dikomit.
git diffMenampilkan perbedaan dalam file yang belum ditambahkan ke staging area.
git diff --cachedMenampilkan perbedaan dalam file yang sudah ditambahkan ke staging area.
git diff HEADMenampilkan semua perubahan yang telah dan belum di-staging.
git diff [commit1] [commit2]Membandingkan perubahan antara dua commit tertentu.
git blame [file]Menampilkan riwayat perubahan dan penulis dari setiap baris dalam file tertentu.
git show [commit]:[file]Menampilkan perubahan pada commit tertentu dan/atau file tertentu.
git logMenampilkan riwayat perubahan di repository.
git log -p [file/directory]Menampilkan riwayat perubahan dari file/direktori beserta diff-nya.

Bekerja dengan Branch

PerintahKeterangan
git branchMenampilkan daftar branch lokal.
git branch -avMenampilkan semua branch, baik lokal maupun remote.
git checkout [branch]Beralih ke branch tertentu dan memperbarui direktori kerja.
git branch [new_branch]Membuat branch baru.
git branch -d [branch]Menghapus branch lokal tertentu.
git checkout -b [new_branch]Membuat branch baru dan langsung berpindah ke branch tersebut.
git merge [branch]Menggabungkan branch tertentu ke branch saat ini.
git rebase [branch]Menerapkan perubahan dari branch tertentu ke branch saat ini.
git tag [tag_name]Menandai commit saat ini dengan tag tertentu.

Melakukan Perubahan

PerintahKeterangan
git add [file]Menambahkan file ke staging area.
git add .Menambahkan semua file yang diubah ke staging area.
git commit -m "pesan commit"Menyimpan perubahan yang sudah di-staging ke dalam riwayat repository.
git commit -am "pesan commit"Menyimpan semua file yang telah dilacak langsung ke dalam commit.
git reset [file]Menghapus file dari staging area, tetapi perubahan tetap ada di dalam file.
git reset --hardMengembalikan semua perubahan ke commit terakhir.
git stashMenyimpan sementara perubahan di working directory.
git stash popMengembalikan perubahan yang disimpan sementara dari stash.

Sinkronisasi Repository

PerintahKeterangan
git fetchMengambil perubahan terbaru dari repository remote tanpa menggabungkannya.
git pullMengambil perubahan terbaru dari repository remote dan langsung menggabungkannya.
git pull --rebaseMengambil perubahan terbaru dan melakukan rebase untuk menghindari merge commit.
git pushMengirim perubahan lokal ke repository remote.
git push --forceMemaksa pengiriman perubahan ke remote (hati-hati dengan perintah ini!).
git remote add origin [url]Menambahkan repository remote sebagai origin.
git remote -vMenampilkan daftar repository remote yang dikonfigurasi.

Lain-lain

PerintahKeterangan
git remote add origin <link github>Menghubungkan repository lokal ke repository yang ada di GitHub
git remote -vMelihat daftar remote repository yang terhubung dengan repository lokal
git help [command]Menampilkan dokumentasi untuk perintah tertentu.
git config --global user.name "Nama Anda"Mengatur nama pengguna untuk semua repository lokal.
git config --global user.email "email@example.com"Mengatur email pengguna untuk semua repository lokal.
git config --listMenampilkan semua konfigurasi Git yang sedang digunakan.