Versioning adalah proses di mana bisnis mengelola beberapa versi produk dengan memberi mereka nama atau nomor unik untuk suatu keadaan individu. Versioning adalah proses pemberian nama atau nomor versi unik ke setiap keadaan unik dari perangkat lunak komputer. Dalam kategori nomor versi tertentu (misalnya, utama atau minor), angka-angka ini umumnya ditugaskan dalam urutan yang meningkat dan sesuai dengan perkembangan baru dalam perangkat lunak.
Pesan commit adalah cara berkomunikasi antara anggota tim. Pesan commit yang bermakna dapat menghemat waktu dalam menjawab pertanyaan "mengapa?" dan "bagaimana?" dan memberi kita lebih banyak waktu untuk bekerja produktif.
Pesan commit harus mendeskripsikan apa yang berubah dalam perilaku kode, bukan apa yang berubah dalam kode itu sendiri. Pesan commit harus menggunakan kalimat perintah, waktu sekarang, dan tidak ada titik di akhir.
Branching Strategies adalah strategi yang diterapkan oleh tim pengembangan perangkat lunak saat menulis, menggabungkan, dan menerapkan kode saat menggunakan sistem kontrol versi. Ini pada dasarnya adalah seperangkat aturan yang dapat diikuti pengembang untuk menentukan bagaimana mereka berinteraksi dengan basis kode bersama.
Branching memungkinkan tim pengembang untuk berkolaborasi dengan mudah di dalam satu basis kode pusat. Ketika pengembang membuat branch, sistem kontrol versi membuat salinan basis kode pada titik waktu tersebut. Perubahan pada branch tidak mempengaruhi pengembang lain dalam tim