Latar Belakang
Saya telah menggunakan VCS (terutama git
) di masa lalu untuk mengelola banyak proyek yang ada dan bekerja dengan baik. Biasanya dengan proyek yang ada, saya akan memeriksa setiap perubahan yang saya buat pada kode yang mengoptimalkan atau mengubah fungsi keseluruhan (Anda tahu apa yang saya maksud, dalam langkah-langkah yang sesuai, tidak setiap baris tunggal yang saya ubah).
Masalah
Satu hal yang belum banyak saya lakukan adalah menciptakan proyek baru. Saya sedang dalam proses memulai proyek baru saya sendiri yang mungkin akan tumbuh cukup besar, tetapi saya menemukan bahwa ada banyak yang harus dilakukan dan banyak perubahan dalam beberapa hari / jam / minggu / periode pertama sampai sampai produk benar-benar berfungsi dalam bentuk paling dasar.
Apakah ada gunanya saya memeriksa setiap langkah proses seperti yang saya lakukan dengan proyek yang ada? Saya tidak melanggar proyek dengan perubahan yang saya buat karena belum berfungsi. Saat ini saya hanya menggunakan VCS sebagai cadangan pada akhir setiap hari, ketika saya meninggalkan komputer.
Beberapa komit pertama saya adalah hal-hal seperti "Struktur direktori dasar di tempat" dan "Tabel DB dibuat". Bagaimana saya harus menggunakan VCS ketika memulai proyek baru?
sumber
Jawaban:
Mulai Sederhana
Check-In Awal, Check-In Sering
Lakukan saja apa yang biasanya Anda lakukan dengan proyek apa pun: "check in" untuk setiap rangkaian perubahan yang terkait dengan tugas atau kelompok tindakan tertentu. Jika Anda menggunakan pelacak masalah, maka lakukan perubahan yang terkait dengan tugas setiap kali dalam kondisi stabil (lihat pertanyaan SO ini tentang seberapa sering melakukan ). Ini mungkin tidak dalam keadaan selesai, hanya yang stabil, di mana perangkat lunak tidak gagal untuk menjalankan atau situs gagal untuk dirender. Seperti yang dikatakan Jeff Atwood dalam jabatannya:
Berkomitmen Sering, Sempurna Nanti, Publikasikan Sekali
Jika produk bahkan tidak dekat dengan kondisi yang bisa diterapkan, maka teruslah memeriksa perubahan sesuai keinginan Anda, menggunakan penilaian yang baik dan akal sehat untuk mengelompokkannya. Anda tidak perlu melakukan perubahan setiap baris file tunggal satu per satu, tetapi melakukan semuanya sebagai potongan besar akan membuat Anda lebih sulit untuk mengembalikan jika perlu.
Pada akhirnya, VCS Anda ada di sini untuk membantu Anda . Jadi bantu VCS Anda untuk membantu Anda !!
Jangan Terlalu Berpikir
Komitmen pertama Anda baik-baik saja. Jangan terlalu memikirkannya. Yang paling penting adalah mereka check-in. Jika Anda melihat semua proyek open-source yang ada secara online yang dimulai dari awal dan bukan dari basis kode yang ada, mereka memiliki revisi pertama yang mirip dengan:
Jadikan itu Kebiasaan
Di akhir setiap hari, cobalah untuk membuat log dari apa yang telah Anda lakukan berdasarkan pada kom-log Anda. Jika output yang Anda peroleh
git shortlog
dangit log
TIDAK terlihat memuaskan dan bermanfaat , namun Anda telah melakukan banyak upaya dalam proyek pada siang hari dan memeriksa perubahan itu, maka Anda mungkin tidak melakukannya dengan benar .git shortlog
harus dibaca seperti ikhtisar luas tentang apa yang telah Anda lakukan.git log
harus membaca seperti sejarah DAN kisah proyek Anda.sumber
Apa yang Anda lakukan adalah pendekatan yang tepat.
Anda menggunakan kontrol sumber sejak hari pertama - ini akan memastikan bahwa Anda memiliki semua yang Anda butuhkan dalam kontrol sumber dan tidak ada titik di mana Anda dapat mengatakan:
Ini adalah rintangan utama bagi orang-orang yang datang terlambat ke kontrol sumber karena mereka kemudian berpikir itu "terlalu sulit" untuk digunakan. Dengan memulai lebih awal dan melakukan perubahan sering kali Anda telah mengurangi rintangan itu menjadi langkah kecil dan siapa pun yang bergabung dengan Anda dalam proyek ini akan dapat langsung bekerja.
sumber