Cara Git Push Repository Lama ke Repository yang Baru (Git Push beda Remote Repository)

git Dec 11, 2019

Git merupakan tools sejuta programmer, sehingga tidak heran jika programmer sangat bergantung pada Version Control Git, bukan tanpa alasan, ada banyak sekali manfaat bagi programmer yang menggunakan Git, terkadang ada kalanya kita memerlukan membuat repository baru dari repository yang lama, misal untuk base project yang mirip namun beda client, sehingga kita lebih baik membuat repository baru, namun dengan clone repository yang lama.

Sebagai contoh kita menggunakan layanan Github sebagai SaaS Git Server yang gratis kita gunakan tanpa harus setting server linux sendiri, beli bandwith bulanan, lalu install Git Server di linux tersebut, tentu lebih mudah dan gratis menggunakan layanan pihak ketiga untuk Hosting Repository Git kita. ada banyak layanan lain selain Github, namun pada tutorial ini kita menggunakan Github saja.

Clone Github Remote Repository ke Local Repository

Misal untuk kasus ini, saya sudah punya repository dengan nama native-website saya mau clone / copy semua isi repository ini ke git local saya, dan saat push, saya ingin push ke repository baru yang lain.

Cara Clone Github Repository

Pada repository Github anda, klik tombol Clone or download dan klik icon clipboard untuk copy urlnya, kemudian Git Clone pada terminal anda untuk clone ke repository local. Seperti berikut ini :

git clone https://github.com/najcardboyz/native-website.git
Clone Git Repository ke Local

saat proses clone, anda akan diminta username dan password akun github, masukkan credential sesuai dengan akun github anda, berikut outputnya :

output git clone repository local

Setelah proses clone selesai, maka akan ada folder native-website tadi, rencana saya akan membuat repository baru dengan nama topsis.com. untuk itu kita rename dulu foldernya menjadi topsis.com.

rename folder repository

Create Empty Remote Repository Github Baru

setelah selesai rename, saatnya membuat repository baru untuk remote repository di Github, pada halaman profile klik tab Repositories kemudian klik tombol New untuk membuat repository baru, seperti berikut ini :

Create repository Baru di Github

Isi detail informasi Repository Name, Description, jenis public/private, untuk opsi Initialize this repository with a README jangan di centang, karena kita ingin repository ini kosong, jika sudah, klik tombol Create Repository seperti berikut ini :

Create Repository Github

Sekarang, repository baru anda sudah dibuat, kita kembali ke Terminal, cek terlebih dahulu saat ini remote originnya kemana dengan command berikut :

git remote show origin
Git Show Remote Origin

dengan command diatas, kita akan melihat URL origin pada local repository ini, sehingga jika kita push origin akan mengarah ke repository tersebut, berikut outputnya :

Git Remote Show Origin

Rename Git Remote pada Local Repository

sekarang kita rename remote origin menjadi upstream, dengan command berikut :

git remote rename origin upstream
Rename Remote Origin Github

setelah rename, maka cek kembali apakah remote upstream sudah benar, seperti berikut ini :

git remote show upstream
Git Show Remote Upstream

jika benar, output remote upstream adalah URL pada remote origin sebelumnya, seperti berikut ini :

Output Git Remote Show Upstream

Add Git Remote Origin pada Local Repository

setelah remote origin sebelumnya dirubah menjadi remote upstream, sekarang buat ulang remote origin baru dengan command berikut :

git remote add origin https://github.com/najcardboyz/topsis.com.git
Git Remote add Origin Baru

berikut outputnya, jika tidak ada kesalahan apa-apa :

Git Remote Add Origin

Git Push Remote Origin Master yang Baru

Sebelumnya cek terlebih dahulu apakah remote origin sudah benar mengarah ke URL baru Remote Repository yang baru, jalankan command berikut :

git remote show origin
Git Remote Show Origin

berikut output remote origin yang baru, cek apakah urlnya sudah mengarah ke URL Github Repository yang baru kita buat

Output Git Remote Show Origin

Sekarang anggap anda sudah selesai melakukan editing pada repository baru anda, lalu push ke remote origin baru dengan command berikut :

git push origin master
Git Push Origin Master

Berikut output push ke Repository baru :

Output Git Push Origin Master

Sekarang, silahkan login kembali ke akun Github anda, dan cek Repository anda apakah sudah terisi file sesuai dengan repository yang lama?, berikut output jika proses push sukses :

Remote Repository Baru Github

Git Pull Repository Lama dan Push ke Repository Baru

Alasan kita rename remote origin ke upstream adalah untuk ini, yaitu kita masih bisa Git Pull pada Repository lama, dan Git Push pada Repository baru, berikut command untuk Git Pull Repository upstream ke Repository origin :

git pull upstream master && git push origin master
Git pull Upstream ke Origin

berikut output proses Git Pull Repository upstream ke Repository origin :

Git Pull Upstream Master, Git Push Origin Master

Selamat mencoba, happy Coding :D

referensi : https://intellipaat.com/community/14398/git-push-to-different-remote-git-push-existing-repo-to-a-new-and-different-remote-repo-server

M. Najamudin Ridha

Penikmat coffe cappucino ice, apalagi tanpa gula. Menyukai teknologi open source, terutama yang berbasis web dan mobile, senang mencoba hal - hal seperti linux, sysadmin, database dan programming