Pengenalan Git HEAD Pointer

Sebelum memulai, mari kita ubah file index.html dengan menambahkan element paragraph. Kemudian commit kedalam repository.

git add index.html
git commit -m "add paragraph"

Jika Anda periksa dengan perintah git log –oneline, akan tampil log seperti berikut

$ git log --oneline
7e28c39 (HEAD -> main) add paragraph
c38b6b5 adding h1
7dcdd7e adding css
ed85391 layout dasar

Pada log baris pertama, yaitu “7e28c39 (HEAD -> main) add paragraph”, terdapat keyword HEAD.

Head adalah pointer yang menunjukan active atau current branch. Saat ini HEAD menunjukan aktif branch adalah main (master).

Pointer HEAD akan menunjuk ke snapshot commit terakhir. Gunakan perintah git show HEAD untuk melihat informasi snapshot terakhir. Pada tutorial, snapshot terakhir adalah penambahan element paragraph yang kita lakukan pada awal modul ini.

$ git show HEAD
commit 7e28c396c6f3c4b98bf2138063aed6cd4014d9cf (HEAD -> main)
Author: aztech <aztech@gmail.com>
Date:   Wed Mar 31 16:52:25 2021 +0700

    add paragraph

diff --git a/index.html b/index.html
index 5d19387..c3992ac 100644
--- a/index.html
+++ b/index.html
@@ -8,5 +8,6 @@
 </head>
 <body>
     <h1>SKillplus Git Tutorial</h1>
+    <p>Lorem ipsum dolor sit amet ...</p>
 </body>
 </html>
\ No newline at end of file


Perintah git show juga dapat digunakan untuk melihat snapshot lainnya dengan menggunakan parameter commit id yang dapat dilihat pada git log. Lihat contoh dibawah.

$ git log --oneline
7e28c39 (HEAD -> main) add paragraph
c38b6b5 adding h1
7dcdd7e adding css
ed85391 layout dasar

$ git show c38b6b5

Selain itu kita juga bisa melihat isi snapshot menggunakan Tree dari pointer head. Contoh git show HEAD~1 atau HEAD~2 dan seterusnya.

HEAD~1 akan menunjuk snapshot berikutnya setelah HEAD, yaitu dengan commit id c38b6b5, sementara HEAD_2 akan menunjuk snapshot kedua berikutnya setelah HEAD (commit id 7dcdd7e) dan seterusnya.

$ git show HEAD~1
commit c38b6b56ab24dacefdbc3fcd215d551544776b94
Author: aztech <aztech@gmail.com>
Date:   Wed Mar 31 16:17:58 2021 +0700

    adding h1

diff --git a/index.html b/index.html
index e69de29..5d19387 100644
--- a/index.html
+++ b/index.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <h1>SKillplus Git Tutorial</h1>
+</body>
+</html>
\ No newline at end of file
Sharing is caring:

Leave a Comment