Andi-IM / desktop-project

Sample Project Kelompok
5 stars 0 forks source link

Pull Request and Merging #12

Closed Andi-IM closed 3 years ago

Andi-IM commented 3 years ago

Jika ada kendala dalam melakukan commit, sila cek issue #9 Melakukan Commit.

Git Checkout dan Git Pull

Nah, kode yang kita buat sudah di upload ke GitHub! Sekarang kita melakukan komposisi kode ke kode utama, seperti yang sudah dipelajari sebelumnya, branch utama atau main adalah branch yang tidak boleh di edit secara langsung oleh user karena branch ini merupakan pusat dari kode yang kita buat. Jadi harus benar-benar work dan clean karena user lain akan mengambil dari main ini juga untuk dibuat ke branch baru lagi.

Untuk melihat perubahan di branch utama, kita gunakan Git Pull untuk menangkap perubahannya.

Mari kita coba! Sekarang saya sudah membuat perubahan di dalam branch utama. image Buka aplikasi sourcetree lalu checkout ke branch main, checkout berati kita masuk ke ranahnya branch main dengan tandaimage

image

dan klik Pull, pilih remote branch main untuk mendapatkan datanya. image

Perhatikan history nya akan update menjadi seperti ini : image Terdapat perubahan pada Readme.md sekarang kita akan melakukan merge dari branch branch-andi atau branch nama kalian menuju branch main.

Peringatan! Pastikan tidak ada file yang sama dengan yang ada di main untuk menghindari terjadinya conflict, oleh karena itu, disarankan untuk melakukan pull terlebih dahulu dari branch main untuk memastikan file di main

Sekarang kita buka githubnya, arahkan ke branch dan klik New pull request. Pull request Maka akan diarahkan form issue, Isikan pesan issue, siapa yang melakukan, labelnya buat sebagai enhancement, dan project kalo ada. make pull requ Setelah semua selesai, klik Create pull request. image Maka tampilan akan diarahkan menuju tempat diskusi.

n/b : seharusnya kita meminta seseorang yang punya pengalaman untuk melakukan review kode pada kolom reviewer, namun pada kali ini kita hanya belajar tentang bagaimana melakukan pull request dan merge saja.

Apabila kita meminta request ke seseorang, maka github akan menunggu seseorang akan setuju sebelum github bisa melakukan merge. image

Mungkin ga kepikiran mengapa tidak menggunakan sourcetree?

Kita bisa melakukan merge secara langsung dari sourcetree, namun akan terkena moderasi oleh pihak yang punya repository karena merge tidak dapat dilakukan jika perubahan tidak disetujui. Pada sourcetree, kita akan melakukan merge di local terlebih dahulu sebelum dikirim ke github. Oleh karena itu juga, kita lebih baik tidak melakukan merge dari sourcetree.

Git Merge

Sekarang kita klik Merge pull request untuk memasukkan Kode maka pull request akan di close menjadi seperti ini: image Cek kembali code pada repository github. image File Andi.java telah ditambahkan sebagai fitur di cabang utama!

Perhatian : Sebelum Anda mencobakan fitur ini, ada baiknya pada sourcetree juga kembali melakukan Pull terlebih dahulu untuk mensinkronkan perubahan pada github dan local repository. image

Ini merupakan dasar umum penggunaan Git dan Github, untuk info tambahan nanti akan saya sampaikan pada discussions! Terima kasih atas perhatiannya, jika ada pertanyaan lagi, sampaikan saja di issues ini. Selamat bikin laporannya 🤗

Andi-IM commented 3 years ago

Branch branch-andi ga saya hapus untuk saat ini, hingga project seriusnya kita kerjain. Jadi masih bisa kalian lihat peta arah jalannya.