diff --git a/2022-10-13-20-27-53.png b/2022-10-13-20-27-53.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a02b456ce2c6c7c48ab21cd52e9b79ff0e885ed
Binary files /dev/null and b/2022-10-13-20-27-53.png differ
diff --git a/2022-10-13-20-28-19.png b/2022-10-13-20-28-19.png
new file mode 100644
index 0000000000000000000000000000000000000000..4335cf96bf686c133816d5cef12fcf48cabafdbf
Binary files /dev/null and b/2022-10-13-20-28-19.png differ
diff --git a/README.md b/README.md
index f6a7be7cccff3e524b2e4d580f8d7dc4d0e77167..230e7be3e7f5a54f224505ebe5d1d6b678a836cc 100644
--- a/README.md
+++ b/README.md
@@ -1,44 +1,62 @@
 # Tutorial APAP
 ## Authors
 * **Hilmi Al Biruni** - *2006463843* - *APAP-B*
+---
+## Tutorial 6
+### Pertanyaan 1: Perhatikan apa yang terjadi pada file index.html pada branch feat/tutorial-6-advancedgit-1. Apa yang terjadi setelah git cherry-pick dilakukan? Apakah kita bisa melakukan cherrypick tanpa harus melakukan commit?
+#### File index.html dipull dari branch tut6-for-cherrypick sehingga index.html ada pada branch feat/tutorial-6-advancedgit-1. Git cherry pick mencari commit-id yang akan mengambil file dari branch tertentu. Dalam melakukan hal itu, perlu dilakuka commit agar dapat terdefinisi commit-id
 
-## Tutorial 5
-### 1. Apa itu Postman? Apa kegunaannya?
+### Pertanyaan 2: Conflict ini terjadi karena pada branch feat/tutorial-6-advancedgit-1 sudah ada kode dengan baris yang sama di index.html dengan branch tut6-for-merge sehingga akan menimbulkan collisons jika dilakukan merging.
 
-#### Postman adalah sebuah developent tool API yang digunakan untuk build, modify, dan test API. Penggunaan Postman dapat digunakan untuk mendesign, mock, debug, tes, dokumentasi, monitor, dan juga menerbitkan API. Postman memiliki fungsi REST Client yang dapat digunakan untuk menguji REST API.
+### Pertanyaan 3: Apa yang terjadi pada log history setelah melakukan rebase (branch rebase-1 dan rebase-2)? Sertakan screenshot log history anda pada kedua branch tersebut!
 
-### 2. Jelaskan fungsi dari anotasi @JsonIgnoreProperties dan @JsonProperty
+#### Log histori pada rebase-1 terdapat juga pada log histori rebase-2.
 
-#### @JsonIgnoreProperties digunnakan untuk memberikan spesifikasi list atribut dari sebuah class yang diabaikan saat menjalankan serialization dan deserialozation JSON. Jika @JsonIgnoreProperties tidak disertakan, nantinya akan menyebabkan error saat menjalankan serialization dan deserialization saat Java Object tidak memiliki field yang ada pada JSON.
+#### Pada branch rebase-1 
+![](2022-10-13-20-28-19.png)
 
-### 3. Apa kegunaan atribut WebClient?
+#### Maka akan terdapat juga pada branch rebase-2
+![](2022-10-13-20-27-53.png)
 
-#### Kegunaan dari Webclient adalah untuk menghubungkan personal komputer ke jaringan internet yang meminta informasi. Dalam mengakses webserver diperlukan sebuah WebClient untuk menggunakan aplikasi yaitu WebBrowser.
+### Pertanyaan 4: Jelaskan perbedaan dari "rebase –continue", "rebase –skip", dan "rebase –abort"!
 
-### 4. Apa itu ResponseEntity dan BindingResult? Apa kegunaannya?
+#### Pada "rebase --continue" akan melaksanakan rebase suatu pada perintah jika konflik sudah disolve. Lalu, pada "rebase --skip" akan mengabaikan bagian yang terkena konflik. Kemudian, pada "rebase --abort" akan membatalkan proses rebase.
 
-#### ResponseEntity merupakan representasi keluruhan HTTP Response dari status code, header, dan body. Dengan demikian, dapat digunakan untuk mengkonfigurasi secara lengkap HTTP response. BindingResult adalah sebuah objek spring yang akan menyimpan hasil validasi, binding, dan error dari model objek yang divalidasikan. Penggunaan BindingResult diletakkan setelah parameter objek divalidasi.
+### Pertanyaan 5: Jelaskan perbedaan git rebase dan git merge!
 
