Thursday, 19 October 2017

Tutorial Git Dasar dan Kolaborasi Dengan Github

Tutorial Git Dasar Dan Kolaborasi Dengan Github

Apa itu git ?


Git adalah sistem kontrol versi terdistribusi yang pada dasarnya adalah sistem yang mencatat perubahan-perubahan pada file kita dari waktu ke waktu. Kita dapat mengingat kembali source code versi dengan spesifik file pada waktu tertentu.
Banyak orang dapat dengan mudah berkolaborasi dalam sebuah proyek dan memiliki versi file proyek mereka sendiri dikomputer mereka.

Git bisa memberikan kita:
  1. Penyimpanan revisi history proyek hanya dalam satu direktori.
  2. Kembali ke versi apapun dalam satu proyek sesuai yang diinginkan.
  3. Bekerja pada fitur baru tanpa mengganggu basis kode utama.
  4. Mudah berkolaborasi dengan pengembang lain atau kerja tim.

Untuk memulainya kita harus siapkan terlebih dahulu git di local repo kita dengan cara download dan install disini.
Setelah proses instalasi selesai coba buka command prom dan berikan perintah:
git --version 
Perintah tersebut akan memperlihatkan versi git di local kita. Sekarang kita configurasi git kita untuk seting username dengan peritah:
git config --global user.name namakita 
setelah itu setting juga email dengan perintah:
git config --global user.email emailkita@gmail.com 
kalo kita ingin melihanya username dan email configurasi di git hanya dengan perintah:
git config --global user.name
git config --global user.email 
Untuk persiapan environtmennya sudah selesai, sekarang kita mulai membuat sebuah proyek sample kecil-kecilan yang akan kita integrasikan pake git dan dipush ke github.
Biar lebih gampang kita samakan untuk mengarahkan command prompt kita ke directory d:, dan kita buat folder dengan perintah:
mkdir test
dan masuk ke folder test dengan perintah
cd test
buat file index.html dengan perintah
touch index.html
kalo tidak berhasil bikin secara manual saja.
Masukan perintah
git init
Perintah ini akan menciptakan sebuah folder git untuk initialisasi awal git terpasang di directory yang akan kita push nantinya. Sekara kita buka file index.html yang telah kita buat tadi menggunakan text editor kesayangan anda sublime, note++ dan apapun itu, dan isikan dengan code dibawah ini :
<!DOCTYPE html>
<html>
   <head>
      <title></title>
   </head>
   <body>

   </body>
</html>
Kembali lagi ke command prompt kita masukan perintah:
git status
perintah ini akan menampilkan file file yang telah di modify dan belum di push ke github. Berhubung file-file ini belum di add ke staging maka warnanya akan merah sebaliknya kalo sudah di staging akan berwatna hijau.
Sekarang kita coba masukan file yang di modify tadi ke staging dengan perintah:
git add index.html
sebenernya kalo kita mempunyai banyak file, kita bisa juga menggunakan perintah yang lebih singkat agar tidak usah menyebutkan nama filenya satu persatu
git add .
Selanjutnya coba kita cek kembali statusnya dengan perintah git status yang tadi. Dan filenya akan berubah menjadi warna hijau. Prosedur yang dilakukan ketika commit file kita ke git kurang lebih sebagai berikut.

Sedikit gambaran, kita asumsikan dalam 3 bagian:
  1. Modiff
    File awal
  2. Staging
    File yang ditandai untuk dicommit
  3. Commit
    File yang sudah di commit dan siap untuk di Push

Sekarang kita akan commit file yang kita rubah dengan perintah:
git commit -m "Keterangan apapaun bebas disini"
buka kembali text editor dan tambahin title di index.html menjadi
<!DOCTYPE html>
<html>
    <head>
       <title>Commit ke-2</title>
    </head>
    <body>

    </body>
</html>
coba cek statusnya dan masukan ke staging lalu commit.
Kita bisa melihat history commit yang kita lakuka tadi dengan perintah:
git log
biar lebih mudah melihatnya tambahin -oneline dibelakangnya
git log -oneline
untuk beralih ke source code yang awal kita tinggal masukan perintah
git checkout masukan_kode_commit
source code akan kembali kesemula dan branch akan beralih yang tadinya master menjadi kode commit. untuk kembali lagi ke master masukan perintah:
git checkout master
jika kita ingin mereset semua source code ke versi sebelumnya kita masukan lagi perintah:
git reset masukan_kode_commit
Source code akan kembali ke versi sebelumnya dan menghapus history commit versi dibawahnya.
Sekarang kita coba membuat branch, branch biasanya digunakan untuk panambahan feature applikasi kita, jadi setiap fungsi/feature memiliki branch masing-masing. tujuannya untuk lebih mudah mengontrolnya jika ingin dicopot dari aplikasi. Perintah untuk membuat branch tinggal masukan perintah:
git branch nama_branch
sekarang chek kita punya branch bearapa dengan perintah:
git branch -a
alihkan branch dari master menjadi nama_branch yang kita buat tadi dengan perintah:
git checkout nama_branch
sekarang kita buat file baru dengan nama style.css dan masukan kode dibawah ini:
body{
  color: red;
}
coba cek status dan masukan ke staging lalu commit. Setelah itu alihkan branch ke master. Maka file style.css akan hilang.
Coba kembali bikin branch baru dengan nama branch bebas dan bikin file baru dengan nama yang sama header.css dan masukan code berikut:
header{
  color: #ffffff;
}
jadi kita mempunya 3 branch termasuk master. Jika kita ingin menyatukan semua file kita switch terlebih dahulu ke branch master dan menggunakan perintah:
git merge nama_branch

Github

Sebelumnya saya telah menjelaskan beberapa repositori, Github, Bitbucket, dan Gitlab di postingan sebelumya.
Github adalah layanan yang memungkinkan kita mengatur repositori host.
Pusat repositori online yang dapat diakses oleh beberapa anggota tim.
sekarang login ke github.com jika belum punya akun silahkan daftar terlebih dahulu.
Setalah semua siap coba bikin new repository dengan nama repository bebas terserah, masukan deskripsi sesuka kalian dan klik tombol create repository. Kalo sudah, copy url gitnya, lalu buka kembali command prompt cek terlebih dahulu git status jikalau ada file yang belum di commit.
Kalo ada commit terlebih dahulu setelah semua selesai masukan perintah:
git push paste_url_git master
setelah selesai kita coba buka github.com, kita akan melihat source local kita berada disana.
Lakukan cara diatas secara berutan kalo ingin ngpush source ke github, dengan cara kita add, commit dan push.
Karena ketika ngpush kita akan kesulitan dengan url yang panjang ada kita bisa rubah url yang panjang itu menjadi lebih singkat dan gampang, masukan perintah:
git remote add origin paste_url_git
Pada dasarnya kita akan menyimpan url_git kedalam variable origin, jika kita ingin ngepush kita tinggal masukan perintah:
git push origin master
gimana lebih mudah kan?.
Untuk tutorial dasar github sudah selesai sampai disini. Dan satu lagi tambahan jika kita ingin mengambil source code di github jikalah kita ingin mengakses di komputer lain. Kita tinggal masukan perintah:
git clone paste_url_git
semua source code yang berada di github akan ke download ke repository local kita.
Sekian tutorial dasar Github kali ini semoga bermanfaat..
Please tinggal jejak di kolom komen ok. Terimakasih

Terima kasih telah berkunjung dan memberikan komnetar :)
EmoticonEmoticon