Tutorial cawangan git untuk pemula

Tutorial cawangan git untuk pemula

Cawangan membolehkan Git menjejaki pelbagai baris pembangunan. Ini pada dasarnya membolehkan anda mempunyai pelbagai versi projek anda dalam pembangunan pada masa yang sama. Sebagai contoh, banyak projek akan memilih untuk mempunyai cawangan induk yang stabil manakala ciri baru atau pembetulan pepijat dilaksanakan dalam cawangan pembangunan atau ujian. Sebaik sahaja penganjur projek berpuas hati bahawa perubahan yang dibuat dalam cawangan pembangunan telah mencapai tahap kematangan yang diperlukan, mereka boleh memilih untuk menggabungkan perubahan tersebut ke dalam cawangan induk.

Untuk banyak projek yang lebih besar kitaran ini sering diulangi selama -lamanya. Manfaat untuk melaksanakan strategi ini adalah bahawa ia membantu mengurangkan pengenalan kesilapan ke dalam versi utama kod asas dan oleh itu mengurangkan kejadian pepijat dan tingkah laku buruk lain yang berpotensi dalam perisian. Pada masa yang sama, ia membolehkan pemaju menguji idea baru tanpa sekatan. Oleh itu, mereka mungkin terus menyumbang secara kreatif kepada projek dengan cara yang cekap.

Dalam tutorial ini anda akan belajar:

  • Apa itu bercabang
  • Cara membuat cawangan
  • Cara menukar antara cawangan
  • Cara memadam cawangan
  • Cara menggabungkan cawangan
  • Cara Mengurus Tag
  • Cara menggunakan tag untuk menjejaki versi
  • Cara bekerja dengan cawangan dan tag pada repositori jauh
Tutorial cawangan git untuk pemula

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Mana -mana sistem operasi GNU/Linux
Perisian Git
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Mewujudkan cawangan

Mari kita periksa contoh cepat bagaimana untuk bekerja dengan cawangan, meneruskan projek Git awal yang kami buat dalam tutorial Git sebelumnya untuk pemula. Pertama, buat ProjectName Direktori Kerja Semasa Anda. Sekarang mari kita buat cawangan khusus untuk mengusahakan projek dokumentasi untuk keluar. Mengeluarkan arahan berikut untuk menjadikan cawangan baru ini.

Dokumen cawangan $ git 

Sekarang, mari lihat semua cawangan kami.

Cawangan $ git 

Hanya mengeluarkan cawangan git Perintah seperti yang di atas memaparkan senarai semua cawangan di repo git kami. Anda akan melihat bahawa cawangan pertama dipanggil tuan Secara lalai. Dalam kes kita, kita melihat tuan cawangan dan cawangan dokumen kami yang baru dibuat. Perhatikan bahawa cawangan semasa yang kami kerjakan ditandakan oleh * Dan ia masih merupakan cawangan induk. Untuk mula bekerja di cawangan docs kita perlu menyemak cawangan.

Beralih antara cawangan

Dokumen checkout $ git 


Sekarang kita telah memeriksa Dokumen cawangan, apa -apa perubahan yang kita buat akan menjejaskan cawangan itu sahaja dan tuan Cawangan akan tetap tidak disentuh dan dalam keadaan tepat bahawa ia berada sebelum memeriksa Dokumen cawangan.
Mari buat a baca saya.txt fail untuk projek kami.

$ echo "Ini adalah program Hello World yang mudah yang dibuat semasa tutorial Git."> Readme.txt 

Sekarang kita mempunyai fail readme deskriptif untuk dokumentasi, mari kita memasangkannya dan melakukan sama seperti kita belajar bagaimana untuk dilakukan dalam tutorial git sebelumnya untuk artikel pemula.

$ git tambah readme.txt $ git commit -m "tambah readme ke cawangan docs" 

Sekarang kita telah melakukan perubahan dalam cawangan dokumen kami, kami dapat beralih ke cawangan induk dengan menyemaknya.

Master checkout $ git 

Teruskan dan senaraikan kandungan direktori.