+#### Pada git rebase melakukan penggabungan urutan commit pada suatu branch ke urutan commit pada branch yang dituju. Sebagai contoh, kita mengerjakan kode pada branch B dan melakukan commit disana. Kita dapat memindahkan urutan commit branch B ke urutan branch A tanpa mengubah kode pada branch A. Hal ini digunakan jikalau saat mengerjakan branch A kita membutuhkan sesuatu pada branch B, maka kita tinggal melakukan pull commit-id pada branch A yang terdapat juga di branch B.
+### Berbeda dengan git merge yang melakukan merge kode dari branch B dengan branch A sehingga kode/file pada branch A akan berubah
+
+### Pertanyaan 6: Pada tahap ini apakah yang terjadi pada direktori git-stash?
+
+#### Pada git-stash akan tersimpan didalam local repository Git dan harus melakukan git stash pop untuk mengakses direktori
+
+### Pertanyaan 7: Apa yang terjadi pada file abc.txt setelah melakukan git reset --hard? Bagaimana kondisi lognya? Apa perbedaan git reset dengan git revert?
+
+#### git reset akan mereset file abc.txt ke versi sebelumnya, yang berisi string "this is first line from abc file". Kondisi lognya pun akan hilang.
+#### Lalu, perbedaan git reset dengan git revert adalah git reset dapat mengembalikan ke versi direktori tertentu. Sedangkan git revert hanya dapat mengembalikan ke versi direktori sebelumnya. Jadi, secara teknis, git reset dapat mengembalikan versi direktori sesuai yang kita mau.
+
+---
 ## Tutorial 4
-### 1. Jelaskan perbedaan th:include dan th:replace!
+### Jelaskan perbedaan th:include dan th:replace!
 
 #### Perbedaan dari include dan replace adalah penempatan suatu konten dari fragment
 #### Include akan memanggil isi dari fragment ke dalam th:include tersebut. Lalu, include akan memasukkan konten fragment tanpa menyisipkan tag fragment itu sendiri.
 #### Berbeda dengan include, replace menerapkan konsep parent-kid dalam pengimplementasian fragment tersebut. Replace akan memasukkan konten dari fragment dengan mengganti tag menjadi tag yang mendefinisikan fragment sehingga dapat di kustomisasi.
 
-### 2. Jelaskan apa fungsi dari th:object! 
+### Jelaskan apa fungsi dari th:object! 
 
 #### th:object digunakan untuk menyederhanakan pemanggilan suatu objek di dalam HTML. th:object akan menggunakan atribut langsung dari objek tanpa harus menspesifikasikan objek yang dipanggil.
 
-### 3. Jelaskan perbedaan dari * dan $ pada saat penggunaan th:object! Kapan harus dipakai?
+### Jelaskan perbedaan dari * dan $ pada saat penggunaan th:object! Kapan harus dipakai?
 
 #### * digunakan untuk menyatakan sebuah selection dan menunjuk kepada atribut darri suatu objek. Berbeda dengan $ yang digunakan untuk menyatakan sebuah variabel/value dan menunjuk kepada atribut suatu objek.
 
-### 4. Bagaimana parameter/params tersebut bekerja sehingga Anda dapat menambahkan 1 baris penyelenggara pada form tambah course?
+### Bagaimana parameter/params tersebut bekerja sehingga Anda dapat menambahkan 1 baris penyelenggara pada form tambah course?
 
 #### params perlu dibuat terlebih dahulu logic-nya dalam struktur data List. params akan mendefinisikan semacam "function" agar dapat diimplementasikan di dalam <button> dalam variable "name". 
 
-### 5. Bagaimana parameter/params tersebut bekerja sehingga Anda dapat menghapus 1 baris penyelenggara pada form tambah course?
+### Bagaimana parameter/params tersebut bekerja sehingga Anda dapat menghapus 1 baris penyelenggara pada form tambah course?
 
 #### params perlu dibuat terlebih dahulu logic-nya sebagai berikut:
 ##### final Integer rowId = Integer.valueOf(row);
@@ -79,7 +97,7 @@ Pada @JoinColumn di atribut Course, name berguna untuk menyatakan nama dari fore
 
 
 
-
+---
 ## Tutorial 2
 ### Pertanyaan 1: Cobalah untuk menambahkan sebuah Course dengan mengakses link berikut: http://localhost:8080/course/add?code=APAP&nameCourse=APAP%20Tutorial2&description=2020%20Fasilkom&jumlahSks=3 Apa yang terjadi? Jelaskan mengapa hal tersebut dapat terjadi?
 Jika link tersebut diakses akan memunculkan Whitelabel Error Page Service Error 500. Hal ini dikarenakan sudah ada perintah return "add-course" pada controller. Controller merupakan file yang berfungsi untuk melakukan mapping dari request yang diinput, kemudian akan diminta untuk memanggil template html yang akan direturn. Sedangkan html "add-course" belum dibuat, sehingga hal ini akan menyebabkan error.
@@ -98,7 +116,7 @@ Akan bertambah course lain
 
 https://drive.google.com/file/d/1NGZj0VJENBv4pRQjVcsHjZRmML3h7E9O/view?usp=sharing
 
