Mengelola Alias Git
Setelah Anda menyiapkan alias, Anda perlu menjaganya tetap rapi, memperbaruinya sesuai kebutuhan, dan menyelesaikan konflik yang mungkin muncul.
Mendaftar, memperbarui, dan menghapus alias
Kita sudah membahas cara melihat daftar alias Anda, baik di file konfigurasi maupun dari command line. Lalu bagaimana jika Anda ingin mengubah atau menghapusnya? Untungnya, itu juga sangat mudah. Untuk mengubah alias, Anda bisa menjalankan perintah git config lagi dengan nilai baru, atau mengedit baris terkait langsung di file konfigurasi Anda.
Menghapus alias sama mudahnya. Di command line, Anda dapat menggunakan flag --unset untuk menghapus alias:
git config --global --unset alias.lg
Atau Anda cukup menghapus baris tersebut dari file konfigurasi Anda. Setelah dihapus, alias tidak lagi tersedia.
Menangani konflik dan masalah alias
Sesekali, Anda mungkin mengalami konflik, seperti mendefinisikan alias yang sama secara global dan lokal. Ingat bahwa alias lokal menimpa alias global di dalam repository yang sama. Jadi jika Anda mendapati alias yang biasa digunakan tidak berfungsi dengan benar, periksa dulu Anda berada di repository mana dan apakah ada alias lokal yang didefinisikan. Ada baiknya juga menghindari nama yang bertumpang tindih dengan perintah bawaan Git, seperti commit atau push.
Jika Anda berpindah antar mesin atau meningkatkan versi Git, ada baiknya memeriksa ulang apakah alias Anda masih berfungsi. Dan saat berkolaborasi, pertimbangkan untuk mendokumentasikan alias Anda atau berbagi file konfigurasi bersama agar semua orang memiliki akses ke pintasan yang sama.
Kategori Alias Umum dan Kasus Penggunaan
Mari lihat beberapa kategori alias Git yang berbeda dan bagaimana alias ini dapat meningkatkan aktivitas harian Anda.
Memendekkan perintah
Salah satu penggunaan paling jelas untuk alias adalah menyingkat perintah yang panjang atau sering digunakan. Alih-alih mengetik git checkout main, Anda bisa menggunakan git co main, atau mengganti git status dengan git st. Seiring waktu, penyesuaian kecil ini dapat menghemat banyak pengetikan, membuat alur kerja terasa lebih cepat.
Peningkatan pemformatan output
Output mentah Git terkadang sulit dibaca, terutama dengan perintah seperti git log atau git diff. Alias memungkinkan Anda mengubah pemformatan output agar lebih jelas. Kita dapat mendefinisikan tampilan log kustom dengan warna, tanggal, dan cabang, atau membuat diff lebih mudah dibaca dengan penyorotan kata. Ini dapat memudahkan Anda melihat perubahan dan melacak riwayat.
Sebagai contoh, kita dapat membuat alias kustom untuk git log guna meningkatkan keterbacaan output:
git config --global alias.lg "log --oneline --graph --decorate --date=short --pretty=format:'%h - (%cd) %an %d %s'"
Kini, alih-alih mengetik git log dan mendapatkan output generik ini:
commit c2f3d4a6b8e9d55f45e2f98c879f6f43be11a765 (HEAD -> main)
Author: Jane Deer <[email protected]>
Date: Sun Aug 10 14:12:03 2025 -0400
Fix typo in README
commit a7b1e22c0f6a2d876fe4c9d8e00c64e28793d9e0
Author: John Doe <[email protected]>
Date: Tue Aug 5 09:33:45 2025 -0400
Add login validation
Kita bisa mendapatkan output yang jauh lebih sederhana dan mudah dibaca dengan menggunakan alias git lg kita:
* c2f3d4a - (2025-08-10) Jane Deer (HEAD -> main) Fix typo in README
* a7b1e22 - (2025-08-05) John Doe Add login validation
Anda dapat melihat bagaimana output yang sudah di-alias akan jauh lebih mudah dibaca, terutama jika ada dua puluh atau lebih entri alih-alih hanya dua ini.
Otomatisasi alur kerja
Alias juga dapat bertindak sebagai alat otomatisasi mini untuk alur kerja Git Anda. Misalnya, Anda dapat menggabungkan beberapa perintah menjadi satu alias yang melakukan staging, commit, dan push perubahan dalam satu langkah. Otomatisasi semacam ini berguna, terutama bagi tim yang menerapkan praktik DevOps dan menghargai konsistensi.
Anda dapat mempelajari lebih lanjut bagaimana Git terhubung ke alur kerja otomatisasi yang lebih luas di CI/CD for Machine Learning.
Alias yang umum digunakan dan direkomendasikan komunitas
Beberapa alias begitu populer hingga menjadi andalan di komunitas Git. Ini mencakup pintasan serta alias yang lebih canggih yang memudahkan hidup. Lihat tabel di bawah yang menampilkan 20 alias Git paling umum yang sering saya lihat.
|
Perintah Lengkap |
Alias |
Fungsi |
|
|
|
Menampilkan status working directory |
|
|
|
Beralih cabang atau memulihkan file |
|
|
|
Menampilkan, membuat, atau menghapus cabang |
|
|
|
Mencatat perubahan yang di-stage |
|
|
|
Commit dengan sebuah pesan |
|
|
|
Stage semua perubahan (baru, diubah, dihapus) |
|
|
Melepas file dari stage tanpa membuang perubahan | |
|
|
|
Menampilkan commit terbaru |
|
|
|
Tampilan log rapi dengan grafik dan metadata |
|
|
|
Format log lain yang mudah dibaca dengan grafik riwayat |
|
|
Menampilkan perubahan yang belum di-stage | |
|
|
|
Menampilkan perubahan yang di-stage |
|
|
|
Mengambil dan mengintegrasikan dari remote |
|
|
|
Mengunggah perubahan ke remote |
|
|
Menerapkan ulang commit di atas base lain | |
|
|
|
Membatalkan rebase yang sedang berlangsung |
|
|
|
Melanjutkan rebase setelah menyelesaikan konflik |
|
|
|
Mengedit commit terakhir |
|
|
|
Membatalkan commit terakhir namun tetap men-stage perubahan |
|
|
|
Memperbarui semua remote dan memangkas cabang yang dihapus |
Teknik Alias Lanjutan
Selain memendekkan perintah panjang, ada beberapa teknik alias lanjutan yang memberi fleksibilitas untuk berintegrasi dengan shell Anda, menangani parameter, atau bahkan menyesuaikan alias untuk repository tertentu.
Integrasi perintah shell
Anda dapat mengintegrasikan perintah shell langsung ke alias Git Anda. Dengan memberi awalan alias dengan !, Git akan meneruskan sisanya ke shell Anda. Ini membuka kemungkinan untuk menggabungkan tindakan Git dengan alat eksternal, seperti menjalankan linter sebelum commit atau merangkai beberapa perintah sekaligus. Jika Anda baru dengan lingkungan shell, sumber seperti Bash & zsh Shell Terminal Basics Cheat Sheet dapat membantu Anda memahami cara kerjanya dalam praktik.
Penanganan parameter
Terkadang Anda menginginkan alias yang tidak hard-coded, melainkan menyesuaikan dengan argumen yang Anda berikan. Dengan menulis alias sebagai fungsi Bash anonim, Anda dapat menerima parameter dan menggunakannya secara dinamis. Fleksibilitas ini memungkinkan Anda mengubah tugas berulang menjadi perintah sederhana yang dapat digunakan kembali dan disesuaikan dengan kebutuhan Anda.
Sebagai contoh, mari kita buat alias Git berparameter yang akan mencari commit kita untuk teks tertentu. Di Windows, Anda dapat melakukannya di Git Bash. Di macOS dan Linux, alias yang sama juga berfungsi, karena Git menjalankannya di shell yang kompatibel dengan Bash.
git config --global alias.find '!f() { git log --grep="$1"; }; f'
Kini menjalankan git find bugfix akan mencari pesan commit yang memuat “bugfix” dan menampilkan commit yang cocok.
Konfigurasi kondisional
Direktif includeIf milik Git memungkinkan Anda memuat set alias berbeda bergantung pada repository atau lingkungan. Misalnya, Anda mungkin menginginkan satu set alias untuk proyek kerja dan set lain untuk proyek pribadi. Konfigurasi kondisional menjaga pengaturan Anda tetap tertata sekaligus memastikan alat yang tepat tersedia dalam konteks yang tepat.
Di file konfigurasi git global Anda, Anda dapat menyertakan:
[includeIf "gitdir:C:/Users/YourName/work/"]
path = C:/Users/YourName/.gitconfig-work
[includeIf "gitdir:C:/Users/YourName/personal/"]
path = C:/Users/YourName/.gitconfig-personal
Kemudian, di dalam C:/Users/YourName/.gitconfig-work, definisikan alias seperti:
[alias]
st = status
lg = log --oneline --graph
Dan di C:/Users/YourName/.gitconfig-personal:
[alias]
st = status -s
co = checkout
Sekarang, saat Anda berada di repository di bawah C:/Users/YourName/work/, mengetik git lg akan menggunakan alias khusus kerja, sementara di C:/Users/YourName/personal/, git co akan menggunakan alias pribadi. Namun penting untuk mengingat direktori tempat Anda berada jika menggunakan sistem ini. Anda tidak ingin alias Anda tertukar!
Catatan untuk pengguna Mac/Linux: cukup ganti path Windows dengan path bergaya Unix, misalnya: ~/work/ atau ~/personal/. Perilakunya sama.
Strategi Pemeliharaan dan Kolaborasi
Seiring bertambahnya koleksi alias Git Anda, menjaga kejelasan dan konsistensi menjadi penting, terutama jika Anda berkolaborasi. Mari bahas beberapa praktik terbaik untuk mendokumentasikan, membagikan, dan mengamankan alias Anda agar tetap menjadi aset, bukan sumber kebingungan.
Dokumentasi
Dokumentasi alias Git yang baik sama pentingnya dengan dokumentasi bagian lain dari proses pengembangan. Dokumentasi ini sangat berharga bagi anggota tim baru dan diri Anda di masa depan. Berikut beberapa strateginya:
- Pertahankan sebuah bagian di README proyek Anda untuk alias Git khusus proyek. Untuk setiap alias, jelaskan secara singkat tujuan dan cara penggunaannya.
- Saat mengedit .gitconfig secara langsung, tambahkan komentar di atas alias yang kompleks atau tidak jelas. Misalnya:
# Quickly stage, commit, and push changes
acp = !git add -A && git commit -m \\"$1\\" && git push
- Jika Anda bekerja dalam tim, pertimbangkan untuk menstandarkan alias yang digunakan di seluruh tim. Dan, jika tim Anda menggunakan wiki atau platform dokumentasi internal, sertakan halaman tentang alias Git dan perbarui seiring perkembangan proyek.
Dokumentasi dan komunikasi yang jelas memastikan semua orang memahami fungsi setiap alias, mengurangi risiko kesalahan, dan memudahkan adopsi pintasan baru.
Keamanan dan validasi
Poin lain yang perlu dipertimbangkan adalah keamanan. Meskipun alias itu kuat, alias juga dapat menimbulkan risiko jika tidak dikelola dengan hati-hati. Misalnya, alias yang melakukan tindakan destruktif, seperti menghapus cabang atau force-push, harus dipikirkan matang-matang dan diuji pada data yang tidak kritis. Hal terakhir yang Anda inginkan adalah mengira Anda melakukan sesuatu yang sepele tetapi tanpa sengaja justru menghapus cabang penting dari repository!
Salah satu langkah penyelamat yang dapat Anda terapkan saat menggunakan alias Git yang berpotensi berbahaya adalah flag --dry-run. Ini memungkinkan Anda meninjau tindakan yang diusulkan saat menggunakan alias, tanpa benar-benar melakukannya! Misalnya, katakan Anda ingin menghapus file.txt menggunakan alias. Ada baiknya Anda menjalankannya sebagai dry run terlebih dahulu untuk memastikan tindakan yang benar akan dieksekusi.
git rm --dry-run file.txt
Kekhawatiran keamanan lain adalah alias yang menjalankan perintah shell atau skrip eksternal. Alias yang diawali dengan ! mengeksekusi apa pun yang mengikutinya di shell Anda, yang berarti alias yang tidak ditinjau dengan baik atau tidak tepercaya dapat menghapus file, mencuri data, atau melakukan tindakan berbahaya lainnya. Demikian pula, alias yang memanggil skrip eksternal bisa berisiko jika skripnya berasal dari sumber yang tidak terverifikasi atau telah dimodifikasi. Penting untuk meninjau setiap alias sebelum menggunakannya dan menghindari menyalin alias dari internet tanpa berpikir. Inilah juga alasan saya lebih suka tidak mencampur perintah Git dengan perintah shell dalam alias yang sama.
Kesimpulan
Alias Git adalah fitur yang kuat namun sering kurang dimanfaatkan yang dapat secara dramatis meningkatkan produktivitas pribadi maupun tim. Dengan memungkinkan Anda merangkum perintah yang kompleks atau berulang menjadi pintasan yang mudah diingat, alias membantu mengurangi beban kognitif, meminimalkan kesalahan ketik, dan merapikan alur kerja harian Anda.
Jika Anda memiliki lebih banyak pertanyaan atau ingin menyelami lebih dalam, lihat Complete Git Cheat Sheet dan sumber lain yang ditautkan dalam artikel ini. Jika Anda penasaran dengan cara lain untuk menyederhanakan pengalaman command line, Anda mungkin juga tertarik dengan Cara Menggunakan SQL Alias untuk Menyederhanakan Kueri Anda.

