Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Git Fetch: Kelas Master

Perintah git fetch seperti perintah git pull yang memperbarui repositori lokal Anda dengan informasi dan melakukan dari repositori jarak jauh, tanpa menimpa file kerja Anda. Perintah Git fetch memungkinkan Anda melihat sebelum melompat. Anda dapat menemukan perubahan apa yang telah dilakukan pada repositori jarak jauh, tetapi tanpa menimpa file lokal Anda dengan file jarak jauh. Apa Itu git fetch, dan Apa Fungsinya? repositori jarak jauh ke repositori lokal Anda, dengan aman. Gunakan pengambilan saat Anda ingin melihat perubahan apa yang telah dibuat pengembang lain, tanpa dipaksa untuk menerima perubahan tersebut. File lokal Anda tetap tidak tersentuh.

Mengapa itu penting?

Anda harus tetap waspada saat bekerja sebagai bagian dari tim pengembangan. Repositori jarak jauh atau pusat akan berisi perubahan dan cabang baru yang telah dibuat dan didorong oleh pengembang lain ke repositori jarak jauh. Sangat mungkin seseorang telah memperbarui salinan jarak jauh dari file yang telah Anda ubah secara lokal di komputer Anda. Jika Anda dengan santai melakukan git pull untuk memperbarui repositori lokal Anda, Anda mungkin mendapati diri Anda menangani penggabungan untuk perubahan yang bahkan mungkin tidak Anda inginkan. Setelah mengunduh informasi, Anda dapat memeriksanya dan melihat perubahannya. Ini memungkinkan Anda membuat pilihan berdasarkan informasi tentang apa yang ingin Anda gabungkan saat ini, jika ada, dan apa yang ingin Anda tunda hingga nanti. Git fetch vs. pull Perintah git fetch berperilaku seperti perintah git pull tetapi tanpa langkah yang menimpa lokal Anda file. Repositori lokal Anda diperbarui dan disinkronkan, tetapi perubahan tidak ditulis ke status kerja repositori lokal Anda, sehingga file Anda tetap tidak tersentuh. Or, dengan kata lain, perintah git pull seperti git fetch diikuti segera oleh git merge .

Sinkronkan Repositori Lokal dan Jarak Jauh Anda Dengan git fetch

Untuk mengambil semua metadata yang diperbarui dan berkomitmen dari repositori jarak jauh ke repositori lokal Anda, gunakan perintah git fetch dengan nama atau URL repositori jarak jauh. Secara default, repositori jarak jauh pertama disebut "asal". git mengambil asal Anda dapat menghilangkan kata "asal" jika Anda bekerja dengan satu repositori jarak jauh. t gabungkan perubahan ke dalam file yang berfungsi. Kami dapat melihat ada cabang baru, yang disebut "cabang baru", yang telah diambil untuk kami. Setelah Anda menggunakan perintah ambil, Anda dapat melihat daftar lengkap cabang di remote, dengan menggunakan -r ( jarak jauh) dengan perintah cabang. git cabang -r Ini mencantumkan semua cabang yang diketahui oleh jarak jauh, yang setelah fetch , juga ada di repositori lokal Anda. Lihat Semua Tag yang Diambil Demikian pula, Anda dapat menggunakan opsi tag (perhatikan, ini adalah “ tag” tanpa “s”) untuk melihat daftar tag. git tag

Melakukan Dry Run Terlebih Dahulu

Meskipun git fetch tidak menggabungkan perubahan ke dalam file kerja Anda, ia tetap memperbarui repositori lokal Anda. Jika Anda ingin melihat perubahan apa yang akan dilakukan perintah pengambilan, tanpa benar-benar membuatnya, gunakan opsi --dry-run. Tambahkan nama cabang ke baris perintah untuk memberi tahu pengambilan Anda hanya perlu tahu tentang satu cabang itu. Di sini, kami memberi tahu mengambil untuk mengambil cabang "mary-feature" dari repositori jarak jauh "asal". git mengambil asal mary-feature Sekarang detail dan konten cabang jarak jauh ada di repositori lokal Anda, Anda dapat menggunakan perintah git checkout untuk membuat cabang baru dan memeriksa cabang jarak jauh. Ini tidak akan menimpa file yang ada jika ini adalah pertama kalinya Anda menggunakan cabang ini. perubahan dari semua cabang kembali ke repositori lokal Anda dengan menggunakan --all option. git fetch --all

Comparing Local dan Remote Branches

Untuk melihat bagaimana file di cabang jarak jauh berbeda dari salinan lokal Anda, gunakan git fetch , lalu gunakan perintah git log . Perhatikan bahwa cabang lokal dan jarak jauh memiliki dua titik ".." yang memisahkannya. Opsi --oneline menunjukkan pengidentifikasi komit dan pesan komit. git fetchgit log --oneline mary-feature..origin/mary-feature Tampilan satu baris berguna jika cabang berisi banyak sekali perubahan. Untuk melihat lebih banyak informasi, abaikan opsi --oneline. git log mary-feature..origin/mary-feature . Ini menunjukkan waktu dan tanggal setiap komit, bersama dengan pesan komit dan detail kontak pembuat perubahan.

Menyinkronkan Cabang Lokal dengan Cabang Jarak Jauh

Jika Anda memutuskan ingin melanjutkan dan menggabungkan perubahan dari cabang jarak jauh ke file kerja lokal, Anda dapat menggunakan perintah ini. Kami akan memeriksa cabang untuk memastikan kami bekerja ini adalah cabang kami saat ini yang berfungsi.. git checkout mary-feature Cabang tersebut diperiksa untuk kami, dan kami diberi tahu bahwa cabang tersebut berada di belakang versi jarak jauh. Kita dapat menggunakan git pull untuk memperbaruinya, lalu git status untuk memeriksa status kita. git pullgit status Jika kita telah membuat beberapa perubahan pada file lokal kita, Git memberi tahu kita saat kita checkout cabang bahwa kita perlu melakukan git pull untuk mulai penggabungan. git checkout mary-feature A simple git pull memulai proses pengambilan file dan penggabungan, atau kita dapat langsung masuk dan menggunakan git merge sendiri. Kami akan mulai dengan memastikan bahwa kami bekerja dengan checkout branch git yang benar mary-feature Kami akan memberi tahu git untuk menggabungkan cabang kami saat ini dengan cabang di repositori jarak jauh, ada enam komit berbeda yang perlu diselesaikan. Kita perlu beri tahu Git cabang jarak jauh mana yang ingin kami gabungkan. git gabung asal/mary-feature Sebuah editor terbuka untuk memungkinkan kami memberikan pesan komit. Kami dapat menerima pesan yang disarankan, atau menambahkan pesan kami sendiri. Editor adalah editor default Anda kecuali Git telah dikonfigurasi untuk menggunakan editor yang berbeda. Simpan perubahan Anda saat Anda siap untuk melanjutkan. Penggabungan berjalan secara otomatis ketika editor ditutup. Penggabungan kami berhasil karena tidak ada konflik. Konflik muncul ketika baris kode yang sama diubah oleh dua atau lebih pengembang. Jika demikian, Git menandai konflik di file yang terpengaruh. Anda harus meninjaunya secara bergiliran dan memilih perubahan mana yang akan disimpan. Disadur dari HowToGeek.com.Artikel Diperbarui pada: February 23, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically