Daftar Command Git

Berikut adalah sejumlah git commands atau perintah penting dalam perangkat lunak Git.

Sebelum mempraktikkannya, mohon baca Catatan di bagian bawah laman ini!

Membuat Repositori

  • Membuat repositori baru:

git init

  • Membuat salinan (clone) repositori yang sudah ada:

git clone ssh://user@domain.com/namarepositori.git


Mengelola repositori lokal

  • Melihat daftar perubahan di dalam repositori:

git status

  • Melihat perubahan di dalam file:

git diff

  • Menerapkan seluruh perubahan saat ini ke dalam commit berikutnya:

git add .

  • Menerapkan perubahan pada file tertentu ke dalam commit berikutnya:

git add -p namaFile

  • Menjalankan commit atas seluruh perubahan yang diterapkan:

git commit -a

  • Menjalankan commit atas seluruh perubahan:

git commit

  • Mengubah commit yang telah dijalankan sebelumnya:

Awas, jangan mengubah commit yang telah diterbitkan di repositori publik/remote!

git commit --amend


Riwayat Commit

  • Menampilkan daftar seluruh commit, mulai dari yang terbaru:

git log

  • Menampilkan seluruh perubahan dari waktu ke waktu pada file tertentu:

git log -p namaFile

  • Menampilkan siapa pelaku perubahan dan kapan dilakukan atas file tertentu:

git blame namaFile


Branch dan Tag

  • Menampilkan daftar seluruh branch:

git branch -av

  • Berpindah ke HEAD branch:

git checkout namaBranch

  • Membuat branch baru berdasarkan HEAD branch saat ini:

git branch namaBranchBaru

  • Membuat tracking branch baru berdasarkan suatu remote branch:

git checkout --track namaRemoteBranch

  • Menghapus sebuah local branch:

git branch -d namaBranch

  • Menandai commit saat ini dengan tag:

git tag namaTag


Update Repositori

  • Menampilkan daftar seluruh remote yang terkonfigurasi:

git remote -v

  • Menampilkan info tentang sebuah remote:

git remote show namaRemote

  • Menambahkan sebuah remote repo:

git remote add namaRemote urlRemote

  • Mengunduh semua perubahan dari remote repo tanpa mengintegrasikannya ke HEAD:

git fetch namaRemote

  • Mengunduh perubahan dan menerapkan merge / mengintegrasikannya ke HEAD:

git pull namaRemote namaBranch

  • Menerbitkan perubahan lokal ke remote:

git push namaRemote namaBranch

  • Menghapus sebuah branch di remote:

git branch -dr namaBranch

  • Menerbitkan tag:

git push --namaTag


Merge dan Rebase

  • Merge branch tertentu ke HEAD saat ini:

git merge namaBranch

  • Menerapkan rebase HEAD saat ini ke branch tertentu:

Awas, jangan menerapkan rebase atas commit yang telah diterbitkan!

git rebase namaBranch

  • Membatalkan rebase:

git rebase --abort

  • Melanjutkan rebase setelah membereskan conflict:

git rebase --continue

  • Menggunakan merge tool untuk membereskan conflict:

git mergetool

  • Menggunakan editor untuk membereskan conflict secara manual, lalu menandai bahwa conflict telah dibereskan:

git add fileYangSudahBeres
git rm fileYangSudahBeres


Pembatalan / Undo

  • Membuang seluruh perubahan lokal pada direktori saat ini:

git reset --hard HEAD

  • Membuang seluruh perubahan lokal pada file tertentu:

git checkout HEAD namaFile

  • Mengembalikan sebuah commit dengan membuat commit baru yang memuat perubahan sebaliknya:

git revert namaCommit

  • Menerapkan reset pada HEAD pointer ke commit sebelumnya
  • sehingga seluruh perubahan berikutnya terhapus:

git reset --hard namaCommit

  • namun tetap menyimpan perubahan berikutnya sebagai unstaged changes:

git reset namaCommit

  • namun tetap menyimpan perubahan lokal yang belum di-commit:

git reset --keep namaCommit


Catatan

  • Jika ada uraian atau command yang keliru atau tidak relevan lagi, silakan berikan komentar demi kebaikan bersama.
  • Permasalahan yang terjadi pada repositori Anda akibat kekeliruan command atau kesalahpahaman atas uraian di atas sepenuhnya berada di luar tanggung jawab kami.
  • Daftar perintah yang lebih lengkap bisa Anda akses di Git Reference.
  • Pertanyaan atau informasi lebih lanjut mengenai Git, silakan kunjungi Git Community.

Kontributor