Peta dunia

 

EN: Read in English

Dunia 1: Titik Simpan

HEAD: anda di sini

Anda akan belajar: apa itu HEAD, dan macam mana ia bergerak bila anda commit.

Teks BM belum disemak oleh penutur asli.

Masalahnya

Empat commit bergoyang pada garis masa: Add README, Add home page, Add purple style dan Add about page.

Anda ada empat titik simpan. Anda sedang berdiri di titik yang mana sekarang? Dalam game, peta ada titik “anda di sini”. Git pun ada.

Tengok

git log --oneline. Baris paling atas, Add about page, ada HEAD -> main di sebelah hashnya. Output terminal: $ git log --oneline 1d9a185 (HEAD -> main) Add about page 284495e Add purple style e9e6425 Add home page 6d3a9b1 Add README

Nampak HEAD pada baris atas? HEAD ialah penanda “anda di sini” dalam Git. Sekarang ia berada pada commit (titik simpan) terbaru anda.

Cuba

Pada graf, HEAD ialah penanda merah jambu. Cari penanda itu.

Tekan commit yang HEAD tunjuk.

6d3a9b1e9e6425284495e1d9a185

Tengok

git branch papar satu baris: bintang, kemudian main. Output terminal: $ git branch * main

HEAD tunjuk ke satu branch (barisan commit yang ada nama). Branch anda bernama main. git branch senaraikan branch. Tanda * ialah yang HEAD tunjuk.

Teka

Anda buat satu lagi commit. Di mana HEAD akan berada?

Pilih satu jawapan.

Tengok

Titik commit baru muncul selepas Add about page. Label main dan penanda HEAD merah jambu sama-sama meluncur ke atasnya.
6d3a9b1e9e6425284495e1d9a185

Commit baru masuk. main bergerak ke atasnya, dan HEAD ikut sekali dengan main. Sebab itu anda sentiasa berada di depan.

Anda berjaya!

Kini anda boleh cari HEAD dan teka ke mana ia pergi seterusnya.

Nak tahu lebih (pilihan)

Git simpan HEAD dalam satu fail kecil, .git/HEAD. Selalunya ia tertulis ref: refs/heads/main, maksudnya “HEAD tunjuk ke main”. Dalam Dunia 2, anda akan gerakkan HEAD ke commit lama. Itu dipanggil detached HEAD (HEAD terlerai).