Tutorial untuk Pemula
Ada banyak tutorial (video dan teks) yang dapat membantu Anda memulai dari level yang sangat dasar. Git tampaknya memiliki pendekatan hebat untuk memperkenalkan topik dengan cara yang lembut untuk pemula yang memberi tahu Anda alasan pertama dan menggunakan pengulangan, definisi, dan grafik untuk membantu Anda mengingat nama dan fungsi perintah utama.
SVN
SVN dimaksudkan agar CVS dilakukan dengan lebih baik. CVS (concurrent Version System) bekerja pada hal-hal file pada suatu waktu, SVN biasanya bekerja pada hal-hal direktori atau pohon direktori pada suatu waktu. SVN (dan CVS atau sistem lain) mungkin penting jika Anda menggunakannya di tempat kerja, tetapi pendapat saya adalah bahwa kami secara signifikan meningkatkan pemahaman kami tentang apa yang diperlukan untuk melakukan kontrol sumber setiap beberapa tahun, jadi sama seperti Anda memilih model yang lebih baru komputer, Anda harus memilih alat kontrol sumber model akhir. Ini adalah investasi besar untuk mengubah sistem, dan sejarah kode bisa hilang, meskipun untuk banyak sistem ada konverter yang memungkinkan Anda memigrasi kode Anda serta riwayat dan artefak lain yang dibuat oleh sistem yang sudah pensiun.
Kontrol Sumber Profesional Memenuhi Kebutuhan Profesional
Pertanyaan Anda "Bagaimana cara profesional menggunakan alat seperti GIT dan Subversion untuk memenuhi kebutuhan proyek mereka?" berkaitan erat dengan pertanyaan "Bagaimana tim bekerja sama tanpa saling menghalangi sementara masih bekerja secepat mungkin?"
Kode ini sering berubah dengan beberapa pengembang membuat kode yang akan digunakan pengembang lain, dan dengan berbagai pemangku kepentingan membutuhkan tingkat stabilitas dan inovasi yang berbeda. Sistem kontrol sumber membantu dengan menyimpan kode untuk digunakan oleh tim, menjaga setiap perubahan sesuai konteks dengan versi yang berubah seiring waktu dan seringkali juga dengan cabang yang dikendalikan salinan kode yang berfungsi untuk mengisolasi kelompok perubahan dari kelompok perubahan lain.
Menyatukan semuanya kembali, menggabungkan pekerjaan banyak anggota tim adalah tugas yang dalam SVN dan sistem yang lebih lama terpusat dan sulit. Untuk tim yang menggunakan Git, penggabungan menjadi lebih sederhana dan lebih mudah diakses oleh pengaruh seluruh tim alih-alih beberapa pakar. Dalam SVN, percabangan bisa menjadi masalah pribadi, tetapi penggabungan sering memiliki dampak yang menyakitkan bagi tim dan pergerakan kode kembali ke jalur utama bisa menyakitkan dari perspektif mendapatkan izin, menghindari kerusakan, dan tingkat upaya yang diperlukan tugas .
Dari repositori kontrol sumber yang mapan, profesional dapat memenuhi kebutuhan lain seperti mendiagnosis masalah hingga akar permasalahannya. Jika ada versi kode yang digunakan untuk bekerja, dan masalah yang baru ditemukan yang terjadi di versi saat ini, dimungkinkan untuk melangkah maju dan mundur melintasi sejarah untuk menunjukkan titik ketika masalah terjadi. Di SVN, kemampuan ini belum matang, tetapi di Git pencarian untuk versi gagal / pertama yang gagal didukung oleh perintah yang disebut git bisect. Masalahnya akan disebabkan oleh salah satu perubahan sumber antara dua versi yang berpotensi diagnosis yang jauh lebih mudah daripada pencarian seluruh basis kode.
Maaf mengoceh, semoga ini membantu Anda dalam perjalanan menuju menggunakan kontrol sumber.