Saturday, December 16, 2017

Resolve Conflict di IntelliJ IDEA dengan mudah

Terdapat fitur untuk me-resolve conflict dengan mudah di IntelliJ IDE yang selama ini tidak kita ketahui. Sebagai seorang programmer yang bekerja bersama team, pasti masalah conflict code ini sering kali dijumpai. Dan kita sebagai pengguna IDE IntelliJ tidak mengetahui bahwa selama ini ada fitur yg sudah di sediakan oleh IntelliJ.

Study Case

Terdapat conflict yang bisa dilihat pada saat melakukan pull di sourcetree:

Yang mengalami conflict adalah class GreetingController. Bisa dilihat bentuk code menjadi mengandung "<<<<<<< HEAD" dan sulit untuk di lihat code mana yang hasil orang lain dan mana yang hasil kerja kita.

How To

Pertama-tama install plugin Git Integration pada IntelliJ

Selanjutnya setting pada menu VCS untuk mengaktifkan fitur Git Integration pada project yang sedang dibuka. Masuk ke Enable Version Control Integration...  lalu pilih Git dan klik OK.


Apabila setting diatas sudah benar, maka akan muncul opsi Git jika kita klik kanan di class. Didalam opsi Git kita pilih Resolve Conflicts...

Akan muncul window seperti berikut, dan kita pilih Merge...

Selanjutnya akan muncul window dengan tiga buah kolom code:
- bagian kiri merupakan hasil kerja kita
- bagian tengah merupakan hasil merge yang akan di submit ke git
- bagian kanan merupakan code yang berasal dari server git terakhir
Nah kita sudah bisa melihat dengan jelas blok code yang menjadi conflict karena orang lain menambahkan method di baris yang sama.

Kita tinggal klik tanda "<<" dari bagian kanan untuk memasukan hasil kerjaan orang lain ke bagian tengah/result.

Dan juga tinggal klik tanda ">>" dari bagian kiri untuk memasukan code hasil kerjaan kita, lalu klik Apply

Akhirnya kita bisa melakukan commit hasil merge dan melakukan push ke server git.

Cukup sekian tips kali ini, semoga membantu dalam keseharian koding.
Thanks...



*Artikel ini di dedikasikan untuk salah satu programmer nostra yang penasaran dengan fitur Resolve Conflict IntelliJ ini


2 comments: