Setahun belakangan ini saya sering beraktifitas di laman GitHub maupun Gitlab. Entah hanya menyimak perkembangan aplikasi yang saya ikuti, sok asik / nimbrung dengan pengembang dan yang lain. Kadang saya juga mengotak-atik dan mengubah kode sumber agar sesuai dengan yang saya inginkan. Perubahan itu ternyata bisa kita jadikan patch. Hari ini kita akan sedikit mengulik cara sederhana membuat patch dengan git diff.
Apa yang kita butuhkan ?
Kita akan membuat patch dengan git, maka kita setidaknya perlu memiliki tool git. Tool git kemungkinan sudah tersedia untuk semua distro GNU/Linux. Satu yang tidak boleh ketinggalan juga adalah kode sumber yang kita unduh dari laman GitHub, GitLab, maupun dari laman repositori yang lain. Untuk hari ini saya akan coba membuat patch untuk repositori stage dari mdepx.
Contoh tool git pada distro alpine.
Contoh repositori yang akan kita buat patch.
Membuat perubahan pada kode sumber.
Setelah mendapatkan kode sumber, kita bisa membuat perubahan pada satu atau beberapa berkas. Untuk kasus saya, saya hanya melakukan perubahan pada satu berkas yaitu Makefile. Saya melakukan perubahan itu untuk menyesuaikan kompilasi pada distro debian dan alpine agar tidak terjadi error undefined reference.
Contoh perubahan kecil pada Makefile.
Proses membuat patch.
Setelah kita melakukan perubahan secukupnya, kita bisa masuk pada proses pembuatan patch. Berikut ini adalah langkah-langkahnya.
1. Masuk ke direktori kode sumber !
Kita perlu masuk ke dalam direktori kode sumber. Untuk kasus saya, direktori kode sumber berada di $HOME/stage. Maka saya perlu masuk ke direktori $HOME/stage.
$ cd $HOME/stage
Code language: Shell Session (shell)
2. Jalankan perintah git diff untuk melihat preview patch-nya !
Perubahan yang kita buat sebelumnya, bisa kita lihat preview-nya dengan perintah berikut.
$ git diff
Code language: Shell Session (shell)
Preview patch yang kita buat.
3. Simpan patch pada satu berkas !
Sebelumnya, kita sudah melihat preview patch. Preview itu bisa kita simpan pada satu berkas. Kita bisa menggunakan perintah berikut ini.
$ git diff > nama_berkas.patch
Code language: Shell Session (shell)
Untuk melihat isi dari patch, kita bisa menggunakan perintah berikut ini.
$ cat nama_berkas.patch
Code language: Shell Session (shell)
Menyimpan dan melihat isi dari patch yang kita buat.
Referensi dan kredit.
Berikut ini adalah referensi dan kredit untuk bahasan kita kali ini.
- Post blog specbee tentang cara membuat dan menerapkan patch.
- Akshay Devadiga, penulis bahasan pada blog specbee.
Penutup.
Demikian tadi, sedikit cara sederhana untuk membuat patch dengan git diff. Mungkin akan cukup berguna untuk kita yang sedang belajar mengelola repositori dan project pribadi maupun komunitas. Patch yang sudah dibuat bisa juga kita bagikan. Sekian, terimakasih dan sampai berjumpa pada bahasan selanjutnya !
Leave a Reply