Git

Cara Menghapus Cawangan Git

Cara Menghapus Cawangan Git
Membuat cawangan di Git adalah mudah. Ia dianggap salah satu ciri terbaik Git. Namun, kerana adanya repositori terpencil dan tempatan, penghapusan cawangan boleh menjadi sedikit membingungkan.

Dalam pelajaran ini, kami akan melakukan perkara berikut:

Pelajaran ini harus memberi anda pemahaman keseluruhan mengenai proses penciptaan dan penghapusan cawangan, jadi anda mempunyai arahan yang baik mengenai langkah-langkah yang diperlukan ketika anda perlu menghapus cawangan tempatan atau jauh.

Mari kita mulakan.

1. Membuat Repositori Jauh

Mari buat folder bernama projek.git dan mulakan menjadi repositori jauh:

projek $ mkdir.git
projek $ cd.git
$ git init -bare

Repositori Git kosong yang dimulakan di / Users / zak / _work / LearnGIT / git_delete_branch / projek.git /

2. Membuat Salinan Tempatan dari Repositori Jauh

Di lokasi baru, mari buat salinan tempatan yang disebut project_local repositori jauh menggunakan perintah klon.

Catatan: Sekiranya anda bekerja dengan GitHub atau BitBucket, anda akan mengikuti proses yang sama untuk mengklon repositori. Sekiranya demikian, anda akan mempunyai pautan SSH dan bukannya jalur fail penuh yang digunakan di sini.

$ git clone / Pengguna / zak / _work / LearnGIT / git_delete_branch / projek.git projek_local
Pengklonan ke 'project_local' ..
amaran: Anda nampaknya telah mengklon repositori kosong.
selesai.

3. Membuat Cawangan Di Dalam Salinan Tempatan

Mari kita tambahkan fail ke salinan tempatan terlebih dahulu dan kemudian tekan ke repositori jauh:

$ cd projek_lokasi
 
$ sentuh ReadMe.txt
 
$ git tambah -A
 
$ git commit -m "Memulakan Modul"
 
[master (root-komit] 81eb2a3] Memulakan Modul
1 fail diubah, 0 sisipan (+), 0 penghapusan (-)
buat mod 100644 ReadMe.txt
 
$ git push origin master
 
Membilang objek: 3, selesai.
Objek penulisan: 100% (3/3), 221 bait | 0 bait, selesai.
Jumlah 3 (delta 0), digunakan semula 0 (delta 0)
Kepada / Pengguna / zak / _work / LearnGIT / git_delete_branch / projek.git
* [cawangan baru] tuan -> tuan

Dalam perintah di atas, kami membuat fail bernama ReadMe.txt, menambahkannya ke salinan tempatan, memberikannya ke salinan tempatan, dan kemudian mendorong perubahan ke repositori jauh atau cawangan induk asal.

Sekiranya anda memeriksa cawangan, anda akan melihat cawangan induk dalam salinan tempatan:

cawangan $ git
* tuan

Sekiranya anda memeriksa cawangan terpencil, anda juga akan melihat cawangan induk di sana:

cawangan $ git -r
asal / tuan

Petunjuk: Anda boleh menggunakan pilihan '-a' untuk melihat semua cawangan di repositori tempatan dan jauh bersama.

cawangan $ git -a
* tuan
remote / asal / tuan

Mari buat dua cabang yang disebut b1 dan b2 dari cawangan induk:

cawangan $ git b1
cawangan $ git b2

Mari periksa sama ada cawangan dibuat:

cawangan $ git
 
b1
b2
* tuan

Sekarang kita akan membuat beberapa pengubahsuaian pada cabang:

$ git daftar keluar b1
 
Beralih ke cawangan 'b1'
 
$ sentuhan cawangan1.txt
 
$ git tambah -A
 
$ git commit -m "Pengubahsuaian Branch1"
 
[b1 a2f488e] Pengubahsuaian Branch1
1 fail diubah, 0 sisipan (+), 0 penghapusan (-)
buat mod 100644 cawangan1.txt
 
$ git daftar keluar b2
 
Beralih ke cawangan 'b2'
 
$ sentuhan cawangan2.txt
 
$ git tambah -A
 
$ git commit -m "Pengubahsuaian Branch2"
 
[b2 2abb723] Pengubahsuaian Branch2
1 fail diubah, 0 sisipan (+), 0 penghapusan (-)
buat mod cawangan 1006442.txt

Mari periksa status cawangan tempatan dan jauh:

cawangan $ git
 
b1
* b2
tuan
 
cawangan $ git -r
 
asal / tuan

Kita dapat melihat secara tempatan bahawa kita mempunyai tiga cawangan induk, b1, dan b2. Tetapi kami hanya mempunyai cawangan induk di repositori jauh.

4. Mendorong Cabang ke Repositori Jauh

Mari tekan cawangan b1 ke repositori jauh:

$ git tolak asal b1
 