$ ls 

Anda akan melihat bahawa cawangan induk tidak mempunyai baca saya.txt fail kerana pada masa ini ia hanya wujud di cawangan docs. Ini menunjukkan bagaimana kedua -dua cawangan mewakili dua keadaan pembangunan yang berbeza.

Menggabungkan cawangan

Sekarang, bagaimana jika kita merasa seperti dokumentasi kami selesai dan bersedia untuk digabungkan ke dalam cawangan induk? Di sinilah perintah gabungan git berguna. Masukkan arahan berikut untuk menggabungkan cawangan docs ke cawangan induk.

$ git menggabungkan dokumen 

Senaraikan kandungan direktori dan perhatikan bahawa cawangan induk kini mengandungi readme.fail txt.

$ ls 

Sekiranya kita mengeluarkan

$ git log 

Kemudian kita melihat bahawa sejarah log kedua -dua cawangan telah digabungkan bersama.

Semak log git

Memadam cawangan

Sekarang kami telah menyelesaikan dokumentasi kami dan menggabungkan cawangan docs dengan cawangan induk kami dengan selamat dapat memadamkan cawangan dokumen jika kami mahu. Untuk melakukannya hanya menambah -d bendera ke arahan cawangan git.

cawangan $ git -d docs 

Sekarang kami hanya mempunyai satu cawangan dalam projek kami sekali lagi dan ia mencerminkan semua perubahan yang telah kami buat di seluruhnya; termasuk penambahan fail readme.



Penandaan

Kami mungkin dapat melihat dengan mudah dan merujuk kepada komit tertentu tanpa perlu menggunakan ID komitmennya. Untuk mencapai matlamat ini, kita boleh menggunakan arahan tag git untuk memberikan nama yang tidak dapat dilupakan. Dalam kes kita, mari kita namakan penumbuk kita komitmen di dalamnya, komit kedua kami sumber Dan komitmen terakhir kami baca saya Jadi jika kita perlu pada masa akan datang, kita dapat dengan mudah merujuk kepada komitmen di mana kita memulakan projek, menambah kod sumber, dan menambah fail ReadMe masing -masing.

$ git tag init abbda7da6f6257effc7da16766ffc464c4098a8e $ git tag sumber 41dccee5478129094c3cbcd08a26076a9a370b 

Anda mungkin mendapati bahawa untuk arahan terakhir kami tidak perlu menentukan ID komitmen. Ini kerana komit itu adalah kepala semasa kami dan kepala semasa dinamakan secara lalai jika ID komit tidak disediakan. Kita boleh memberikan ID komit jika kita mahu, tetapi ia tidak perlu.

Sekiranya kita menggunakan arahan tag tanpa sebarang argumen, ia akan memberi kita senarai semua tag yang kita gunakan.

$ git tag 

Jika kita mahu melihat semua tag bersama -sama dengan maklumat komit lain, kita boleh mengeluarkan arahan log yang biasa:

$ git log 
Penandaan git

Mulai sekarang ketika kita ingin merujuk komitmen ini, kita dapat menggunakan tag mereka sebagai pengganti ID komitmen mereka. Sama seperti kita boleh menyemak cawangan, kita juga boleh membuat komitmen tertentu. Sekiranya kami memutuskan kami ingin memeriksa komit pertama kami, kami kini boleh menyemaknya menggunakan tagnya.

$ git checkout init 

Dari sudut ini jika kami memutuskan bahawa kami ingin membuat cawangan baru yang pergi ke arah yang sama sekali berbeza daripada projek asal kami, kami dapat melakukannya dengan membuat beberapa perubahan di sini dan mengeluarkan arahan suis dengan bendera -c diikuti dengan nama cawangan baru. Sama dengan perintah checkout, menukar perubahan cawangan, tetapi dengan bendera -c ia juga dapat secara serentak membuat cawangan baru.

 $ git switch -c namanya-name 

Anda juga boleh membuat cawangan baru dan beralih kepadanya dengan perintah checkout seperti berikut.

$ git checkout -b namanya-name 

