Daftar Isi
Apasih Github Itu ?
Github adalah managemen proyek dan sistem versioning code sekligus platform jaringan sosial yang di rancang kusus bagi para developer. Ada juga yang bilang bahwa github itu adalah media sosial bagi para programer ,adapula yang bilang bahwa github adalah tools untuk merevisi code , mengatur versi dan membenarkan bug yang berada di dalam source code yang kita buat.
Ada Beberapa Istilah Yang Perlu Kita Ketahui, Mari Kita Simak:
1.Repositori
github ini juga memiliki repository yang bisa di gunakan oleh siapa saja , sebelum melanjutkan kita perlu mengetahui apa sih repository itu ? repository adalah tempat di mana kita dapat menyimpan file yang berbentuk source code. github ini juga merupakan salah satu storehouse online terbesar di dunia untuk berkeja secara kolaborasi . Github dikembangkan oleh linus torvalds.
2.Branch
branch adalah salinan dari repositori milik kita sendiri , branch ini digunakan saat kita ingin melakukan pengembangan secara idivdual atau terpisah.
pekerjaan yang dilakukan di branch tidak akan mempengaruhi repositori pusat atau branch lainya. jika kita sudah selesai mengerjakan pengembangan kita bisa menggabungkan menggunakan pull request.
3.Pull Request
pull request ini adalah ketika kita menginfokan user bahwa kita sudah push perubahan di dalam branch ke master repositori. colaborator repositori akan menerima maupun menolak pu;; request yang sudah kita buat segera setelah pull request diterima.
Berikut ini adalah Beberapa Langkah Untuk Membuat Pull Request Di Github :
- Masukan ke repositori dan cari menu branch.
- Di menu branch, pilih branch yang menyimpan commit kita.
- Klik opsi new yang berada di samping menu branch.
- Masukan judul dan dekskripsi pull request.
- Klik opsi Create Pull Request.
4.Forking Repositori
Dengan forking repositori ini kita membuat proyek baru berdasarkan repository yang sudah ada , atau penjabaran lain nya yaitu forking repositor adalah menyalin repositori yang sudah ada dan kemudian membuat beberapa perubahan yang di rasa perlu lalu menyimpan versi terbarunya dalam bentuk repositori baru .
Fitur ini memperbaiki dan meningkatkan perkembangan peojek yang dilakukan. karena proyek hasil forking masih baru , perubahan yang di lakukan di repositori master juga di terapkan di forking kita saat ini .
Berikut Ini Dua Langkah Untuk Forking Repositori :
- Cari repositori yang ingin di forking
- Klik opsi fork.
Github Adalah VCS Yang Paling Populer
github adalah vcs yang populer di kalangan perusahaan besar seperti facebook, twitter dan google mereka menggunakan github ini untuk berkolaborasi dengan ratusan programer nya dalam pengembangan aplikasi yang mereka punya.
jadi jangan kaget apabila kita selelu di hubungkan ke github ketika mencari referensi source code di google , karna gihub adalah media sosial dan versi control sistem paling populer di kalangan programer.
Apa Fungsi Github ?
Setelah kita mengetahui pengertian fungsi diatas yang selnjutnya kita bahas adalah fungsi dari github dalam menjelakan bagian ini saya akan memberikan contoh agar mudah di pahami kita bersama.
Misalkan kita mendapat projek untuk membuat website company , untuk mengerjakan projek ini saya mengajak 1 teman saya untuk mengerjakan backend-nya . agar projek ini selesai dengan apa yang sudah di rencanakan maka kita berdua memutuskan untuk menggunakan github , jadi meskipun kita berdua tidak bertemu kita dapat tetap mengerjakan projek tersebut secara bersama sama.
Kita Bisa Pula Melakukan Beberapa Hal Di Github Antaranya :
- Kita dapat memfollow programer lain, jadi apa yang di lakukam programer yang kita follow bisa kita ketahui .
- Star, fungsinya sama dengan bormak.
- Watch,mengawasi repository tertentu. sehingga ketika ada prubahan maka kita mendapatkan notifikasi .
- Fork, mirip seperti copy paste. ketika kit amenemukan source code programer lain , kita bisa melakukan fork sehingga kita dapat menyimpan nya apabila di perlukan suatu hari .
Sejarah Github
Setelah kita mengetahui apa itu github dan fungsinya mari kita masuk ke bagian berikutnya yaitu bagian dari sejarah perusahaan. Pada tanggal 24 februari taun 2009, anggota dari tim github mengumumkan pada sebuah pembicaraan di markas besar yahoo, bahwa pada saat taun pertama github online atau sudah bisa di gunakan , aplikasi ini telah mengumpulkan lebih dari 46.000 repositori publik, bahkan 17000 diantaranya telah di buat pada bulan sebelumnya.
Padatanggal 27 juli 2009,dalam pembicaraan yang di sampaikan di yahoo, TomPreston Werner mengumumkan bahwa Github telah tumbuh dan menjadi tuan rumah 90.000 repositori publik yang unik , 12.000 yang telah bercabang , untuk total nya dari 135.000 repositori.
Pada tanggal 2 juni 2011, ReadWriteWeb melaporkan bahwa github telah melampaui sourceForge dan google code di total nomor komit untuk jangka waktu dari januari sampaidengan mei 2011.
pada bulan juni tahun 2015, github membuka kantor di jepang dan yang terakhir pada tahun 2018 github telah di akusisi oleh microsoft sebesar 7,5 miliar dolar , padatanggal 19 juni pada tahun yang sama github memperluas github education dengan menawarkan bundel pendidikan gratis ke semua sekolah .
pada tanggal 3 desember 2014, github di blokir di rusia selama beberapa hari lebih karna seorang pengguna telah memposting cara manual bunuh diri . Yang selanjutnya pada tanggal 31 desember 2014, github di blokir di india dikarnakan mengandung terlalu banyak konten pro-ISIS yang di posting oleh pengguna.
pada taggal 25 maret 2015, github menjadi korban besar besaran dari serangan DDoS yang berlangsung selama lebih dari 118 jam. Serangan ini yang terlihat dari cina terutama ditargetkan untuk konten pengguna github dan metode ini ditujukan untuk menghindari sensor internet. Pada tanggal 8 oktober 2016 , Akses github diblokir oleh pemerintah turki untuk mencegah kebocoran email dari akun yang di rentas milik mentri energi.
Github mendukung fitur dan format sebagai berikut antaranya :
- Dokumentasi, termasuk membuat berkas README dalam berbagai format berkas sperti Mark down
- Pelacakan masalah (termasuk ked alah permitaan fitur ) dengan label, miliestone, penerima pengalihan dan mesin pencari
- wiki
- Tarik permintaan dengan peninjauan kode dan komentar
- Riwayat komit
- Grafik contohnya pulse, kontributor , komit , frekuensi kode , kartu punch, jaringan , anggota
- integrasi direktori
- diff yang terpadu dan terbagi
- pemberitahuan email
- pilihan untuk berlangganan bagi seseorang dan memberi pemberitahuan dengan menyebutkan nama pengguna mereka.
- emoji
- halaman github : website kecil yang dapat di-host dari repositori publik di adalam github . format nya : http://username.github.io
- sekumpulan to-do list dalam berkas berkas
- visualisasi data geospasial
- pembuatan berkas 3d yang dapat di tampilkan menggunakan sebuah berkas tmpilan STL yang terintegrasi dan di tampilkan pada kanvas 3d , penampilan ini di dukung oleh WebGL dan Three.js
- Format PSD dasar dari photoshop dapat di tampilkan dan di bandingkan dengan versi sebelumnya dari berkas yang sama
- penampilan dokumen pdf
Program Pendidikan
github meluncurkan salah satu program baru yaitu github student developer pack untuk memberikan kepada siswa akses gratis ke alat pengembangan yang populer dan berbagai layanan . github bermitra bersama bitami,corowdflower,digitalocean,dnsimple,hackhands,dan masih banyak yang lain yang ikut berkontribusi dalam program ini .
Sekian penjelasan tentang GITHUB dari saya , trimakasih 🙂