GitHub: Apa itu cabang "wip"?

99

Ketika saya menjelajahi repositori GitHub, saya cukup sering melihat cabang "wip" (misalnya 3.1.0-wip). Apa artinya "wip"?

Saya tidak dapat menemukan jawabannya di mana pun - baik di Google maupun di GitHub: bantuan.

akashivskyy
sumber
7
Biasanya "sedang dalam proses"
James Allardice
4
Harus bekerja dalam proses
klaustopher
"WIP" juga ditambahkan secara otomatis ke depan pesan untuk komit yang dibuat saat Anda melakukan "git simpanan". Sekali lagi ini berarti "pekerjaan dalam proses".
John Pankowicz

Jawaban:

78

Di GitHub, permintaan pull diawali dengan [WIP]untuk menunjukkan bahwa pull requestor

  1. belum selesai pekerjaannya pada kode (dengan demikian, w ork i n p rogress), tapi
  2. mencari memiliki beberapa umpan balik awal ( strategi penarikan awal ), dan
  3. ingin menggunakan infrastruktur integrasi berkelanjutan dari proyek tersebut. Misalnya, GitHub Actions , TravisCI , CodeCov , dan codacy .

Motivasi lainnya untuk pull request WIP ditulis oleh @ben straub di https://ben.straub.cc/2015/04/02/wip-pull-request/ .

Baru Sejak Februari 2019, GitHub menawarkan draf permintaan tarik , yang membuat WIP lebih eksplisit: https://github.blog/2019-02-14-introducing-draft-pull-requests/

koppor
sumber
9
Ini adalah jawaban yang lebih berguna
Jimi
Saya pikir ini terjadi setelah melakukan simpanan lalu tarik, bukan?
kecepatan
@velocity stashes dan pull request adalah konsep independen. "WIP" adalah "hanya" huruf yang digunakan seseorang di awal teks (judul permintaan tarik)
koppor
139

Secara konvensional, "wip" berarti "pekerjaan dalam proses".

CB Bailey
sumber
Dapatkah Anda menjelaskan bagaimana keadaan ini terjadi?
shinobi
15
Ini bukan keadaan yang terjadi, cara saya memahaminya. Pengembang menandai komit atau cabang sebagai WIP untuk menandakan bahwa komit tidak dapat berdiri sendiri, bahwa Anda tidak boleh memeriksa komit tertentu atau mengembalikannya dan mengharapkan kode yang berfungsi. Pada dasarnya, untuk menghindari menyembunyikan perubahan penting yang mungkin belum selesai, lakukan itu ke cabang WIP untuk menyimpannya dengan aman.
Harald Nordgren
1

Secara harfiah berarti W ork I n P rogress ( WIP ) seperti yang ditunjukkan oleh jawaban sebelumnya dengan benar. Namun, ini tidak hanya terjadi di GitHub, tetapi juga dapat terjadi di platform kompetitif lainnya, misalnya Bitbucket, GitLab, dll.

Ini juga bisa terjadi pada Git Anda (VCS, bukan GitHub, GitLab, dll. - Ini tidak sama) di mesin lokal. Dalam situasi di mana Anda ingin menyimpan kemajuan Anda di cabang saat ini dan pindah ke cabang lain, ini dapat membantu agar tidak kehilangan perubahan yang tidak mengikat. Sedemikian rupa yang ingin Anda gunakan git stash. Kemudian Anda akan melihat WIP...sebagai salah satu cabang di Git Bash / GUI.

Jika Anda ingin mengirimkan cabang ini maka tentu saja Anda dapat melihatnya di proyek di Bitbucket / GitHub / GitLab juga. Oleh karena itu, ini tidak hanya untuk permintaan push pull (PR), tetapi mungkin juga didorong secara tidak sengaja / sengaja.

Daniel Danielecki
sumber