Memahami Git

Selesai

Alat kontrol versi seperti Git memberi Anda kemampuan untuk melacak dan mengelola perubahan pada file saat Anda bekerja. Anda dapat menyimpan beberapa versi file yang sama, melihat riwayat perubahan yang telah Anda buat, dan berkolaborasi dengan orang lain.

Git adalah salah satu alat kontrol versi paling populer. Di unit ini, Anda akan belajar tentang Git dan cara Git membantu ketika Anda menulis dan bekerja dengan kode Bicep.

Apa itu kontrol versi dan Git?

Kontrol versi adalah praktik ketika Anda mempertahankan riwayat perubahan pada file Anda. Banyak sistem kontrol versi yang berbeda, tetapi umumnya mereka memiliki beberapa fitur inti:

  • Melacak perubahan yang Anda buat pada file.
  • Melihat riwayat file, dan kembali ke versi yang lebih lama jika Anda perlu mengembalikan perubahan yang telah Anda buat.
  • Bekerja dengan beberapa versi file secara bersamaan.
  • Berkolaborasi dengan anggota tim lain dengan membagikan kode dan perubahan Anda.

Sebagian besar sistem kontrol versi berfungsi dengan semua jenis file, tetapi sistem kontrol dioptimalkan untuk file teks.

Catatan

Kontrol versi juga terkadang disebut manajemen kode sumber, atau SCM.

Git adalah sistem kontrol versi sumber terbuka. Dengan menggunakan Git, Anda membuat repositori yang mempertahankan riwayat dan melacak perubahan. Anda dapat menggunakan repositori yang berbeda untuk setiap proyek, atau Anda mungkin memilih untuk menggunakan satu repositori untuk semua kode Bicep Anda.

Bagaimana Git membantu dengan kode Bicep Anda?

Kode Bicep dipertahankan dalam file teks, sehingga cocok untuk banyak sistem kontrol versi. Kontrol versi membantu dengan skenario umum yang mungkin Anda hadapi saat Anda menulis kode Bicep Anda, seperti:

  • Ketika membuat perubahan pada file Bicep, Anda sering perlu membatalkan perubahan atau melihat riwayat file untuk melihat perubahan yang telah Anda buat di masa lalu. Anda dapat membuat salinan setiap file saat Anda mengubahnya, tetapi ini dengan cepat menjadi sulit untuk dikelola. Git menyediakan fitur untuk melacak perubahan Anda pada setiap file.
  • Anda perlu membuat perubahan besar pada file Bicep, yang membutuhkan waktu untuk mempersiapkan dan menguji. Pada saat yang sama, Anda perlu mengakses versi yang dikenal saat ini sehingga Anda dapat terus menyebarkannya. Git menyediakan fitur untuk percabangan dan penggabungan sehingga Anda dapat bekerja dengan beberapa versi file dan beralih dengan cepat antar file.
  • Anda bekerja dengan orang lain di tim Anda yang membuat perubahan pada kode Bicep Anda. Anda perlu melacak siapa yang membuat setiap perubahan. Jika dua perubahan bertentangan satu sama lain, Anda harus memiliki proses untuk menyelesaikan konflik. Git menyediakan fitur kolaborasi yang kuat.

Di mana lokasi setiap repositori?

Git adalah sistem kontrol versi terdistribusi, yang berarti Anda dapat memiliki beberapa salinan repositori Git Anda di seluruh komputer dan server. Upaya ini menjadikan Git pilihan yang sangat baik untuk berkolaborasi dengan anggota tim untuk berbagi dan menulis kode Bicep Anda bersama-sama.

Anda menggunakan layanan online seperti GitHub dan Azure Repos untuk bekerja dengan tim Anda pada kode bersama. Dengan menggunakan layanan ini, Anda juga dapat mulai membangun alur penyebaran otomatis. Anda akan belajar tentang alur tersebut dalam modul yang akan datang.

Bagaimana Git bekerja dengan folder?

Repositori Git direpresentasikan sebagai folder di komputer Anda. Ketika Anda bekerja dengan repositori, repositori bekerja layaknya folder lain dengan file di dalamnya. Anda dapat melihat dan mengedit file dengan menggunakan alat apa pun yang Anda inginkan, meskipun dalam modul ini Anda akan menggunakan Visual Studio Code.

Git menyimpan beberapa metadata tentang repositori dalam folder tersembunyi khusus di dalam folder repositori Anda. Ketika Anda pertama kali membuat repositori, Anda perlu menginisialisasi repositori untuk membuat metadata. Setelah itu, Anda bekerja dengan folder seperti biasa. Alat Git membantu Anda mempertahankan versi file di repositori. Anda akan mempelajari lebih lanjut tentang perintah Git di seluruh modul ini.

Alat apa yang saya butuhkan?

Dalam modul ini, Anda akan menggunakan dua alat untuk bekerja dengan repositori Git Anda: Visual Studio Code dan Git.

Visual Studio Code

Visual Studio Code adalah editor teks untuk Windows, macOS, dan Linux. Visual Studio Code menyediakan fitur untuk bekerja dengan kode Bicep, bersama dengan kode sumber dan file teks lainnya. Misalnya, dengan menginstal Ekstensi Bicep untuk Visual Studio Code, Anda mendapatkan pengalaman pengeditan untuk Bicep yang menyertakan lengkapi otomatis, IntelliSense, dan saran tentang cara kode Anda dapat ditingkatkan.

Anda dapat menulis kode Bicep dengan menggunakan editor teks lain jika Anda mau, tetapi Visual Studio Code adalah pilihan yang bagus karena memiliki dukungan Bicep dan terintegrasi dengan Git.

Git

Git didasarkan pada alat baris perintah, dan sebagian besar dokumentasi dan contoh yang akan Anda temukan secara online menggunakan antarmuka baris perintah Git (CLI). Dalam modul ini, kita akan menggunakan campuran perintah CLI dan Visual Studio Code untuk bekerja dengan Git. Alat apa pun yang Anda gunakan, Anda bekerja dengan repositori Git dasar yang sama.

Tip

Dengan semakin banyaknya penggunaan Git, Anda harus mempelajari beberapa perintah Git CLI lebih lanjut. Kemudian dalam modul ini, kita menautkan ke beberapa sumber daya untuk melanjutkan eksplorasi Git dan banyak fitur tingkat lanjutnya.

Anda perlu menginstal Git secara terpisah dari Visual Studio Code. Anda akan melihat cara melakukannya di unit berikutnya. Setelah Anda menginstal Git, Visual Studio Code mendeteksinya dan mengaktifkan integrasi Git secara otomatis.