Kelas Git BlankOn Bagian III

Jumat, 14 Oktober 2016 
Pemateri: Herpiko Dwi Aguno 
Pencatat: Raviyanto Ahmad

Berkolaborasi

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.

pull

Di pojok kanan atas ada tombol Compare and pull request. Kita klik tombol tersebut, maka akan muncul gambar berikut.

request

Di pojok kanan bawah ada tombol Create pull request. Kita klik tombol tersebut, maka akan muncul gambar berikut.

merge

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.