Skip to content

Alias Shell Git

Alias shell Git yang membuat pintasan untuk perintah Git yang sering digunakan. Bagian dari konfigurasi Dotfiles, dimuat secara otomatis oleh Chezmoi.

Alias ini didefinisikan di git.aliases.sh dan signing.aliases.sh, tersedia di sesi Bash atau Zsh manapun setelah instalasi.

Inti

AliasPerintahDeskripsi
ggitSingkatan git
gtpgit rev-parse --show-toplevelTampilkan direktori top-level repositori
grpagit rev-parse --abbrev-ref HEADTampilkan nama branch saat ini
gconflgit config --listDaftar semua konfigurasi Git
gconfrgit config --local --get remote.origin.urlTampilkan URL remote origin

Area Kerja

AliasPerintahDeskripsi
gagit addStage file
gaagit add --allStage semua perubahan (tracked dan untracked)
gadgit add .Stage semua di direktori saat ini
gaugit add --updateStage perubahan dan penghapusan (bukan file baru)
gclgit cloneClone repositori
gingit initInisialisasi repositori Git baru
gcogit checkoutPindah branch atau restore file working tree
gcbgit checkout -bBuat dan pindah ke branch baru
gstgit statusTampilkan status working tree
gstsgit status --shortTampilkan status format singkat

Commit

AliasPerintahDeskripsi
gcgit commit -aCommit semua perubahan tracked
gcagit commit --amendAmend commit terakhir
gcallgit add -A && git commit -avStage semua dan commit dengan verbose
gcamgit commit --amend --messageAmend commit dengan pesan baru
gcanegit commit --amend --no-editAmend commit tanpa mengubah pesan
gcmgit commit --messageCommit dengan pesan inline

Diff dan Riwayat

AliasPerintahDeskripsi
gdgit diffTampilkan perubahan yang belum di-stage
gdhgit diff HEADTampilkan semua perubahan sejak commit terakhir
gdstagedgit diff --stagedTampilkan perubahan yang di-stage
glgit log --since="last month" --onelineLog satu baris bulan lalu
glggit log --graph --all --oneline --decorateGraph log semua branch

Branch

AliasPerintahDeskripsi
gbgit branchDaftar branch lokal
gbdgit branch -dHapus branch yang sudah dimerge
gbrgit branch -rDaftar branch remote
gswbgit switchPindah branch (modern)

Remote dan Push/Pull

AliasPerintahDeskripsi
gfgit fetchFetch dari remote
gpgit pullPull dari remote
gphgit pushPush ke remote
gpogit push originPush ke origin
gpbgit push --set-upstream origin $(git branch --show-current)Atur upstream dan push branch saat ini

Revert dan Reset

AliasPerintahDeskripsi
grevgit revertRevert commit
grbgit rebaseRebase branch saat ini
grbkgit reset --soft HEAD^Undo commit terakhir, perubahan tetap di-stage

Submodule

AliasPerintahDeskripsi
gsmgit submoduleKelola submodule
gsmigit submodule initInisialisasi submodule
gsmugit submodule updateUpdate submodule
gsmuirgit submodule update --init --recursiveUpdate, init, dan rekursif submodule

Penandatanganan dan Keamanan

AliasPerintahDeskripsi
enable-signing(wizard interaktif)Konfigurasi penandatanganan commit GPG atau SSH
verify-signaturesgit log --show-signature -n 10Verifikasi tanda tangan 10 commit terakhir
check-signinggit config --list | grep "gpg|signing"Periksa konfigurasi penandatanganan saat ini