Git 怎么样提交才会清晰?
PHPz
PHPz 2017-04-24 09:13:44
0
6
624

假如我开发一个软件需要用到git来管理,这个软件有很多的功能模块,请问:

1、每实现一个功能功能就只commit一次吗?

2、只要觉得有commit的必要就commit,比如修改个小bug,然后commit

我是新手,每次提交修改的文件都很多,很乱,有些修改还是和这次commit无关的文件。

请问各位是怎么做的呢? 谢谢。

PHPz
PHPz

学习是最好的投资!

membalas semua(6)
迷茫

Anda boleh merujuk kepada aliran git saya rasa ia boleh menyelesaikan keraguan anda dari sudut yang besar

http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html

Secara amnya terdapat beberapa cawangan: pembangunan induk, pelbagai cabang ciri, cawangan pembaikan_pepijat, cawangan pembaikan_panas
Master biasanya versi dalam talian rasmi Tidak perlu dikatakan, pembangunan dibangunkan, tetapi cawangan yang diletakkan dalam pembangunan sudah menjadi cawangan yang agak stabil Apabila anda ingin membangunkan ciri baharu, pastikan anda membuat cawangan ciri_XXX baru pada cawangan membangunkan. Pelbagai commit commit commit,
Jika pepijat ditemui dalam versi sebelumnya kemudian, cawangan bug_fix_XXX akan dibuat jika ia tidak menjejaskan versi dalam talian, dan cawangan hot_fix akan dibuat untuk pepijat serius yang menjejaskan versi dalam talian adalah berbeza daripada pepijat. Selepas pepijat diselesaikan, cawangan hot_fix akan digabungkan kepada induknya.

Selain itu, jika anda ingin memastikan cawangan anda kemas dan bersih, anda mungkin perlu menggunakan rebase untuk menggabungkan kod dan bukannya menggabungkan

Untuk barangan git, saya syorkan anda menyemak progit, ia sangat komprehensif.

洪涛

Saya selalunya

  1. cawangan cawangan
  2. komit, komit, komit, komit…
  3. Membetulkan pepijat atau menyelesaikan gabungan masalah
  4. komit, komit, komit, komit... gabung
  5. tarik
大家讲道理

Walaupun anda hanya menambah baris kod, ia boleh dianggap sebagai komitmen.
Jangan serahkan kod yang tidak berkaitan kepada komitmen ini.

Anda perlu tahu bahawa kesan yang ingin anda capai ialah jika suatu hari nanti saya mahu anda kembali ke keadaan sejarah tertentu, anda boleh mencari penyerahan itu dengan cepat dan berpatah balik. Jika anda tidak boleh melakukan ini, tidak kira bagaimana anda komited.
Sebagai contoh, sebaik sahaja anda menukar nilai lalai daripada 50 kepada 100, maka ini harus dianggap sebagai komitmen. Jika anda membetulkan pepijat secara tidak sengaja, ia tidak boleh disertakan dalam komit ini. Jika tidak, bagaimana anda boleh melancarkannya kembali kepada 50? Adakah anda perlu membetulkan pepijat sekali lagi selepas melancarkannya semula?

Anda tidak tahu cara menyerahkan kerana anda tidak mempunyai tujuan yang pasti.

Saya rasa begitu.

巴扎黑

Jika anda ingin menjadi sangat terperinci, anda hanya boleh menyerahkan fungsi tertentu.
Tetapi ia sangat menyusahkan.
Selain itu, anda juga boleh menggunakan git gui untuk menyerahkan dalam bahasa Cina dan menerangkannya dengan jelas.

迷茫

Ini adalah pilihan terutamanya untuk kemudahan diri sendiri atau orang lain pada masa hadapan. Bagaimanapun, jika anda rajin melakukan, menghantar ciri sekali pasti tidak mencukupi

洪涛

Gunakan rebase lebih banyak dan kurangkan gabungan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan