Membuat Github Repository dari Existing Local Repository

Hari ini, saya akan kembali membahas mengenai Github repository, tepatnya bagaimana cara untuk membuat Github repository dari existing repository yang sudah ada di komputer lokal teman-teman.

Alasan mengapa para developer penting menggunakan Github repository juga sudah pernah saya jelaskan pada tulisan saya yang sebelumnya (Baca : Cara Mudah Push Project Netbeans ke Github).

Lalu, bagaimana jika kita memiliki repository yang sudah dibangun sejak lama dan isi repository tersebut pun sudah sangat banyak tetapi masih tersimpan di komputer lokal? Apakah kita harus membuat github repository yang baru dan upload semua isi yang ada di repository lokal secara manual? Jawabannya adalah tidak, teman-teman tidak perlu upload repository yang ada di komputer lokal secara manual, cukup menjalankan beberapa perintah git saja.

Membuat Github Repository

  • Login ke akun Github teman-teman (https://github.com/login). Jika belum ada, teman teman bisa register terlebih dahulu (https://github.com/join?source=header-home)
  • Klik logo “+” dan pilih New Repository untuk membuat Github repository baru
  • Berikan nama repository (Nama yang diberikan bisa bebas, tapi saya rekomendasi memberikan nama yang sesuai dengan existing repository di komputer lokal, misalnya disini saya akan mengambil dari existing repository yang berisi project pembuatan website online shop)
  • Pilih tipe repository, Public/Private. Public berarti repository tersebut bisa dilihat oleh semua pengguna Github. Sedangkan Private berarti repository tersebut hanya bisa dilihat maupun diedit oleh creator dan juga collaborator yang sudah dipilih oleh creator. Karena disini saya simulasi menggunakan repository project team internal, maka saya pilih Private
  • Jangan beri tanda centang pada bagian Initialize this repository with a README dan klik Create repository
  • Catat link Github pada kolom HTTPS. Link ini adalah link yang akan digunakan untuk menghubungkan local repository dengan github
  • Menambahkan collaborator yang diizinkan mengakses github repository. Pilih menu Settings | Manage access | Invite a collaborator. Ini bisa dilakukan nanti setelah setup ini selesai

Setup Git di Local Repository

  • Install git pada komputer tempat repository dengan panduan berikut https://gist.github.com/derhuerst/1b15ff4652a867391f03. Sesuaikan dengan sistem operasi yang digunakan
  • Akses terminal jika menggunakan sistem operasi Linux & Mac ataupun buka aplikasi Git jika menggunakan Windows
  • Membuat identitas git untuk komputer lokal dengan perintah berikut, sesuaikan dengan nama dan alamat email teman-teman
    git config --global user.name "Raihan Utomo"
    git config --global user.email "raihan@gmail.com"
  • Masuk ke direktori repository lokal dengan perintah cd (repo-lokal), misalnya nama direktori repository yang akan saya gunakan adalah online-shop
    # cd online-shop/
    # ls
    images  index.html  layout  licence.txt  pages
  • Konfigurasi git di repo lokal dengan perintah berikut
    # git init
    Initialized empty Git repository in /home/raihan/online-shop/.git/
  • Hubungkan repository lokal dengan repository github dengan perintah berikut, sesuaikan bagian link dengan link github yang sudah dicatat
    # git remote add origin https://github.com/raihan/online-shop.git
    # git remote -v
    origin https://github.com/raihan/online-shop.git (fetch)
    origin https://github.com/raihan/online-shop.git (push)
    # git add .
  • Commit repo lokal ke github dengan perintah berikut, sesuaikan bagian yang ada di dalam tanda kutip dengan keterangan apa saja yang ditambahkan/diubah pada commit tersebut. Misalnya disini saya memberi pesan “Insert project online-shop”
    # git commit -m "Insert project online-shop"
    [master (root-commit) f304a33] Insert project online-shop
     37 files changed, 5214 insertions(+)
     create mode 100644 images/demo/320x190.png
     create mode 100644 images/demo/avatar.png
     create mode 100644 images/demo/backgrounds/01.png
     create mode 100644 images/demo/backgrounds/02.png
     create mode 100644 images/demo/backgrounds/03.png
     create mode 100644 images/demo/backgrounds/index.html
     create mode 100644 images/demo/gallery/01.png
     create mode 100644 images/demo/gallery/index.html
     create mode 100644 images/demo/imgl.gif
     create mode 100644 images/demo/imgr.gif
     create mode 100644 images/demo/index.html
     create mode 100644 images/index.html
     create mode 100644 index.html
     create mode 100644 layout/index.html
     create mode 100644 layout/scripts/index.html
     create mode 100644 layout/scripts/jquery.backtotop.js
     create mode 100644 layout/scripts/jquery.flexslider-min.js
     create mode 100644 layout/scripts/jquery.min.js
     create mode 100644 layout/scripts/jquery.mobilemenu.js
     create mode 100644 layout/styles/custom.flexslider.css
     create mode 100644 layout/styles/font-awesome.min.css
     create mode 100644 layout/styles/fonts/FontAwesome.otf
     create mode 100644 layout/styles/fonts/fontawesome-webfont.eot
     create mode 100644 layout/styles/fonts/fontawesome-webfont.svg
     create mode 100644 layout/styles/fonts/fontawesome-webfont.ttf
     create mode 100644 layout/styles/fonts/fontawesome-webfont.woff
     create mode 100644 layout/styles/fonts/fontawesome-webfont.woff2
     create mode 100644 layout/styles/framework.css
     create mode 100644 layout/styles/index.html
     create mode 100644 layout/styles/layout.css
     create mode 100644 pages/basic-grid.html
     create mode 100644 pages/full-width.html
     create mode 100644 pages/gallery.html
     create mode 100644 pages/index.html
     create mode 100644 pages/sidebar-left.html
     create mode 100644 pages/sidebar-right.html
  • Push isi repository lokal ke repository github dengan perintah berikut, setelah itu masukkan username dan password akun github yang digunakan untuk membuat repository
    # git push origin master
    Username for 'https://github.com': raihan
    Password for 'https://raihan@github.com': ________
    Counting objects: 41, done.
    Compressing objects: 100% (40/40), done.
    Writing objects: 100% (41/41), 702.30 KiB | 0 bytes/s, done.
    Total 41 (delta 5), reused 0 (delta 0)
    remote: Resolving deltas: 100% (5/5), done.
    To https://github.com/raihan/online-shop.git
     * [new branch]      master -> master
  • Cek kembali di website github, pastikan isi repository lokal sudah muncul

Update Github Repository

Jika sudah menjadi repository di github, berarti edit repository tidak bisa dilakukan lagi dong dari sisi repository lokal? Tidak juga, editing dari repository lokal masih sangat mungkin dilakukan hanya saja ada beberapa perintah git yang perlu dijalankan setelah melakukan editing.

Terus bagaimana jika collaborator baru ingin mengambil isi repository ke komputer lokal? Apakah harus di download secara manual? Tentu saja tidak, semua bisa dilakukan dengan perintah git. Berikut adalah langkah-langkahnya apabila collaborator mengambil repository ataupun edit isi repository.

  • Jalankan perintah ini dari direktori tertentu. Misalnya perintah dijalankan di direktori /home/user/ maka folder repository akan terletak di direktori /home/user, jadi nantinya isi repository akan ada di dalam direktori /home/user/nama-repo
    # git clone https://github.com/raihan/online-shop.git
    # ls online-shop
    images index.html layout licence.txt pages
  • Jika sudah melakukan editing atau penambahan file, jalankan perintah berikut untuk commit
    # cd online-shop
    # git add .
    # git commit -m "keterangan perubahan apa yang dilakukan"
  • Push perubahan yang sudah dilakukan ke repository github dengan perintah berikut
    # cd online-shop
    # git push origin master
    Username for 'https://github.com': colamen
    Password for 'https://colamen@github.com': ________
  • CATATAN : Apabila ingin melakukan perubahan di sisi repository lokal, pastikan repository lokal sudah dalam keadaan paling update atau sama dengan keadaan yang ada di repository github dengan perintah berikut
    # git pull origin master
    Username for 'https://github.com': colamen
    Password for 'https://colamen@github.com': ________

Leave a Reply

Your email address will not be published. Required fields are marked *