Git : Jurus Penelurusan Commit History Agar Lebih Efektif 👓 🔥

ervinismu
3 min readSep 4, 2021

--

Photo by Mario Klassen on Unsplash

Ketika kita bekerja pada sebuah git repository, commit history akan menjadi hal yang akan sering kita telusuri atau lihat, karena dengan menelusuri commit history kita bisa melihat history perubahan pada sebuah proyek yang dikerjakan menggunakan git.

Berikut ini beberapa jurus yang bisa kita gunakan ketika menelusuri commit history yang bisa membuat kita lebih efektif dalam proses penelusuran.

  1. Formatting (format commit history)
  2. Filtering (pencarian commit history)

#1. Formatting

— oneline

git log — oneline

--onelineakan menampilkan ringkasan di setiap commit, menampilkan setiap commit message yang telah dibuat. Dengan cara ini, kita bisa melihat rangkuman history commit dengan mudah dari message dan commit id.

— stat

git log — stat

--stat digunakan untuk menampilkan history commit beserta perubahan yang dilakukan pada commit tersebut. Mirip seperti command diff pada git. Dengan perintah ini kita bisa melihat perubahan yang dilakukan beserta (changed, insertions, deletions).

git shortlog

git shortlog

Jika kita ingin menampilkan list commit yang sudah dibuat oleh author tertentu, perintah ini akan sangat membantu, karena bisa melakukan grouping by author. Sebagai contoh pada gambar diatas, author ervinismusudah melakukkan 5 commit dan budi melakukan 1 commit pada repository ini.

— graph

git log — graph

Dengan perintah ini, git akan membuatkan sebuah visual yang berupa garis yang merepresentasikan struktur commit beserta dengan branch dimana commit dilakukan. Perintah ini bisa juga digabungkan dengan — oneline

git log --graph --oneline

#2. Filtering

by date 📆

Menampilkan commit dengan filter date bisa menggunakan berbagai format, beberapa diantaranya today / yesterday / date(YYYY-MM-DD) / relative date (1.minutes, 1.hours)

Opsi yang bisa digunakan untuk filtering :

  • --before
  • --after
  • --until
  • --since

Contoh :

  • Commit setelah tanggal 1 Oktober 2021 :git log --after=”2021–10–1"
  • Commit sebelum tanggal 1 Oktober 2021 : git log --before=”2021–10–1"
  • Commit range tanggal : git log --after=”2014–7–1" --before=”2014–7–4"
  • List commit sampai hari H : git log --until=”today"
  • List commit yang setelah 1 jam: git log — after=1.hours

by author 🙎

Jika kita ingin melakukan filtering commit menggunakan nama author tertentu, bisa dengan opsi --author

  • Commit dengan author ervinismu : git log --author=’ervinismu’
  • Commit dengan author budi / ervin : git log — author=”Ervin\|Budi”

Kesimpulan đź“ť

git log mempunyai berbagai opsi yang bisa kita gunakan dan memudahkan kita untuk menelusuri commit dengan cara yang efektif dan lebih baik. Keterampilan ini akan sangat membantu kita dalam management proyek menggunakan git.

--

--

ervinismu
ervinismu

Written by ervinismu

full time writer, part time software engineer, long life learner https://ruby.social/@ervinismu

No responses yet