EN: Read in English
Dunia 4: Hai GitHub
Pull dengan merge atau rebase
Anda akan belajar: apa nak buat bila anda dan GitHub sama-sama ada commit baru.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Anda tukar tajuk jadi teal. Aisyah push harinya. Kedua-dua ada commit baru. Tekan Pull. Apa Git kata?
- c1240a3Make titles teal (hanya di laptop anda)main (HEAD di sini)
- ea2c020Add purple styleorigin/main
- f6c78e5Add home page
- 2efd0f2Add README
- c64aa8eAdd Aisyah's day 2 · Aisyah (hanya di GitHub)main
- ea2c020Add purple style
- f6c78e5Add home page
- 2efd0f2Add README
Tekan satu tindakan. Tengok kurier itu.
Tengok
git pull --no-rebase cantum kedua-duanya dengan merge commit. Sejarah simpan kedua-dua laluan, macam huruf Y.
Teka
Pull mana yang beri sejarah satu garis lurus?
Pilih satu jawapan.
Tengok
git pull --rebase angkat commit anda dan letak di atas commit Aisyah. Satu garis lurus. Commit anda dapat hash baru, sebab induknya baru.
Cuba
Penat pilih setiap kali? Bina arahan yang jadikan rebase cara biasa anda.
Ketik kepingan ikut turutan yang betul.
Petunjuk
Tetapan, untuk semua projek, bernama pull.rebase, nilai true.Cuba
Pull commit Aisyah dengan cara anda. Kemudian push kedua-dua commit.
Petunjuk
git pull biasa minta anda pilih. Tambah --rebase atau --no-rebase.Semak
Tabiat baik, atau perlu dibaiki? Leret setiap satu.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Rebase commit sendiri yang belum di-push
Anda berjaya!
Kini anda boleh pull dengan merge atau rebase, dan pilih cara anda.
Nak tahu lebih (pilihan)
git config --global pull.ff only buat pull tolak semua kecuali fast-forward. Rebase boleh berhenti kerana konflik, macam merge. Baiki fail, git add, kemudian git rebase --continue. Atau git rebase --abort untuk undur.
English
You made titles teal. Aisyah pushed her day. Both of you have a new commit. Tap Pull. What does Git say?
git pull --no-rebase joins the two with a merge commit. History keeps both paths, like the letter Y.
Which pull gives one straight line of history?
git pull --rebase lifts your commit and puts it on top of Aisyah’s. One straight line. Your commit gets a new hash, because it has a new parent.
Tired of choosing every time? Build the command that makes rebase your usual way.
Pull Aisyah’s commit your way. Then push both commits.
git pull asks you to choose. Add --rebase or --no-rebase.Good habit, or needs work? Swipe each one.
You can now pull with merge or rebase, and pick your way.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: git pull · git config
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?