Membilang objek: 2, selesai.
Pemampatan Delta menggunakan hingga 4 utas.
Memampatkan objek: 100% (2/2), selesai.
Objek penulisan: 100% (2/2), 249 bait | 0 bait, selesai.
Jumlah 2 (delta 0), digunakan semula 0 (delta 0)
Kepada / Pengguna / zakh / _work / LearnGIT / git_delete_branch / projek.git
* [cawangan baru] b1 -> b1

Anda boleh menyemak status cawangan tempatan dan jauh:

cawangan $ git
 
b1
* b2
tuan
 
cawangan $ git -r
 
asal / b1
asal / tuan

Dari status cawangan di atas, kita dapat melihat bahawa cawangan b1 juga tersedia dari jauh.

5. Memadam Cawangan Secara tempatan

Anda boleh memadam cawangan secara tempatan dengan pilihan -d atau -D.

cawangan git -d

Mari kita periksa cawangan induk terlebih dahulu, supaya kita dapat menghapus cawangan b1 dan b2.

$ git master checkout
 
Beralih ke cawangan 'tuan'
Cawangan anda terkini dengan 'origin / master'.

Mari cuba pilihan -d terlebih dahulu untuk menghapus cawangan b1:

cawangan $ git -d b1
 
ralat: Cabang 'b1' tidak digabungkan sepenuhnya.
Sekiranya anda pasti mahu menghapusnya, jalankan 'git branch -D b1'.

Kesalahan memberitahu anda bahawa anda harus menggabungkan perubahan dari cawangan b1. Ini adalah perlindungan, jadi anda tidak salah kehilangan pekerjaan di cawangan. Anda boleh menggunakan pilihan -D untuk memaksa penghapusan penggabungan. Tetapi dalam kes ini, mari kita menggabungkan perubahan dari b1 dan b2 menjadi master dan mendorongnya ke repositori jauh.

$ git bergabung b1
 
Mengemas kini 81eb2a3… a2f488e
Maju pantas
cawangan1.txt | 0
1 fail diubah, 0 sisipan (+), 0 penghapusan (-)
buat mod 100644 cawangan1.txt
 
$ git bergabung b2
 
Gabungan dibuat dengan strategi 'recursive'.
cawangan2.txt | 0
1 fail diubah, 0 sisipan (+), 0 penghapusan (-)
buat mod cawangan 1006442.txt
 
$ git push origin master
 
Membilang objek: 4, selesai.
Pemampatan Delta menggunakan hingga 4 utas.
Memampatkan objek: 100% (4/4), selesai.
Objek penulisan: 100% (4/4), 454 bait | 0 bait, selesai.
Jumlah 4 (delta 1), digunakan semula 0 (delta 0)
Kepada / Pengguna / zak / _work / LearnGIT / git_delete_branch / projek.git
81eb2a3… 34db496 master -> tuan

Sekarang cuba hapuskan cawangan lagi:

cawangan $ git
 
b1
b2
* tuan
 
cawangan $ git -d b1
 
Cawangan b1 yang dihapuskan (adalah a2f488e).
 
cawangan $ git -d b2
 
Cawangan b2 yang dihapuskan (adalah 2abb723).
 
cawangan $ git
 
* tuan

Anda berjaya memadam cawangan b1 dan b2 secara tempatan.

6. Memadamkan Cawangan Jauh

Semasa anda memeriksa cawangan terpencil, anda masih melihat b1 yang ada:

cawangan $ git -r
 
asal / b1
asal / tuan

Anda boleh menggunakan perintah berikut untuk menghapus cabang jauh:

tolak git --padam

Oleh itu, anda boleh menghapus cawangan b1 jauh dengan yang berikut:

$ git push origin --hapus b1
 
Kepada / Pengguna / zakh_eecs / _work / LearnGIT / git_delete_branch / projek.git
- [dipadam] b1

Sekarang jika anda memeriksa cawangan terpencil anda, anda tidak seharusnya melihat b1 lagi:

cawangan $ git -r
 
asal / tuan

Selamat bertunang! Anda berjaya memadam semua cawangan yang anda buat. Berlatih membuat lebih banyak cabang dan menghapusnya untuk menguasai proses penghapusan cawangan Git.

Sambung belajar:

  • https: // git-scm.com / book / en / v1 / Git-Branching-What-a-Branch-Is
  • https: // git-scm.com / book / en / v2 / Git-Branching-Branch-in-a-Nutshell
  • https: // git-scm.com / book / en / v2 / Git-Branching-Basic-Branching-and-Merging
Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...
Mengawal & menguruskan pergerakan tetikus antara beberapa monitor di Windows 10
Pengurus Tetikus Paparan Dwi membolehkan anda mengawal & mengkonfigurasi pergerakan tetikus antara beberapa monitor, dengan memperlahankan pergerakann...
WinMouse membolehkan anda menyesuaikan & meningkatkan pergerakan penunjuk tetikus pada PC Windows
Sekiranya anda ingin meningkatkan fungsi lalai penunjuk tetikus anda gunakan perisian percuma WinMouse. Ia menambah lebih banyak ciri untuk membantu a...