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.
Buka aplikasi sourcetree lalu checkout ke branch main, checkout berati kita masuk ke ranahnya branch main dengan tanda
dan klik Pull, pilih remote branch main untuk mendapatkan datanya.
Perhatikan history nya akan update menjadi seperti ini :
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.
Maka akan diarahkan form issue, Isikan pesan issue, siapa yang melakukan, labelnya buat sebagai enhancement, dan project kalo ada.
Setelah semua selesai, klik Create pull request.
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.
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:
Cek kembali code pada repository github.
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.
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 🤗
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. Buka aplikasi sourcetree lalu checkout ke branch
main
, checkout berati kita masuk ke ranahnya branchmain
dengan tandadan klik Pull, pilih remote branch
main
untuk mendapatkan datanya.Perhatikan history nya akan update menjadi seperti ini : Terdapat perubahan pada Readme.md sekarang kita akan melakukan merge dari branch
branch-andi
atau branch nama kalian menuju branchmain
.Sekarang kita buka githubnya, arahkan ke branch dan klik New pull request. Maka akan diarahkan form issue, Isikan pesan issue, siapa yang melakukan, labelnya buat sebagai enhancement, dan project kalo ada. Setelah semua selesai, klik Create pull request. Maka tampilan akan diarahkan menuju tempat diskusi.
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: Cek kembali code pada repository github. 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.
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 🤗