Bagaimana cara kerja repo GitHub?
Repositori, juga dikenal sebagai repo, adalah penyimpanan digital terpusat yang digunakan oleh pengembang untuk membuat dan mengelola perubahan pada kode sumber aplikasi. Saat mengembangkan perangkat lunak, pengembang harus menyimpan dan berbagi folder, file teks, dan jenis dokumen lainnya. Fitur repo memungkinkan pengembang melacak perubahan kode dengan mudah, mengedit file secara bersamaan, dan bekerja sama dengan efisien pada proyek yang sama dari mana pun mereka berada.
Kenapa repo penting?
Dengan menggunakan repo, tim pengembangan perangkat lunak dapat mengubah kode program perangkat lunak sedikit demi sedikit tanpa mengorbankan kode sumber utama. Mereka menggunakan fitur dalam repo untuk mengedit dan memeriksa perubahan daripada menerapkan perubahan langsung ke cabang utama. Ini mengurangi konflik penggabungan saat lebih dari satu pengembang mengedit bagian kode yang sama.
Selain itu, pengembang dapat menggunakan repo untuk memasukkan fitur baru atau perbaikan bug tanpa mengubah versi produksi aplikasi. Mereka membuat cabang baru, atau menyalin kode sumber asli, dan menggunakannya sebagai tempat penyimpanan lokal untuk dikerjakan. Oleh karena itu, pengembang memastikan bahwa perubahan baru diuji secara menyeluruh sebelum dirilis kepada pelanggan.
Manfaat repo untuk bisnis
Saat menggunakan repo untuk mengembangkan aplikasi, bisnis menjadi lebih tangkas dan responsif terhadap permintaan konsumen yang terus berkembang. Repo memungkinkan pengembang untuk memasukkan perubahan dan menyelesaikan masalah potensial dengan cepat, sehingga mereka dapat mengembangkan fitur baru dengan cepat tanpa mengganggu stabilitas aplikasi langsung. Selain itu, organisasi dapat mengatur pengembangan aplikasi antara pengembang yang bekerja dari jarak jauh.
Selain itu, pengembang dapat menggunakan repo untuk memasukkan fitur baru atau perbaikan bug tanpa mengubah versi produksi aplikasi. Mereka membuat cabang baru, atau menyalin kode sumber asli, dan menggunakannya sebagai tempat penyimpanan lokal untuk dikerjakan. Oleh karena itu, pengembang memastikan bahwa perubahan baru diuji secara menyeluruh sebelum dirilis kepada pelanggan.
Apa definisi repo GitHub?
Developer dapat menyimpan dan mengerjakan kode proyek secara terorganisir dengan GitHub, repo berbasis cloud. Git adalah basisnya, sistem kontrol versi, dan GitHub memiliki fitur tambahan yang membantu developers bekerja sama lebih baik. Mengingat GitHub menyediakan antarmuka pengguna grafis, penggunaan fungsi repositori menjadi lebih mudah.
GitHub sekarang berfungsi sebagai komunitas pengembang sumber terbuka online di mana pengembang dapat berbicara dengan rekan, menawarkan bantuan, dan menyumbangkan kemampuan mereka untuk proyek publik.
Postingan blog ini berfokus pada repo GitHub secara khusus karena GitHub adalah repo yang paling populer dan banyak digunakan oleh komunitas developer di seluruh dunia.
Bagaimana cara kerja repo GitHub?
Repo GitHub memungkinkan developer untuk berkolaborasi dari jarak jauh dan terdistribusi dengan alat kontrol versioning yang dipasang secara lokal. Developer menggunakan antarmuka baris perintah untuk mengimplementasikan fungsi di Git, yaitu perangkat lunak kontrol versi.
Git memungkinkan developer untuk membuat, mengelola, dan menggabungkan perubahan kode dengan kode sumber utama.
Buat
Pertama, developer membuat repositori baru di direktori proyek yang berisi file kode. Alternatifnya, mereka dapat mengkloning repositori Git dari yang sudah ada. Repositori Git biasanya berisi file README, yang menampilkan informasi yang mendeskripsikan proyek.
Konfigurasi
Sebelum melakukan perubahan pada repositori lokal, developer mengonfigurasi repo dengan menambahkan informasi, seperti nama pengguna dan email. Hal ini memungkinkan kolaborator untuk mengidentifikasi penulis repo Git tertentu. Setelah itu, developer dapat membuat perubahan pada kode dan menyimpannya dengan perintah git commit.
Perubahan
Developer membuat perubahan pada kode di repo mereka. Awalnya, perubahan hanya disimpan di sistem lokal mereka. Saat siap, mereka dapat menggabungkan perubahan ke repo pusat. Jika developer lain mengubah file yang sama, mereka dapat meninjau dan menyelesaikan konflik secara manual.
Apa saja fitur utama dari repo GitHub?
Repositori GitHub memberi developer kemampuan versioning, berbagi, dan kolaborasi kode terpusat dengan fitur berikut.
Percabangan
Percabangan adalah proses membuat salinan repositori di GitHub. Secara default, repositori GitHub memiliki cabang utama yang berisi kode sumber asli dan file yang awalnya diunggah oleh developer. Jika perlu mengubah bagian tertentu dari kode, mereka membuat cabang yang berisi salinan lengkap file kode dan memberi label sesuai dengan cabang tersebut.
Developer dapat membuat beberapa cabang dari repositori utama. Misalnya, developer dapat membuat cabang fitur untuk menulis kode bagi fungsi perangkat lunak baru dan cabang lain guna memecahkan masalah yang dilaporkan.
Commit
Commit adalah fitur yang memungkinkan developer menyimpan semua perubahan yang mereka buat pada file kode di cabang. GitHub memungkinkan developer untuk menjelaskan perubahan baru yang mereka perkenalkan pada kode saat melakukan perubahan. Saat developer menjelaskan perubahan, hal itu memungkinkan anggota tim untuk mengetahui perubahan dan alasan perubahan dilakukan.
Permintaan pull
Permintaan pull mengirimkan pesan resmi ke kontributor lain yang bekerja di cabang utama atau pemilik cabang untuk meninjau perubahan yang dilakukan. Rekan kontributor dapat meninjau, memberi komentar, atau membuat perubahan tambahan pada commit asli sebelum mengirimkannya untuk digabungkan. Saat meninjau permintaan pull, kontributor dapat melihat perubahan pada kode asli.
Penggabungan
Penggabungan adalah proses GitHub yang menerapkan perubahan yang dilakukan ke cabang utama. Penggabungan ini dilakukan saat kontributor telah meninjau dan menyetujui perubahan yang dilakukan. Mereka kemudian menjalankan permintaan penggabungan di GitHub yang meluncurkan serangkaian pemeriksaan sebelum menggabungkan perubahan ke kode asli.
Apa saja tipe repositori Git?
Developer dapat membuat dua tipe repositori Git dengan tingkat izin yang berbeda.
Repositori kosong
Repositori kosong hanya berisi folder indeks. Developer tidak dapat mengubah file dalam repositori kosong.
Repositori yang tidak kosong
Repositori yang tidak kosong menyimpan salinan file sumber yang dapat dikerjakan oleh developer dan melakukan perubahan.