Bekerja dengan Git dan Melakukan push ke multiple Repository Git seperti Github, Bitbucket dan GitLab

Beberapa Repository Git

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.

Github
Bitbucket
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

Simple Project OOP — Intellij IDEA

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

Bitbucket https://bitbucket.org/jutionck/simple-project-oop

Gitlab https://gitlab.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
Git Remote Status

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:

Repository GitLab yang sudah ada isi README.md

Hasil dari pull di atas akan seperti ini :

Pull dari branch master di Repository GitLab

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

Repository Github
Repository GitLab
Repository Bitbucket

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

https://www.enigmacamp.com/

--

--

Enigma IT Bootcamp Blog

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store