Saya seorang PhD dengan pengalaman 13 tahun bekerja dengan data di lingkungan riset biologi. Saya membuat perangkat lunak dalam beberapa bahasa pemrograman termasuk Python, MATLAB, dan R. Saya bersemangat membagikan kecintaan saya terhadap pembelajaran kepada dunia.
FAQs
Apa itu alias Git?
Alias Git adalah pintasan kustom untuk satu atau lebih perintah Git. Alias memungkinkan Anda mengeksekusi perintah atau rangkaian perintah dengan cepat tanpa banyak pengetikan tambahan.
Bisakah saya menggunakan alias Git di banyak repository?
Ya. Dengan menetapkan alias Git sebagai global, Anda dapat menggunakannya di banyak repository. Namun, alias lokal apa pun akan menimpa alias global.
Bagaimana cara menghapus alias Git jika saya tidak lagi membutuhkannya?
Untuk menghapus alias Git, Anda dapat membuka file konfigurasi Git dan menghapusnya secara manual atau menggunakan flag --unset di command line.
Bagaimana saya dapat menyesuaikan alias Git untuk alur kerja spesifik saya?
Cara terbaik untuk menyesuaikan alias Git dengan alur kerja Anda adalah dengan mempertimbangkan perintah dan rangkaian perintah apa yang paling sering Anda gunakan dan membuat alias kustom untuk menyederhanakan atau mengotomatiskan perintah tersebut. Alias Git bisa sangat personal dan menyederhanakan tugas yang menurut Anda pribadi paling merepotkan.
Apakah alias Git sama dengan alias shell?
Tidak. Alias Git didefinisikan di Git dan hanya menggunakan perintah Git. Alias shell didefinisikan di dalam shell Anda dan dapat menggunakan perintah dari banyak alat, termasuk Git.

