Cara Menarik Perubahan Dari Satu Cabang ke Cabang Lain di Git

How Pull Changes From One Branch Another Git



Repositori git berisi satu atau lebih cabang untuk mengelola kode secara efisien. Terkadang, pengguna git perlu bekerja dengan banyak cabang secara bersamaan dan perlu beralih dari satu cabang ke cabang lain dengan perubahan yang dibuat di cabang sebelumnya ke cabang saat ini sebelum melakukan. Tugas ini dapat dilakukan dengan menggunakan beberapa cara di git. Perintah stash dapat digunakan dari terminal dan menggabungkan perintah dari GitHub Desktop untuk menarik perubahan dari satu cabang ke cabang lain dalam tutorial ini.

Prasyarat

1. Instal GitHub Desktop
GitHub Desktop membantu pengguna git untuk melakukan tugas terkait git secara grafis. Anda dapat dengan mudah mengunduh penginstal terbaru aplikasi ini untuk Ubuntu dari github.com. Anda harus menginstal dan mengkonfigurasi aplikasi ini setelah mengunduh untuk menggunakannya. Anda juga dapat memeriksa tutorial menginstal GitHub Desktop di Ubuntu untuk mengetahui proses instalasi dengan benar.







2. Buat akun GitHub
Anda harus membuat akun GitHub untuk memeriksa tampilan repositori jarak jauh setelah memublikasikan perubahan repositori lokal.



3. Buat repositori lokal
Anda harus membuat repositori lokal untuk memeriksa perintah yang digunakan dalam tutorial ini.



Penggunaan perintah simpanan

Repositori lokal bernama PHP2 telah digunakan dalam tutorial ini untuk menunjukkan cara menarik perubahan dari satu cabang ke cabang lain dari repositori. Buat file bernama index.html dalam repositori. Buka terminal dan buka folder repositori. Jalankan perintah berikut untuk memeriksa daftar cabang, beralih ke cabang master, dan menampilkan status cabang.





$git cabang
$git checkout master
$git status

Output berikut akan muncul setelah menjalankan perintah di atas. Outputnya menunjukkan bahwa repositori berisi dua cabang, dan utama cabang aktif awalnya. Setelah beralih ke menguasai cabang, output dari status menunjukkan bahwa cabang saat ini aktif dan indeks.html file tidak terlacak.



Jalankan perintah berikut untuk melacak file yang tidak terlacak dan periksa kembali status repositori git.

$ git tambahkan index.html
$git status

Output berikut akan muncul setelah menjalankan perintah di atas. Output dari status menunjukkan bahwa indeks.html file ditambahkan ke repositori tetapi perlu dikomit.

Jalankan perintah berikut dan periksa kembali status repositori git. Perintah `git stash` bekerja seperti perintah `git commit`. Direktori kerja repositori akan dibersihkan setelah menjalankan perintah ini.

$ git simpanan
$git status

Output berikut akan muncul menjalankan perintah di atas.

Setelah menjalankan perintah stash untuk cabang, jika pengguna git ingin menarik perubahan cabang ke cabang lain, dapat dilakukan dengan mudah dengan menggunakan perintah `git stash pop` yang berfungsi seperti perintah `git merge`. Jalankan perintah berikut untuk beralih ke utama cabang dan tarik perubahan dari menguasai cabang ke utama cabang.

$ git checkout utama
$ git simpanan pop

Output berikut akan muncul setelah menjalankan perintah di atas yang menunjukkan bahwa cabang saat ini adalah utama dan index.html file ditambahkan di cabang ini.

Jalankan perintah berikut untuk melakukan tugas sebelumnya dengan pesan komit dan periksa statusnya lagi.

$ git commit -m 'file indeks ditambahkan'
$git status

Output berikut akan muncul setelah menjalankan perintah di atas. Output dari status menunjukkan bahwa pohon kerja bersih sekarang setelah komit.

Jika perubahan repositori lokal didorong ke repositori jarak jauh, dan repositori jarak jauh dibuka dari github.com, maka repositori akan terlihat seperti gambar berikut.

Penggunaan perintah gabungan

Bagian dari tutorial ini menunjukkan cara lain untuk menarik perubahan dari satu cabang ke cabang lain. Repositori lokal bernama baca-file telah digunakan di sini. Buat file bernama read.php di lokasi repositori. Jalankan perintah berikut untuk beralih ke cabang master, tambahkan file read.php dan komit tugas. Perintah cabang akan menampilkan daftar cabang. Perintah checkout akan mengalihkan cabang ke master. Perintah status akan menampilkan status cabang saat ini. Perintah add akan menambahkan file yang tidak terlacak di repositori. Perintah komit akan mengkonfirmasi tugas.

$git cabang
$git checkout master
$git status
$ git tambahkan read.php
$ git commit -m 'Baca skrip ditambahkan'

Output berikut akan muncul setelah menjalankan perintah di atas. File read.php telah ditambahkan ke cabang master repositori, dan tugas juga telah dilakukan.

Setelah menyelesaikan tugas di atas, jika perubahan dilakukan di menguasai cabang membutuhkan transfer ke utama cabang, maka penggabungan perintah dapat digunakan untuk melakukan tugas ini. Perintah merge dapat digunakan dari terminal atau dengan menggunakan aplikasi GitHub Desktop. Cara menggunakan GitHub Desktop untuk menggabungkan cabang telah ditunjukkan di bagian tutorial ini. Buka repositori lokal di GitHub Desktop. Buka kotak dialog daftar cabang dengan mengklik daftar Cabang dari Melihat menu dan pilih utama cabang sebagai cabang aktif. Sekarang, klik pada Gabung ke cabang saat iniā€¦ dari Cabang Tidak bisa. Pilih menguasai cabang dari kotak dialog dan klik pada Gabungkan master ke utama tombol untuk menarik perubahan dari menguasai bercabang menjadi utama cabang. Anda dapat menghapus menguasai cabang setelah menyelesaikan operasi penggabungan jika cabang tidak memerlukan repositori.

Kesimpulan

Dua cara berbeda untuk menarik perubahan dari satu cabang ke cabang lain telah ditunjukkan dalam tutorial ini menggunakan dua repositori lokal demo. NS menyimpan dan Pergilah perintah git telah digunakan di sini untuk melakukan tugas. Desktop GitHub telah digunakan dalam tutorial ini untuk menunjukkan cara menggabungkan cabang secara grafis.