All About Git Branches… And Git pull vs fetch – Towards AI

All About Git Branches… And Git pull vs fetch – Towards AI

Author(s): Muttineni Sai Rohith

Awalnya diterbitkan di Towards AI the World’s Leading AI and Technology News and Media Company. Jika Anda membuat produk atau layanan terkait AI, kami mengundang Anda untuk mempertimbangkan menjadi sponsor AI. Di Towards AI, kami membantu menskalakan AI dan startup teknologi. Biarkan kami membantu Anda melepaskan teknologi Anda kepada massa.

Semua Tentang Cabang Git… Dan Git pull vs. fetch

Dengan Branches di Git, kita dapat membuat salinan dari file yang ingin kita kerjakan tanpa mengacaukan file aslinya. Nanti kita bisa menggabungkannya ke salinan aslinya.

Ini adalah tambahan kedua dari rangkaian artikel tentang Git — Tutorial Git Lengkap untuk Pemula dengan Contoh. Tautan tersedia di bawah ini —

Tutorial Git Lengkap untuk Pemula dengan Contoh

Sejauh ini, kami telah membuat cabang utama, mendorong komit pertama kami ke cabang, lalu komit ke-2. Repo kami terlihat seperti ini —

Aliran Cabang

Sekarang mari buat cabang percobaan dan Dorong perubahan baru kita ke cabang itu. Kita dapat membuat cabang baru bernama “test” menggunakan perintah di bawah ini –

tes git checkout -b

Pada perintah di atas, checkout membuat kita beralih ke cabang, dan -b membantu kita membuat cabang.

Sekarang Mari tambahkan beberapa perubahan, lalu tambahkan ke komit repo lokal kita dan Dorong ke repo jarak jauh dengan cabang pengujian.

def menambahkan(a, b):
mengembalikan a+b+10

Kita dapat menambahkan, melakukan, dan mendorong perubahan ke repo jarak jauh menggunakan perintah berikut —

git tambahkan.
git commit -m “Memperbarui fungsi tambah dengan offset 10”
tes asal git push

Alih-alih git add . dan git commit -m “message” kita dapat menggunakan perintah berikut —

git commit -am “Memperbarui fungsi tambah dengan offset 10”
tes asal git push

Sekarang repo kami terlihat seperti ini –

Aliran Cabang

Sekarang Mari buat perubahan lain dengan mengubah offset menjadi 20 dan komit dan Dorong ke cabang pengujian lagi.

def menambahkan(a, b):
mengembalikan a+b+20

Mari tambahkan, komit, dan Dorong ke Repo jarak jauh

git commit -a -m “mengubah offset menjadi 20”
tes asal git push
Keluaran

Sekarang karena kami memiliki beberapa kode yang dimodifikasi di cabang pengujian, saya merasa kode saya sudah siap, dan mari gabungkan kode kami dengan cabang utama.

Ini dapat dilakukan dengan menggunakan perintah ini –

git checkout utama
tes gabungan git

Di sini kami menggunakan checkout untuk mengganti cabang, kami tidak menggunakan -b karena digunakan untuk membuat yang baru. Dan kemudian gabungkan kode menggunakan perintah git merge.

Sekarang Di bawah ini adalah tampilan repo kami-

Sekarang kita telah membuat banyak perubahan pada cabang utama, mari kita lihat riwayat komit menggunakan perintah –

log git

Kita bisa menekan “q” untuk keluar dari log.

Untuk membuat cabang pengujian kami melacak cabang utama, kami dapat menggunakan perintah di bawah ini –

cabang git – set-upstream-to=Origin/main test

Menarik cabang git repo

Sekarang mari buat beberapa perubahan di cabang utama dan lakukan ini.

def menambahkan(a, b):
kembalikan a+b
def sub(a, b):
kembali ab
def mul(a, b):
mengembalikan a * b
a = int(input())
b = int(input())
cetak(tambah(a, b))
cetak(sub(a, b))
cetak(mul(a, b))

Sekarang mari lakukan ini dan Dorong ini ke cabang utama.

git tambahkan.
git commit -m “menambahkan kode perkalian”
git push asal utama

Sekarang di cabang utama, kami telah membuat perubahan.

Sekarang misalkan kita perlu menambahkan perubahan lain di cabang utama, tetapi karena sedang dalam produksi, kita harus memastikan bahwa pengujian tidak menimbulkan masalah. Jadi mari terapkan perubahan itu di cabang pengujian dan kemudian buat permintaan tarik untuk menggabungkannya di cabang utama.

Tapi sebelum itu, mari kita periksa kodenya di test branch. Jadi untuk itu, mari beralih kembali ke cabang pengujian menggunakan perintah –

tes checkout git

Di sini kita dapat melihat kode tidak diperbarui. Dan cabang pengujian kami tertinggal satu komit di belakang cabang utama.

Untuk memperbarui kode dari cabang utama kita perlu memberikan perintah ini –

git tarik asal utama

atau

tarik git

Perintah tarik membantu menarik perubahan terbaru dari cabang kami sendiri atau dari cabang jarak jauh.

Setiap kali kita bekerja di cabang, merupakan praktik yang baik untuk menarik perubahan kita secara teratur.

Git ambil vs. Git tarik

Git pull akan memeriksa setiap komit kode lagging, dan jika repo lokal kami tertinggal di belakang komit apa pun, maka dengan menggunakan Git pull, kami dapat mengambil perubahan yang diperbarui dan menggabungkannya. Pada saat yang sama, git fetch hanya akan mengambil perubahan yang diperbarui dalam komit lagging. Dan kemudian, kita harus menggunakan git merge untuk menggabungkannya di repo kita.

Seperti yang dapat kita lihat, setelah komit dibuat, tidak ada pembaruan di repo lokal menggunakan status git, tetapi ketika kami menggunakan git fetch, kami mendapat info bahwa repo lokal kami tertinggal 1 komit di belakang repo utama. Jadi, kita harus menggunakan perintah git merge untuk menggabungkan perubahan.

Tapi semua ini bisa diimplementasikan dengan menggunakan satu perintah –

tarik git

Ini akan mengambil perubahan dan kemudian menggabungkan perubahan di repo lokal kami dari repo jarak jauh/asal.

git tarik = git ambil + git gabungan

Jadi itu semua tentang cabang git di artikel ini… Tapi masih ada lagi yang harus dibahas tentang Git rebase, Stash, revert, dan reset. Itu akan dibahas dalam artikel di bawah ini –

Git Rebase, Merge, dan Stash

Selamat Belajar… Simak terus…

Semua Tentang Cabang Git… Dan Git pull vs fetch awalnya diterbitkan di Menuju AI di Medium, di mana orang melanjutkan percakapan dengan menyoroti dan menanggapi cerita ini.

Diterbitkan melalui Menuju AI

Author: Jonathan Kelly