Pengantar EGit

1. Ikhtisar

Pada artikel ini, kita akan menjelajahi EGit - evolusi pustaka JGit untuk Eclipse.

2. Pengaturan EGit

Selama artikel ini, kami akan menggunakan alat-alat berikut:

  • Eclipse Neon.3 versi 4.6.3
  • Plugin EGit versi 4.8

2.1. Menginstal EGit di Eclipse

Dimulai dengan Eclipse Juno, EGit disertakan dengan Eclipse itu sendiri.

Untuk versi Eclipse yang lebih lama, kita dapat menginstal plugin melalui Help -> Install New Software dan memberikan URL //download.eclipse.org/egit/updates:

2.2. Mengidentifikasi Commiter

Git perlu melacak pengguna di balik komit, oleh karena itu kami harus memberikan identitas kami saat kami membuat komit melalui EGit.

Ini dilakukan melalui Preferences -> Team -> Git -> Configuration dan mengklik Add Entry untuk memasukkan informasi untuk user.name dan user.email :

3. Repositori

3.1. Repositori Lihat

EGit hadir dengan tampilan Repositories yang memungkinkan kita untuk:

  • Jelajahi repositori lokal kami
  • Tambahkan dan inisialisasi repositori lokal
  • Hapus repositori
  • Kloning repositori jarak jauh
  • Lihat proyek
  • Kelola cabang

Untuk membuka tampilan Repositories, klik Window -> Show View -> Other -> Git -> Git Repositories:

3.2. Membuat Repositori Baru

Kita perlu membuat proyek dan klik kanan padanya untuk memilih Tim -> Bagikan Proyek , dan Buat.

Dari sini, kami memilih direktori repositori dan klik Selesai:

3.3. Menggandakan Repositori

Kita dapat mengkloning repositori dari server git jarak jauh ke sistem file lokal kita.

Pergi ke File -> Import… -> Git -> Projects from Git -> Next -> Clone URI -> Next, lalujendela berikut akan ditampilkan:

Kita juga dapat membuka jendela yang sama dari tombol toolbar Clone Remote Repository di tab tampilan Repositories .

Git mendukung beberapa protokol seperti https, ssh, git, dan lain-lain. Jika kita menempelkan URI repositori jarak jauh, entri lain akan diisi secara otomatis.

4. Cabang

Ada dua jenis cabang yang akan kami tangani:

  • Cabang lokal
  • Cabang pelacakan jarak jauh

4.1. Membuat Cabang Lokal

Kita dapat membuat cabang lokal baru dengan mengklik Team -> Repository -> Switch to -> New Branch:

Kita dapat memilih cabang pelacakan jarak jauh yang menjadi basis cabang lokal kita. Menambahkan konfigurasi hulu ke cabang lokal baru kami akan menyederhanakan sinkronisasi perubahan lokal dengan yang jauh.

Direkomendasikan untuk memeriksa opsi dalam dialog Configure upstream for push and pull.

Metode lain untuk membuka dialog cabang baru dengan mengklik kanan pada cabang dalam tampilan Repositories -> Switch To -> New Branch

4.2. Memeriksa Cabang

Dari tampilan Repositories , klik kanan pada nama cabang dan klik Check Out :

Atau klik kanan pada proyek dan pilih Team -> Switch To -> pilih nama cabang :

5. Melacak File Dengan Git

5.1. Melacak Perubahan

Tanda tanya muncul pada file yang belum di bawah kendali Git. Kita dapat melacak file-file baru ini dengan mengklik kanan file tersebut dan memilih Team -> Add to Index .

Dari sini dekorator harus berubah menjadi tanda (+).

5.2. Melakukan Perubahan

Kami ingin melakukan perubahan ke file yang dilacak. Ini dilakukan dengan mengklik kanan pada file-file ini dan memilih Team -> Commit:

Secara default, pembuat dan pelaku diambil dari file .gitconfig di direktori home kami.

