Git: Fixbug ialah cawangan pembetulan pepijat yang dibina berdasarkan induk tempatan Apakah amalan terbaik dalam senario sebenar?
ps: Induk jauh mempunyai kebenaran untuk berbilang orang.
Pengendalian proses ini dalam persekitaran pengeluaran sebenar agak mengelirukan:
Jenis pertama:
git checkout fixbug
git add .
git commit -m '...'
git checkout master
git tarik asal tuan
git merge fixbug
letak induk untuk ujian
Ujian OK
git tarik asal tuan
tuan dalam talian
Jenis kedua:
git checkout fixbug
git add .
git commit -m '...'
git checkout master
git tarik asal tuan
git checkout fixbug
induk penggabungan git
fixbug dimasukkan ke dalam persekitaran ujian untuk ujian
Selepas ujian OK,
git checkout master
git tarik asal tuan
git merge fixbug
git push -u origin master
13.master dalam talian
Jenis ketiga:
Apakah cadangan anda?
Ketam!
Perasaan kedua adalah bahawa terdapat celah logik Selepas ujian keluaran kesembilan selesai, saya berbaik semula dengan tuan jika ada perubahan dalam kod, saya perlu mengujinya semula.
Jika projek itu rumit dan berbilang orang sedang mengusahakannya secara selari, perlu ada pengantara. Selepas pengaturcara lain membuat permintaan tarik, penyederhana perlu menyemak kod sebelum menentukan sama ada untuk menggabungkannya dengan induk jauh.
Projek umum tidak mempunyai pengantara, jadi pengantara adalah anda.