Git adalah solusi andal untuk versioning, berbagi kode, dan berkolaborasi pada tugas yang kompleks. Git juga mudah diakses dari command line, sehingga Anda bisa menggunakannya dengan cepat. Namun, mengetik perintah panjang berulang kali dalam sehari bisa cepat terasa melelahkan. Karena itu, para engineer menemukan cara untuk mendefinisikan pintasan, yang disebut alias Git.
Alias Git adalah pintasan kustom yang memungkinkan Anda membuat perintah sendiri untuk operasi Git apa pun, atau rangkaian operasi. Ini dapat mempermudah pekerjaan dengan lebih sedikit pengetikan dan alur kerja yang disesuaikan dengan gaya pribadi Anda atau perusahaan Anda.
Dalam tutorial ini, kita akan membahas apa itu alias Git, cara menggunakannya, dan kiat untuk membagikannya secara bertanggung jawab. Jika Anda baru mengenal Git, lihat kursus Introduction to Git dan jalur GitHub Foundations untuk mendapatkan dasar yang kuat sebelum mulai mendalami.
Dasar-Dasar Alias Git
Sebelum mulai membuat pintasan kustom, mari bahas apa itu alias Git, cara kerjanya, dan mengapa alias ini begitu bermanfaat bagi developer.
Apa itu alias Git?
Alias Git adalah perintah kustom yang Anda definisikan di konfigurasi Git Anda. Intinya, ini adalah singkatan untuk perintah Git yang paling sering Anda gunakan.
Jika Anda sudah terbiasa dengan command line, Anda mungkin berpikir alias Git terdengar mirip dengan alias shell. Namun ada beberapa perbedaan penting. Alias shell adalah pintasan yang didefinisikan di konfigurasi shell Anda, dan dapat digunakan untuk alat command-line apa pun, bukan hanya Git.
Alias Git, sebaliknya, didefinisikan di dalam konfigurasi Git itu sendiri dan hanya tersedia saat Anda menggunakan perintah git. Alias Git juga bisa portabel, karena ikut serta dengan konfigurasi Git Anda. Artinya, alias ini dapat dibagikan dengan tim Anda dan akan berfungsi konsisten di berbagai lingkungan. Alias ini juga lebih mudah didokumentasikan dan dipelihara sebagai bagian dari pengaturan version control dibandingkan alias shell. Developer menggunakan alias Git untuk menghemat waktu dan tenaga, mengurangi salah ketik, serta mengotomatiskan alur kerja mereka.
Jika Anda tertarik mengintegrasikan shell ke dalam alur kerja Anda, lihat kursus shell kami untuk mempelajarinya.
Cakupan dan persistensi alias
Ada dua kategori utama alias: alias global dan alias lokal. Perbedaan utamanya terletak pada tempat Anda mendefinisikannya dan di mana alias tersebut tersedia untuk digunakan.
Alias global tersedia untuk digunakan di setiap repository pada sistem Anda. Saat Anda menetapkan alias global, alias tersebut disimpan di file konfigurasi Git global Anda. Ini adalah tempat terbaik untuk mendefinisikan pintasan yang ingin Anda gunakan di mana saja.
Sedikit peringatan tentang penggunaan alias global: alias ini spesifik untuk mesin Anda. Ini penting diingat jika Anda berpindah antar mesin atau membantu rekan kerja di mesin mereka. Alias global Anda tidak akan berfungsi di mesin orang lain.
Alias lokal, di sisi lain, spesifik untuk satu repository. Alias ini disimpan di file konfigurasi repository tersebut. Alias lokal berguna jika Anda memerlukan pintasan khusus proyek atau ingin bereksperimen tanpa memengaruhi pengaturan global Anda.
Alias lokal memiliki prioritas
Perlu dicatat bahwa jika Anda mendefinisikan alias yang sama baik secara global maupun lokal, alias lokal akan memiliki prioritas. Artinya, alias lokal yang akan digunakan komputer Anda, mengabaikan alias global saat Anda berada di repository lokal. Setelah Anda keluar dari repository tersebut, alias global kembali digunakan. Ini berguna karena memungkinkan Anda menimpa default global untuk proyek tertentu.
Untuk mempelajari lebih lanjut tentang konfigurasi Git di berbagai tingkat, lihat Intermediate Git.
Bagan alur di atas menunjukkan bahwa Git terlebih dahulu mencari alias Anda di file konfigurasi lokal. Jika tidak ditemukan, Git akan memeriksa file konfigurasi global untuk menentukan perintah mana yang dijalankan.
Membuat dan Mengonfigurasi Alias Git
Menyiapkan alias Git itu sederhana, tetapi metode yang Anda pilih dapat bergantung pada alur kerja, sistem operasi, dan preferensi pribadi.
Metode pembuatan
Ada dua cara utama untuk membuat alias Git; Anda dapat membuat alias Git baru menggunakan command line atau mengedit file konfigurasi Git secara langsung.
Menggunakan command line
Cara termudah untuk menambahkan alias adalah dengan perintah
git config. Pola umumnya adalah:Sebagai contoh, mari buat pintasan untuk
git commit -m, yang digunakan untuk menyimpan perubahan yang di-stage ke repository dengan sebuah pesan.Perintah ini menambahkan alias baru bernama
cmyang menjalankangit commit -m. Flag--globalmenentukan bahwa alias tersebut tersedia di semua repository Anda. Jika Anda menghilangkan--global, alias akan menjadi alias lokal yang diterapkan pada repository saat ini.Setelah membuat alias yang diinginkan, Anda mungkin ingin memeriksa ulang apa yang sudah dibuat. Anda dapat menggunakan command line untuk melihat semua alias yang saat ini didefinisikan dengan:
Perintah ini akan menampilkan setiap alias dan perintah yang terkait. Anda juga dapat memeriksa alias tertentu. Misalnya, perintah berikut akan mengembalikan nilai alias
lgdari file konfigurasi Anda.Ini adalah cara cepat untuk memastikan alias Anda sudah disetel dengan benar.
Mengedit file konfigurasi secara langsung
Saat Anda menggunakan perintah di atas, file konfigurasi Git Anda (selanjutnya kita sebut file konfigurasi Git), baik global maupun lokal, akan diperbarui dengan alias pilihan Anda. Anda dapat melewati proses ini dengan memodifikasi file konfigurasi secara langsung.
Anda perlu membuka file konfigurasi Git di editor teks dan menambahkan alias di bawah bagian
[alias]. Di Windows, Anda biasanya menemukan file ini diC:\\Users\\<YourUsername>\\.gitconfiguntuk alias global atau.git\\configdi sebuah repository untuk alias lokal. Di macOS atau Linux, alias global biasanya berada di~/.gitconfigdan alias lokal di.git/config.File konfigurasi Git Anda seharusnya terlihat seperti ini (jika itu file global, mungkin mencakup beberapa bagian lagi):
Jika kita menggulir ke bagian
[alias], kita dapat menambahkan pintasan kustom kita:Pendekatan ini sangat berguna jika Anda ingin menambahkan beberapa alias sekaligus. Ini juga memudahkan menyalin dan menempel serangkaian alias dari rekan kerja atau sumber daring.
Untuk referensi praktis perintah Git umum, lihat Complete Git Cheat Sheet kami.
Konfigurasi khusus OS dan shell
Alias Git didefinisikan di dalam konfigurasi Git Anda, sehingga berfungsi lintas sistem operasi dan shell. Namun, cara Anda menggunakannya dapat bergantung pada lingkungan Anda.
Di Windows, alias Git berfungsi andal di Git Bash dan WSL (Windows Subsystem for Linux). Di Command Prompt dan PowerShell, alias sederhana seperti
stuntuk status berjalan dengan baik, tetapi alias tingkat lanjut yang bergantung pada fitur shell seperti pipa atau beberapa perintah mungkin tidak berperilaku seperti yang diharapkan. Untuk alias yang kompleks, Git Bash atau WSL adalah pilihan yang lebih baik.Di macOS dan Linux, alias Git umumnya bekerja sama di Bash, Zsh, dan shell mirip Unix lainnya. Baik alias sederhana maupun kompleks dapat digunakan tanpa masalah.
Fish shell adalah kasus khusus karena menggunakan sintaks yang berbeda dari Bash dan Zsh. Beberapa alias Git tingkat lanjut yang mengasumsikan sintaks shell POSIX mungkin tidak berjalan dengan benar di Fish. Dalam situasi tersebut, Anda mungkin perlu menulis ulang alias sebagai fungsi shell atau tetap menggunakan alias Git yang lebih sederhana.
Untuk mempelajari lebih lanjut dasar-dasar shell, lihat Bash & Zsh Shell Terminal Basics Cheat Sheet.