Rabu, 10 Februari 2016

Belajar Software GIT

Hallo....

Hari ini saya akan berbagi tentang software GIT. Apa sih itu software GIT? GIT adalah kode sumber sistem manajemen secara luas digunakan untuk pengembangan perangkat lunak. Ini adalah sebuah sistem kontrol revisi terdistribusi dengan penekanan pada kecepatan, integritas data, dan dukungan untuk didistribusikan, alur kerja non-linear. Git pada awalnya dirancang dan dikembangkan pada tahun 2005 oleh pengembang kernel Linux (termasuk Linus Torvalds) untuk pengembangan kernel Linux. Bahasa pemrograman yang digunakan adalah C, Shell, Phyton, Perl, Tcl. Selain itu, GIT juga bisa dijalankan di 4 macam OS yaitu LINUX, Windows, POSIX, dan MAC OS X.  Seperti kebanyakan sistem kontrol versi lain, dan tidak seperti kebanyakan sistem client-server, setiap Git direktori kerja adalah gudang penuh dengan sejarah lengkap dan versi-pelacakan penuh kemampuan, independen dari akses jaringan atau server pusat. Seperti kernel Linux, Git adalah perangkat lunak gratis yang didistribusikan oleh Lisensi versi GNU General Public 2. Tampilan dari aplikasi GIT adalah seperti ini :




Git-logo.svg






Git session.png

Pembangunan GIT dimulai pada bulan April 2005, setelah banyak pengembang kernel Linux menyerah akses ke BitKeeper, sistem manajemen kontrol sumber proprietary (SCM) yang sebelumnya telah digunakan untuk menjaga proyek. Pemilik hak cipta dari BitKeeper, Larry McVoy, telah ditarik gratis penggunaan produk setelah mengklaim bahwa Andrew Tridgell telah reverse-engineered protokol BitKeeper. Torvalds ingin sistem terdistribusi yang ia bisa gunakan seperti BitKeeper, tetapi tidak ada sistem gratis yang tersedia bertemu kebutuhannya, terutama dalam hal kinerja. Torvalds mencontohkan sistem manajemen kontrol sumber yang memerlukan tiga puluh detik untuk menerapkan patch dan memperbarui semua metadata terkait, dan mencatat bahwa ini tidak akan skala untuk kebutuhan pengembangan kernel Linux, di mana sinkronisasi dengan sesama pengembang bisa memerlukan 250 tindakan seperti pada waktu. Untuk kriteria desain, ia menetapkan bahwa patch harus mengambil tidak lebih dari tiga detik, dan ini tambahan tiga poin:

a) Mengambil Concurrent Versi Sistem (CVS) sebagai contoh dari apa yang tidak boleh dilakukan; jika ragu-ragu, membuat keputusan sebaliknya.

b) Mendukung pendistribusian seperti alur kerja Bitkeeper.
c)  Termasuk pengamanan yang sangat kuat terhadap korupsi, baik disengaja atau jahat. 

Karakteristik dari GIT ada 9, yaitu :

1. Dukungan yang kuat untuk pengembangan non-linear.
2. Pengembangan terdistribusi.
3. Kompatibilitas dengan sistem yang ada / protokol.
4. Penanganan efisien proyek-proyek besar.
5. Otentikasi kriptografi sejarah.
6. Desain berbasis Toolkit  
7. Strategi penggabungan pluggable
8. Sampah menumpuk kecuali dikumpulkan. Maksudnya, folder yang masih       berguna akan disimpan.
9.Periodik objek kemasan eksplisit.

GIT juga memiliki beberapa server meliputi : Remote file store and shell, Git daemon instaweb access, Gitolite, Apache Allura, Gerrit, Gitblit, Gitiles,
Bonobo Git Server, Gitorious, GitLab, Gogs, GitHub, dll.

Mungkin itu yang bisa saya bagikan, jika ada kesalahan dalam pengetikkan artikel ini silakan sampaikan kritik dan saran Anda. Semoga bermanfaat....

Sekian & Terima Kasih........


Tidak ada komentar:

Posting Komentar