Kita bisa memasukkan pesan komit untuk menjelaskan perubahannya. Selain itu, dengan mengklik ikon Add Signed-off-by di pojok kanan atas, kita dapat menambahkan tag Signed-off-by .

5.3. Memeriksa Sejarah

Kami dapat memeriksa riwayat file dengan mengklik kanan padanya dan memilih Tim -> Tampilkan dalam Sejarah.

Dialog riwayat akan menampilkan semua perubahan yang dilakukan dari file yang diperiksa:

Kita dapat membuka perubahan terakhir yang dilakukan dalam tampilan bandingkan dengan mengklik ikon mode bandingkan di sudut kanan atas pada tab riwayat dan kemudian mengklik dua kali pada nama file (berikut contohnya: HelloEgit / src / HelloEgitClass.java ) di daftar file:

5.4. Mendorong Perubahan ke Remote Repository

Untuk mendorong perubahan kita, kita perlu memiliki repositori Git jarak jauh.

Dari Team -> Remote -> Push kita bisa memasukkan URL https dari repositori jarak jauh Git baru di wizard:

Langkah selanjutnya adalah:

  • Pilih Add All Branches Spec untuk memetakan nama cabang lokal ke nama cabang yang sama di repositori tujuan
  • Tekan tombol konfirmasi - wizard akan menampilkan pratinjau file yang diubah
  • Terakhir, kami mengklik Selesai untuk mendorong repositori kami ke lokasi jarak jauh.

Jika kami telah menyiapkan Konfigurasi Hulu dari bagian 4.1, dialog konfigurasi ini tidak akan ditampilkan dan proses push akan jauh lebih mudah.

5.5. Mengambil dari Hulu

Jika kami bekerja dengan cabang lokal yang didasarkan pada cabang pelacakan jarak jauh, sekarang kami dapat mengambil perubahan dari hulu.

Untuk mengambil dari hulu, kita klik kanan pada proyek dan pilih Tim -> Ambil dari Hulu (atau dengan mengklik kanan pada repositori pada Tampilan Repositoria dan memilih Ambil dari Hulu ).

Pengambilan ini dapat dikonfigurasi dengan mengklik kanan pada proyek dan memilih Team -> Remote -> Configure Fetch from Upstream:

5.6. Membandingkan & Sinkronisasi

Jika kita ingin melihat perubahan antara direktori kerja lokal dan perubahan yang dilakukan, kita dapat mengklik kanan pada sumber daya dan memilih Bandingkan Dengan . Ini membuka Tampilan Sinkronisasi untuk memungkinkan kita menelusuri perubahan:

Dengan mengklik dua kali pada file yang diubah, editor perbandingan akan terbuka, memungkinkan kita untuk membandingkan perubahan.

Jika kita ingin membandingkan dua komit, kita perlu memilih Team -> Show in History.

Dari tampilan riwayat, kami akan menyorot dua komitmen yang ingin kami bandingkan dan memilih opsi Bandingkan dengan Satu Sama Lain :

Jika kita ingin membandingkan antara direktori kerja dan cabang, kita bisa menggunakan Team -> Synchronize

5.7. Penggabungan

Penggabungan menggabungkan perubahan dari satu cabang atau tag ke cabang yang saat ini diperiksa.

Kita dapat menggabungkan dengan mengklik Team -> Merge atau dengan mengklik kanan pada nama repositori di tampilan repositori dan pilih Merge :

Sekarang kita dapat memilih cabang atau tag yang ingin kita gabungkan dengan cabang yang sedang diperiksa.

6. Kesimpulan

Dalam tutorial ini, kami memperkenalkan plugin EGit untuk eclipse, cara menginstal dan mengkonfigurasinya, dan cara menggunakannya dalam pengembangan harian kami.

Untuk detail lebih lanjut tentang EGit, lihat dokumentasi resminya di sini.