Apa itu repo?

Repositori, atau repo, adalah penyimpanan digital terpusat yang digunakan developer untuk membuat dan mengelola perubahan pada kode sumber aplikasi. Developer harus menyimpan dan berbagi folder, file teks, dan tipe dokumen lainnya saat mengembangkan perangkat lunak. Repo memiliki fitur yang memungkinkan developer melacak perubahan kode dengan mudah, mengedit file secara bersamaan, dan berkolaborasi secara efisien pada proyek yang sama dari lokasi mana pun. 

Mengapa repo itu penting?

Repo memungkinkan tim pengembangan perangkat lunak untuk mengimplementasikan beberapa perubahan pada kode program perangkat lunak tanpa mengorbankan kode sumber utama. Alih-alih menerapkan perubahan langsung ke cabang utama, mereka menggunakan fitur dalam repo untuk mengedit dan meninjau perubahan. Hal ini mengurangi konflik penggabungan saat dua atau beberapa developer mengedit bagian kode yang sama. 

Developer juga menggunakan repo untuk memperkenalkan fitur baru atau perbaikan bug tanpa memengaruhi versi produksi aplikasi. Mereka membuat cabang baru, atau menyalin kode sumber asli, sebagai tempat penyimpanan lokal untuk dikerjakan. Dengan demikian, developer memastikan bahwa perubahan baru diuji dengan benar sebelum dirilis ke pelanggan. 

Manfaat repo untuk bisnis

Bisnis lebih tangkas dan responsif terhadap permintaan konsumen yang terus berkembang saat mereka menggunakan repo untuk pengembangan aplikasi. Developer dapat mengerjakan fitur baru dengan cepat tanpa memengaruhi stabilitas aplikasi langsung. Repo memungkinkan developer untuk memperkenalkan perubahan dan menyelesaikan potensi masalah dengan cepat. Organisasi juga dapat mengoordinasikan tugas pengembangan aplikasi di antara developer yang bekerja dari jarak jauh. 

Apa itu repo GitHub?

GitHub adalah repo berbasis cloud yang memungkinkan developer untuk menyimpan dan mengerjakan kode proyek secara terorganisir. GitHub dibangun di atas Git, sistem kontrol versioning, dan menyertakan fitur tambahan yang meningkatkan kolaborasi antar developer. GitHub menyediakan UI grafis yang membuat penggunaan fungsi repositori lebih mudah.

GitHub juga telah menjadi komunitas sumber terbuka online bagi developer. Developer dapat terhubung dengan rekan dalam diskusi, menawarkan bantuan, dan menyumbangkan keahlian mereka dalam proyek publik di GitHub. 

Karena GitHub adalah repo yang paling populer dan sering digunakan di antara komunitas developer di seluruh dunia, postingan blog ini berfokus pada repo GitHub secara khusus.

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.

Bagaimana AWS mendukung persyaratan repo Anda?

Dengan Amazon Web Services (AWS), AWS CodeCommit adalah sistem versioning kode online yang dapat Anda gunakan untuk meng-hosting repositori Git pribadi dengan aman. CodeCommit terintegrasi dengan alat berbasis Git Anda yang sudah ada untuk membentuk alur pengiriman dan integrasi berkelanjutan (CI/CD) yang lancar. Berikut adalah beberapa cara Anda dapat menggunakan CodeCommit:

  • Amankan kode Anda secara otomatis dengan enkripsi, baik saat bergerak atau diam
  • Jaga repositori Anda lebih dekat ke lingkungan AWS
  • Siapkan alur kerja kolaborasi kode yang aman dan dapat diskalakan di AWS Cloud

Mulai repo dengan mendaftar akun AWS sekarang juga.

Langkah Berikutnya di AWS

Lihat sumber daya terkait produk tambahan
Lihat Layanan Alat Developer 
Daftar untuk akun gratis

Dapatkan akses secara instan ke AWS Tingkat Gratis.

Daftar 
Mulai membangun di konsol

Mulai membangun di Konsol Manajemen AWS.

Masuk