Cara menukar cawangan di Git

How Switch Branch Git



Pengguna Git menggunakan cawangan di git repositori untuk memastikan projek tetap terpisah, dan pengguna dapat menguji tugas apa pun tanpa mempengaruhi projek utama dengan melakukan tugas di cabang baru. Pengguna perlu beralih antara cawangan berdasarkan kerja projek. `git checkout ' arahan digunakan untuk beralih antara cawangan sebelum ini. Perintah ini digunakan untuk beralih antara cawangan dan melakukan pelbagai jenis tugas seperti memulihkan fail, membuat asal perubahan, dll. Perintah lain, `suis git, ' ditambahkan untuk beralih antara cawangan dalam versi baru git. Ia lebih sederhana daripada `git checkout ' perintah, dan ia digunakan untuk membuat dan menukar cabang sahaja. Bagaimana kedua-dua perintah ini dapat digunakan untuk beralih antara cabang yang ditunjukkan dalam contoh ini.

Prasyarat:

Pasang GitHub Desktop







GitHub Desktop membantu pengguna git untuk melakukan tugas yang berkaitan dengan git secara grafik. Anda boleh memuat turun pemasang aplikasi ini untuk Ubuntu dengan mudah dari github.com. Anda harus memasang dan mengkonfigurasi aplikasi ini setelah memuat turun untuk menggunakannya. Anda juga boleh memeriksa tutorial memasang GitHub Desktop di Ubuntu untuk mengetahui proses pemasangan dengan betul.



Buat repositori tempatan



Anda harus membuat repositori tempatan untuk menguji arahan yang digunakan dalam tutorial ini untuk beralih antara cabang.





Tukar cawangan menggunakan `git checkout ':

Anda boleh membuat repositori git tempatan baru atau menggunakan repositori git tempatan yang ada untuk menguji perintah yang digunakan di bahagian tutorial ini. Saya telah menggunakan repositori tempatan yang ada di sini yang dinamakan muat naik-fail . Buka terminal dan pergi ke folder repositori.

Jalankan arahan berikut untuk memeriksa senarai cawangan semasa dan beralih ke cabang yang bernama pelbagai menggunakan `git checkout ' arahan.



$cawangan git
$git checkoutpelbagai

Output berikut akan muncul setelah melaksanakan perintah di atas jika cabang itu ada.

-b pilihan digunakan dengan `git checkout ' untuk membuat cawangan baru dan beralih ke cawangan baru. Jalankan perkara berikut `git checkout ' arahan untuk membuat cawangan baru bernama Branch baru dan beralih ke cawangan baru. Seterusnya, `cawangan git ' arahan akan memaparkan senarai cawangan repositori yang ada.

$git checkout -bBranch baru
$cawangan git

Output berikut akan muncul setelah melaksanakan perintah di atas. Cabang aktif sekarang adalah cawangan yang baru dibuat di sini.

Cabang baru dapat dibuat dengan kandungan cawangan yang ada dengan menggunakan `git checkout ' arahan. Jalankan arahan berikut untuk membuat cawangan baru bernama ujianBranch dari cawangan yang ada, pelbagai . Seterusnya, senarai cawangan akan dicetak untuk memeriksa bahawa cawangan baru dibuat dan beralih ke cawangan yang baru dibuat.

$git checkout -btestBranch berganda
$cawangan git

Output berikut akan muncul setelah melaksanakan perintah di atas. Cabang aktif sekarang adalah cawangan yang baru dibuat di sini.

Tukar cawangan menggunakan `git switch ':

Kaedah lain untuk menukar cawangan telah ditunjukkan di bahagian tutorial ini. Repositori tempatan yang sama telah digunakan untuk memeriksa perintah `git switch` untuk menukar cawangan. Perintah berikut akan memeriksa senarai cawangan yang ada dengan cabang aktif dan beralih ke branch baru.

$cawangan git
$pergitukar baruBranch

Output berikut akan muncul setelah melaksanakan perintah di atas. Cawangan aktif adalah ujianBranch , dan cawangan aktif semasa adalah Branch baru setelah melaksanakan `suis git ' arahan.

Seperti `git checkout ' perintah, yang `suis git ' arahan juga boleh membuat cabang baru dan beralih ke cabang baru menggunakan -c pilihan. Jalankan perkara berikut `suis git ' arahan untuk membuat cawangan baru bernama tuan dan beralih ke cawangan. Seterusnya, `cawangan git ' arahan digunakan untuk memeriksa senarai cawangan semasa dan cawangan mana yang aktif sekarang.

$pergiberalih-ctuan
$cawangan git

Output berikut akan muncul setelah melaksanakan perintah di atas. The tuan cawangan telah dibuat, dan cawangan ini aktif sekarang.

Anda boleh membuat asal perubahan yang dibuat di cawangan semasa menukar cawangan. Untuk menguji fitur ini, jalankan perintah berikut untuk membuat file teks dan tambahkan file ke tuan cawangan repositori.

$kucing >testfile.txt
$status git
$git tambahtestfile.txt

Output berikut akan muncul setelah melaksanakan perintah di atas. Di sini, fail teks telah ditambah tetapi belum dilakukan.

Sekarang, buat utama sebagai cabang aktif dan jalankan arahan berikut untuk beralih ke tuan cabang dengan menghilangkan perubahan yang dibuat di cawangan itu sebelumnya.

$cawangan git
$pergitukar master –buang-perubahan
$status git

Output berikut akan muncul setelah melaksanakan perintah di atas. Hasilnya menunjukkan bahawa cabang aktif adalah utama , dan cawangan semasa telah beralih ke tuan cabang setelah membuang semua perubahan cawangan ini. Ini bermaksud bahawa fail teks yang ditambahkan dalam perintah sebelumnya telah dikeluarkan dari cabang sebelum beralih.

Ciri lain dari perintah beralih ialah anda boleh beralih ke cabang aktif sebelum dengan mudah menggunakan `suis git -` arahan. Jalankan arahan berikut untuk memeriksa cabang mana yang aktif sekarang dan beralih ke cabang yang aktif sebelumnya.

$cawangan git
$pergimenukar -

Output berikut akan muncul setelah melaksanakan perintah di atas. Hasilnya menunjukkan bahawa cabang aktif adalah tuan dan cawangan aktif beralih ke utama cabang yang merupakan cabang aktif sebelumnya.

Tugas di atas yang telah ditunjukkan dengan melaksanakan perintah dari terminal dapat dilakukan dengan sangat mudah dengan menggunakan aplikasi GitHub Desktop. Buka repositori dalam aplikasi ini dan klik senarai Cabang dari menu Lihat untuk memaparkan yang ada senarai cawangan dengan cawangan aktif. Anda boleh beralih ke cawangan mana pun dari senarai dengan mudah dengan mengklik nama cawangan itu.

Kesimpulan:

Kaedah yang berbeza untuk menukar cawangan di git telah ditunjukkan dalam tutorial ini dengan menggunakan dua `git checkout ' dan `suis git ' arahan dalam repositori demo. Pengguna git dapat menggunakan mana-mana perintah ini untuk menukar cabang repositori.