Peta dunia

 

EN: Read in English

Dunia 2: Sihir Undur

HEAD terlerai

Anda akan belajar: cara melawat commit lama dan pulang dengan selamat.

Teks BM belum disemak oleh penutur asli.

Masalahnya

Empat commit dalam repositori. Yang lama, Add day 1 page, bercahaya dan bergoyang.

Anda nak tengok diari anda macam pada hari pertama. Tengok sahaja, bukan ubah. Macam mana?

Tengok

HEAD tinggalkan label main dan lompat balik dua commit, ke Add day 1 page. main kekal pada Add day 2 entry.
6d3a9b1a8feb63270a76ebcf4670

git switch --detach HEAD~2 lawat commit (titik simpan) lama. Kini HEAD tunjuk ke commit, bukan branch (jalan cerita). Ini dipanggil HEAD terlerai (detached HEAD) (detached HEAD): HEAD tunjuk ke commit, bukan branch. Sesuai untuk tengok-tengok. (HEAD terlerai).

Cuba

Lawat commit “Add day 1 page”.

6d3a9b1a8feb63270a76ebcf4670

Tengok

git checkout HEAD~2 cetak nota panjang tentang keadaan detached HEAD, kemudian: HEAD is now at Add day 1 page. Output terminal: $ git checkout HEAD~2 Note: switching to 'HEAD~2'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c <new-branch-name> Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at a8feb63 Add day 1 page

Panduan lama guna git checkout dengan satu commit. Hasilnya sama, tambah satu nota panjang. Jangan panik: itu cuma nasihat.

Teka

Anda dalam detached HEAD. Anda buat commit, kemudian tukar ke main. Apa jadi pada commit itu?

Pilih satu jawapan.

Cuba

Anda sedang melawat hari pertama. Pulang ke branch anda.

6d3a9b1a8feb63270a76ebcf4670

Anda berjaya!

Kini anda boleh lawat commit lama dan pulang dengan selamat.

Nak tahu lebih (pilihan)

git switch - lompat balik ke tempat anda tadi. Ada buat commit semasa terlerai? Beri ia satu branch sebelum pergi, atau ia akan ditinggalkan. Cara buat branch ada dalam World 3. git checkout masih ada dalam Git 3.0, bersama git switch.

git switch --detach HEAD~2 lawat hari pertama. git switch - terus balik ke main. Output terminal: $ git switch --detach HEAD~2 HEAD is now at a8feb63 Add day 1 page $ git switch - Previous HEAD position was a8feb63 Add day 1 page Switched to branch 'main'