Bekerja dengan Git dan Melakukan push ke multiple Repository Git seperti Github, Bitbucket dan GitLab
HeyHoo EnigmaNians, artikel ini saya akan memberikan sebuah tips bagaimana melakukan remote git dan push ke lebih dari satu repository seperti Github, Bitbucket dan GitLab.
Sebelum teman-teman lanjut membaca artikel ini, ada baik nya teman-teman membaca terlebih dahulu artikel ini https://enigmacamp.medium.com/instalasi-git-version-control-a1f2e4c6dbd0 .
Apabila teman-teman sudah membaca dan melakukan instalasi yang sudah di jelaskan pada artikel di atas, mari kita lanjutkan.
Oh ya teman-teman semua pasti sudah tidak asing dengan 3 repository git yang ada di gambar?… Ya ketiga di atas adalah repository git yang dapat teman-teman gunakan secara gratis.
Saya membuat artikel ini berdasarkan pengalaman saya dalam membuat sebuah project dan saya ingin push/upload kerepository yang ada di local saya ke repository yang ada di cloud, jadi 1 project saya dapat mengupoad sekaligus ke tiga repository tanpa harus saya membuat project lagi dan saya melakukan upload satu persatu.
Persiapan Pertama
Teman-teman harus sudah mempunyai akun di ketiga repository tersebut, jika teman-teman belum buat silahkan buat terlebih dahulu akun nya.
Untuk membuat akun Github bisa mengunjungi alamat ini https://github.com
Untuk membuat akun Bitbucket bisa mengunjungi alamat ini https://bitbucket.org/account/signup
Untuk membuat akun GitLab bisa mengunjungi alamat ini https://gitlab.com/users/sign_up
Disini saya sudah mempunyai akun repository git nya ya, Github, Bitbucket dan GitLab.
Persiapan Kedua
Disini saya ada sebuah project sederhana menggunakan bahasa pemrograman Java. Untuk teman-teman boleh menggunakan project yang sudah ada boleh juga mengikuti apa yang saya buat.
Saya menggunakan IDEA, berikut project nya
Di project di atas saya membuat sebuah package com.enigma.simpleoop terdapat file Main.java dan model dimana di dalam model terdapat sebuah class Person.java, simple code adalah seperti ini:
Person.java
package com.enigma.simpleoop.model;
public class Person {
private String fullName;
private Integer age;
private String address;
public Person() {}
public Person(String fullName, Integer age, String address) {
this.fullName = fullName;
this.age = age;
this.address = address;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Nama saya adalah " + fullName + " saya berumur " + age + " dan alamat saya di " + address;
}
}
Main.java
package com.enigma.simpleoop;
import com.enigma.simpleoop.model.Person;
public class Main {
public static void main(String[] args) {
Person person = new Person("Jution Candra Kirana", 25, "Jl H Dahlan No 75 Jakarta Selatan");
System.out.println(person);
}
}
Sekarang saat nya kita akan push project yang telah di buat ke repository Github, Bitbucket dan GitLab.
Silahkan teman-teman membuat sebuah repository di Github, Bitbucket dan Gitlab nya. Disini saya akan membuat sebuah repository yang sama dengan project saya yaitu simple-project-oop.
Github https://github.com/jutionck/simple-project-oop
Jika sudah mari kita lakukan bersama, disini saya menggunakan terminal yang ada di Intellij IDEA, teman-teman boleh menggunkan terminal bawaan sistem operasi. Langkah awal adalah kita inisialisasi dahulu project yang di local dengan mengetik:
git init
Setelah itu, teman-teman tambahkan remote di semua repository yang dibuat, jika di ketik maka seperti ini
//ini untuk remote ke Github
git remote add github https://github.com/jutionck/simple-project-oop.git//ini untuk remote ke Bitbucket
git remote add bitbucket https://jutionck@bitbucket.org/jutionck/simple-project-oop.git//ini untuk remote ke Gitlab
git remote add gitlab https://gitlab.com/jutionck/simple-project-oop.git
Untuk yang bercetak tebal teman-teman boleh bebas memberi nama nya, saya memberikan nama seperti itu agar enak untuk memilih ketika akan push ke repository mana, secara default yang bercetak tebal itu adalah origin.
Jika sudah silahkan ketik ini untuk melihat remote yang tersedia
git remote -v
Selanjutnya teman-teman bisa ketik ini di terminal nya:
git add .
git commit -m "Initial project"
Setelah itu lakukan push ke masing-masing repository git yang sudah kita remote, script nya seperti ini:
//untuk ke repository Github:
git push --set-upstream github master
Untuk push di repository lainnya, tidak bisa langsung melakukan seperti di atas, teman-teman lakukan langkah seperti ini dahulu:
git pull gitlab master --allow-unrelated-histories
Kenapa saya melakukan itu karena pada repository saya kebetulan sudah ada isinya, bisa di lihat contoh di bawah ini:
Hasil dari pull di atas akan seperti ini :
Sekarang kita lakukan push ke repository GitLab:
git push gitlab master
Untuk yang Bitbucket, lakukan hal sama karena pada repository Bitbucket saya sudah ada isi juga:
git pull bitbucket master --allow-unrelated-histories
Jika sudah silahkan push ke bitbucket:
git push bitbucket master
Sekarang kita cek di masing-masing repository
Mudah bukan EnigmaNians, tunggu artikel yang membahas tips seperti ini ya.
Enigma IT Bootcamp
Information Technology Company
For Recruitment:
📧: recruitment@enigmacamp.com
📞: +62 813 8711 8339
For Partnership:
📧: sales@enigmacamp.com
📞: +62 21 2780 6212