-
+---
 ## Tutorial 1
 ### What I have learned today
 Pada tutorial ini, saya mempelajari tentang cara mengoperasikan Git secara lebih advance. Sebelumnya, saya pernah melakukan hal berikut saat mengerjakan TK Basdat oleh teman saya dari Ilmu Komputer. Lalu, saya juga baru memahami secara dasar tentang Java Springboot. 
@@ -122,6 +140,7 @@ framework?
 #### @RequestParam digunakan untuk membaca data formulir HTML yang disediakan oleh pengguna dan mengikatnya ke parameter permintaan.
 #### @Pathvariable: Anotasi ini digunakan untuk menangani variabel template dalam pemetaan URI permintaan, dan menggunakannya sebagai parameter metode
 #### @RequestParam digunakan jika anotasi parameter belum ditentukan, @Pathvariable digunakan jika parameter sudah ada
+---
 ### What I did not understand
 (tuliskan apa saja yang kurang Anda mengerti, Anda dapat men-_check_ apabila Anda
 sudah mengerti dikemudian hari, dan tambahkan tulisan yang membuat Anda mengerti)
diff --git a/belajarbelajar/src/main/resources/templates/add-pengajar.html b/belajarbelajar/src/main/resources/templates/add-pengajar.html
index 85b7ebd62afbffdd28f62d26368f0e75c041aa88..e4a4487fd409eef0d4f9bf9f39e00f438496d8e1 100644
--- a/belajarbelajar/src/main/resources/templates/add-pengajar.html
+++ b/belajarbelajar/src/main/resources/templates/add-pengajar.html
@@ -8,6 +8,7 @@
   <object th:include="fragments/fragment :: js" th:remove="tag"></object>
 <body>
 <nav th:replace="fragments/fragment :: navbar"></nav>
+
 <div class="container">
   <div class="card m-4 p-4">
     <div class="card-body">
diff --git a/belajarbelajar/src/main/resources/templates/fragments/fragment.html b/belajarbelajar/src/main/resources/templates/fragments/fragment.html
index f86cac5a992bfa66e2f48975add10cd25cbe4f60..100309580764f92aaa8e86d3b4dd41074816fcfc 100644
--- a/belajarbelajar/src/main/resources/templates/fragments/fragment.html
+++ b/belajarbelajar/src/main/resources/templates/fragments/fragment.html
@@ -5,6 +5,7 @@
   <meta charset="UTF-8">
   <title>View Course</title>
 
+
   <head th:fragment="css">
     <link rel="stylesheet" th:href="@{/css/bootstrap.min.css/}"/>
   </head>
@@ -20,6 +21,7 @@
   </head>
 </head>
 
+
 <body>
 <nav th:fragment="navbar" class="navbar navbar-expand-lg navbar-light bg-light">
   <a class="navbar-brand font-weight-bold text-primary" href="#">BelajarBelajar</a>
@@ -52,6 +54,11 @@
           Penyelenggara <span class="sr-only">(current)</span>
         </a>
       </li>
+      <li th:classappend="${#httpServletRequest.getRequestURI().startsWith('/pengajar') ? 'active':'d-none'}">
+        <a class="nav-item nav-link text-secondary">
+          Pengajar <span class="sr-only">(current)</span>
+        </a>
+      </li>
     </ul>
 
     <form class="form-inline my-2 my-lg-0" th:action="@{/course/view/}" method="GET">
@@ -61,6 +68,7 @@
     </form>
   </div>
 </nav>
+
 </body>
 
 </html>
diff --git a/belajarbelajar/src/main/resources/templates/home.html b/belajarbelajar/src/main/resources/templates/home.html
index ab6dc7ae0cb17398f6231b261b69c47aef01d987..ca7fa62780bb0b1a92b4e5826ddaffe49dd75c86 100644
--- a/belajarbelajar/src/main/resources/templates/home.html
+++ b/belajarbelajar/src/main/resources/templates/home.html
@@ -25,5 +25,7 @@
   </div>
 </div>
 
+
+
 </body>
 </html>
diff --git a/tutorial-6/git-reset/abc.txt b/tutorial-6/git-reset/abc.txt
new file mode 100644
index 0000000000000000000000000000000000000000..04f3f4a95fdd36cf4a7ecb9d9d3cb0bf0c874553
--- /dev/null
+++ b/tutorial-6/git-reset/abc.txt
@@ -0,0 +1 @@
+this is first line from abc file
\ No newline at end of file
diff --git a/tutorial-6/index.html b/tutorial-6/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..6b4d15d2764df10a7e41a06318627d5413377f69
--- /dev/null
+++ b/tutorial-6/index.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Tutorial 6</title>
+</head>
+<body>
+    <p>Body from feat/tutorial-6-advancedgit-1</p>
+    <p>Body from tut6-for-merge</p>
+</body>
+<footer>
+    <p>APAP sungguh menyenangkan, UHUY</p>
+</footer>
+</html>
\ No newline at end of file