Github Sosial Coding


github

Github adalah layanan web populer bersama untuk proyek pengembangan perangkat lunak yang menggunakan sistem pengontrol versi Git atau bisa dikatakan layanan hosting untuk proyek open source yang menggunakan Tool System revisi kontrol Git. Pengertian mudahnya, Github adalah jejaring sosial untuk para developer dalam mengembangkan suatu proyek. GitHub diluncurkan pada tahun 2008 menawarkan paket layanan bebas untuk mengakomidasikan proyek sumber terbuka disamping paket komersial untuk proyek proprietari.

GIT merupakan sebuah Version Control System (VCS) yang digunakan dalam tim pengembangan perangkat lunak untuk bekerja bersama. Version Control maksudnya sistem Git akan mencatat setiap perubahan yang terjadi pada source code kita sehingga memungkinkan untuk mengambil kembali source code lama jika suatu saat kita ingin kembali ke versi berapapun dari aplikasi yang pernah kita tulis.

GitHub tidaklah sekedar sebuah koleksi dari kode sumber, melainkan juga mengakomodasikan repositori yang dikontrol melalui Git. Layanan ini dikembangkan bersama oleh Chris Wanstrath, PJ Hyett dan Tom Preston-Werner menggunakan bahasa pemrograman Ruby on Rails dan Erlang,

Istilah yang sering dipakai :

  • Working directory

Working directory bisa disebut juga working tree atau working copy ialah direktori di komputer kita (lokal) yang memiliki repositori. Indikasinya adalah adanya satu subdirektori bernama .git

  • Repository

Tempat penyimpanan seluruh data yang akan diatur oleh kontrol versi. Seluruh file maupun struktur direktori yang akan dikontrol disimpan di sini atau secara sederhananya semua database yang menyimpan histori dari working copy, penambahan, penghapusan, dan perubahan isi file semua direkam dalam database ini. Selain menyimpan struktur data, juga menyimpan sejarah data.

  • Create

Perintah untuk membuat repository baru. Biasanya hanya dilakukan sekali saja, di awal mulai proyek.

  • Clone

Perintah untuk mengambil kopi repository lain. Clone dapat dilakukan terhadap repository manapun, selama alamat repository diberikan dengan benar.

  • Commit

Digunakan untuk mencatat dan menyimpan perubahan data yang ada ke dalam repository. Melakukan modifikasi terhadap repository secara langsung. Perintah commit bersifat atomik untuk memastikan integritas repository.Biasanya pengguna harus memberikan catatan (log) perubahan. Catatan commit disimpan dalam sejarah duntuk membuat suatu point dimana suatu saat kalau ada kesalahan kodingan di masa depan, kita bisa melihat kembali point ini (beranggapan di point ini tidak terdapat bug)

  • Pull

Dilakukan setelah commit pekerjaan kita. Setelah meng-commit, maka pull akan mengambil versi data terbaru dari repository luar (remote) ke repository lokal. Dengan kata lain mengambil versi data terbaru dari server. Terutama digunakan untuk sinkronasi dua repository. Lokal mengambil perubahan terbaru dari remote. Remote biasanya merupakan repository awal yang di-clone oleh lokal.

  • Push

Mengirimkan perubahan pada repository lokal ke repository remote. Dengan kata lain mengirimkan data terbaru ke repository remote.

  • Fetch

Fetch adalah kebalikan dari push. Di dalam proses ini semua commit terbaru di remote repository diunduh (download) ke repositori lokal.

  • Branch

Satu repository bisa memiliki lebih dari satu branch. Ketika melakukan clone, secara tidak langsung kita juga membuat branch. Secara teknis, hasil clone bukanlah branch, secara konsep mirip. Penggabungan branch dilakukan dengan merging. Kegunaan branch bisa dikatakan seperti eksperimen/bereksperimen (kalau tidak cocok tinggal buang branch-nya) dan menjaga agar kode utama bersih ketika bekerja

  • Merge

Ialah proses penggabungan sebuah branch lain ke dalam branch di mana kita berada

Secara sederhana Alur Kerja GitHub untuk untuk mwmbuat kode baru:

  1. Buat repository baru di github
  2. Buat repository baru di lokal
  3. Kerja di repository lokal
  4. Push dengan opsi -u ke github

Alternatif lain website yang menyediakan jasa repository selain Github ialah Bitbucket ( www.bitbucket.org)  dan Beanstalk (www.beanstalkapp.com)

Jangan lupa subscribe JANUARYAN.com dan CODEYAN.com untuk mendapatkan artikel terbaru seputar teknologi, games, programming, Virtual Reality, Insight, Ideation, Startup, Opinion dll. Ikuti kami juga di sosial media di Facebook JANUARYAN dan CODEYAN, GooglePlus JANUARYAN dan CODEYAN, channel Youtube Ryan RA dan Januaryan Games, di Twitter untuk mendapatkan update terbaru dari @JanuaryanID dan @ranjaniryan.

Leave a comment