Jumat, 14 Oktober 2016
Pemateri: Herpiko Dwi Aguno
Pencatat: Raviyanto Ahmad
Mari kita mengkloning sebuah repositori di Github. Kita ingin berkontribusi pada proyek tersebut.
$ git clone https://github.com/uvt/DokuBlankOn.git
Perintah itu akan mengkloning proyek tersebut ke direktori lokal kita. Mari kita masuk ke direktori proyeknya.
$ cd DokuBlankOn
$ git log
Nah, di direktori tersebut tercatat perubahan-perubahan yang terjadi. Tugas kita adalah berkontribusi. Bagaimana perubahan yang kita lakukan masuk ke pengesahan dan nama kita masuk dalam daftar pengesahan.
Mari kita lakukan sesuatu. Kita sekarang berada di cabang master. Kita sunting berkas kontributor.html. Tambahkan sesuatu, simpan, tampung, dan sahkan.
Nah, nama kita sudah terpampang di git log. Dari sini mari kita membuat cabang baru.
$ git checkout -b kontributor
Sekarang buka Github.com, masuk, lalu kunjungi repositori berikut.
https://github.com/uvt/DokuBlankOn
Di pojok kanan ada tombol Fork. Kita klik. Repositori tersebut akan disalin ke repositori kita. Dari titik ini kolaborasi perangkat lunak bebas mulai bekerja.
Mari balik ke terminal, ke direktori kloning kita. Lakukan perintah berikut.
$ git remote -v
Hasil perintah tersebut ada dua.
origin https://github.com/uvt/DokuBlankOn.git (fetch)
origin https://github.com/uvt/DokuBlankOn.git (push)
Di situ ada tiga bagian:
1. Nama (origin)
2. Alamat repositori (https)
3. Hak (fetch dan push)
Kita punya hak menarik (fetch) dari repositori dan mendorong (push) ke repositori.
Jadi, alurnya, kita dorong cabang kontributor kita ke repositori kita. Kemudian kita buat Pull Request ke repositori proyek yang kita kloning.
Mari kita tambahkan dulu alamat repositori kita.
$ git remote add zaki https://github.com/libuhan/DokuBlankOn.git
Sekarang kita punya dua alamat repositori di remote kita. Dijabarkan dalam empat baris.
origin https://github.com/uvt/DokuBlankOn.git (fetch)
origin https://github.com/uvt/DokuBlankOn.git (push)
zaki https://github.com/libuhan/DokuBlankOn.git (fetch)
zaki https://github.com/libuhan/DokuBlankOn.git (push)
Kita sekarang berada di cabang kontributor. Mari kita dorong.
$ git push zaki kontributor
Artinya, kita dorong cabang kontributor ke repositori yang bernama zaki.
Sekarang kita kunjungi repositori kita di Github. Kita lihat gambar berikut.
Di pojok kanan atas ada tombol Compare and pull request. Kita klik tombol tersebut, maka akan muncul gambar berikut.
Di pojok kanan bawah ada tombol Create pull request. Kita klik tombol tersebut, maka akan muncul gambar berikut.
Nah, tugas kita hanya sampai di bagian ini, yaitu permintaan penggabungan dengan mengklik tombol Merge pull request.
Pemilik sah repositori yang menentukan apakah perubahan tersebut mau dimasukkan ke dalam catatan pengesahannya atau tidak.