Ihsan Tri Marseno
Materi ini membahas topik penting dalam pengembangan backend di lingkungan cloud dengan fokus pada penggunaan alat utama, yaitu Git dan GitHub. Materi mencakup pemahaman dasar tentang Git, cara menyimpan perubahan kode ke repositori, berkontribusi dalam proyek open source di GitHub, pengelolaan organisasi GitHub, dan implementasi alur kerja DevOps dengan GitHub Actions. Ini adalah panduan komprehensif untuk membantu peserta memahami konsep-konsep penting yang diperlukan dalam pengembangan backend yang efisien di cloud, termasuk manajemen versi, kolaborasi tim, dan otomatisasi proses pengujian dan penyebaran.
1. Git Essentials:
Pengantar Git: Penjelasan konsep dasar Git, seperti area kerja, staging area, dan repositori.
Perintah Dasar Git: Penggunaan perintah seperti git init, git add, git commit, dan git status untuk mengelola versi kode sumber.
Manajemen Versi: Pentingnya manajemen versi dan cara Git membantu dalam pelacakan perubahan kode.
2. Menyimpan Perubahan ke Repositori:
Committing Changes: Panduan langkah demi langkah tentang cara menyimpan perubahan ke repositori Git lokal.
Git Push and Pull: Perbedaan antara git push (mengunggah perubahan ke repositori jarak jauh) dan git pull (mengambil perubahan dari repositori jarak jauh).
Branching: Bagaimana menggunakan branch Git untuk mengisolasi dan mengelola perubahan kode.
3. Berkontribusi dalam Proyek GitHub:
Membuat Fork: Proses membuat fork dari proyek GitHub yang ada.
Clone dan Kontribusi: Langkah-langkah untuk mengklon proyek fork ke repositori lokal dan berkontribusi dengan mengirimkan permintaan tarik (pull request) ke proyek asli.
4. Mengelola Organization:
Membuat dan Mengelola Organisasi: Panduan langkah demi langkah tentang cara membuat dan mengelola Organisasi di GitHub.
Mengundang Anggota: Cara mengundang anggota ke Organisasi dan mengelola hak akses mereka berdasarkan peran yang ditentukan.
5. Distribusi Alur Kerja:
GitHub Actions: Penjelasan tentang GitHub Actions dan bagaimana menggunakannya untuk otomatisasi pengujian dan penyebaran (CI/CD).
Pengujian dan Penyebaran: Cara menangani perubahan kode dalam berbagai lingkungan, seperti lingkungan staging dan produksi, menggunakan alur kerja DevOps yang terotomatisasi.
Kesimpulan :
Materi ini akan memberikan pemahaman yang kuat tentang prinsip-prinsip DevOps, penggunaan Git dan GitHub dalam pengembangan backend di lingkungan cloud, serta pengelolaan alur kerja yang efisien. Dengan pemahaman yang mendalam tentang topik-topik ini, peserta akan memiliki keterampilan yang diperlukan untuk berkontribusi pada proyek-proyek open source, mengelola organisasi di GitHub, dan mengimplementasikan alur kerja DevOps yang modern dalam proyek pengembangan backend di cloud.