Gunakan mana sahaja yang anda suka, tetapi penting untuk diperhatikan bahawa menurut halaman lelaki git, perintah suis adalah eksperimen dan fungsinya mungkin berubah pada masa akan datang.



Pertimbangan lain

Kami menggunakan contoh yang sangat mudah untuk memberi tumpuan kepada git sendiri dan bukannya kod yang kami uruskan. Akibatnya, tag yang kami gunakan mencerminkan skema penamaan mudah berdasarkan pengenalan ciri. Walau bagaimanapun, projek yang lebih besar biasanya akan menggunakan tag sebagai cara untuk menjejaki versi dengan penandaan yang sesuai dengan nombor titik pelepasan tertentu.

Contohnya, versi1.0,
versi2.0 dll. Ia juga penting untuk diperhatikan bahawa apabila anda menolak perubahan anda ke pelayan jauh, cawangan dan tag baru tidak ditolak secara lalai dan mesti ditolak secara khusus menggunakan arahan berikut.

$ git push origin new_branch_name $ git push asal tag_name $ git push origin --tags 

Perintah pertama akan menolak cawangan yang ditentukan ke pelayan jauh, yang kedua akan menolak tag yang ditentukan ke pelayan dan yang ketiga akan menolak semua tag ke pelayan.
Satu lagi perkara penting yang perlu diperhatikan mengenai pelayan jauh ialah jika anda telah mengklonkan repo jauh maka cawangan induk telah diklon ke mesin tempatan anda, tetapi bukan cawangan lain.

Untuk melihat semua cawangan lain di Repo Repo mengeluarkan arahan berikut menggunakan -a Bendera yang menunjukkan semua cawangan tempatan dan terpencil.

cawangan $ git -a 

Sebaik sahaja anda menyemak cawangan terpencil, ia akan dimuat turun ke repo tempatan anda dan anda boleh terus mengusahakannya secara tempatan sehingga anda ingin menolak perubahan yang anda buat ke cawangan kembali ke pelayan.

Kesimpulan

Setelah mengerjakan contoh -contoh di atas, saya menggalakkan anda untuk terus bermain -main dengan cawangan dan tag sehingga bekerja dengan mereka mula merasa intuitif kepada anda. Jika anda tidak mempunyai akses ke repositori jauh di mana anda boleh mengamalkan perkara seperti menolak cawangan, menolak tag dan menyemak cawangan jauh maka saya menggalakkan anda untuk membuat akaun github percuma dan pilih pilihan untuk membuat repo peribadi di sana.

Sebenarnya, saya akan mengesyorkan berbuat demikian walaupun anda mempunyai akses kepada repo jauh lain. Sekiranya anda membuat kesilapan pada akaun github peribadi anda semasa anda belajar maka tidak ada bahaya besar yang dilakukan. Saya akan mengesyorkan agar anda mula menggunakan git secara kolaboratif apabila anda mula merasa sangat selesa dengannya.

Setelah mengikuti artikel ini dan tutorial git untuk pemula, anda kini harus merasa selesa memasang git, mengkonfigurasi git, bekerja dengan cawangan, konsep versi, penandaan dan menggunakan git untuk bekerja dengan repositori tempatan dan jauh. Anda kini mempunyai pengetahuan yang bekerja untuk mengambil kuasa dan kecekapan Git lagi sebagai sistem kawalan semakan yang diedarkan. Apa sahaja yang anda mungkin lakukan, saya harap maklumat ini mengubah cara anda berfikir tentang aliran kerja anda dengan lebih baik.

Tutorial Linux Berkaitan:

  • Tutorial git untuk pemula
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Cara Menggulung Kemas Kini Pacman Di Arch Linux
  • Tutorial Pengenalan ke Git di Linux
  • Senarai alat Kali Linux terbaik untuk ujian penembusan dan ..
  • Manjaro Linux vs Arch Linux
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Git: Namakan semula Cawangan
  • Cara mengemas kini pakej Ubuntu di Ubuntu 22.04 Jammy ..
  • Senarai permohonan GIT GUI untuk Linux