- vừa được xem lúc

Hành trình đưa git log đi thẩm mỹ viện ? ?✂⛏

0 0 30

Người đăng: Vũ Minh Tiến

Theo Viblo Asia

Hello mọi người, lại là Tiến đây. Hôm nay mình sẽ chia sẻ cho các 1 bạn thứ hay ho khi sử dụng git log nhé.

Bài viết gốc trên blog cá nhân của mình: https://tienvm.com/hanh-trinh-dua-git-log-di-tham-my-vien

Bạn có muốn quên đi sự nhàm chán, tẻ nhạt của giao diện đen trắng, mớ thông tin có thể không thật sự cần thiết mỗi khi dùng git log không???. Mình là mình chán lắm rồi Nếu bạn cũng như mình thì bài viết với chỉ 3 bước đơn giản dưới đây sẽ giúp bạn tân trang git log lên 1 tầm cao mới.

Before

image.png

After

image.png

Amazingggg. Gút chóp

Đơn giản là chỉ cần thêm 1 chút config nữa để có thể nhìn được nhiều thông tin và màu sắc hơn khi xem git log thôi

Bước 1: Thêm config

Mình sẽ thêm 1 chút config vào file config git. Các bạn có thể thêm vào file repo local ~/.gitconfig hoặc sử dụng alias để thêm cũng được. Dùng alias thì mình sẽ sử dụng được ở global hơn. Mình sẽ hướng dẫn mọi người sử dụng alias nhé.

Vì mình dùng Zsh nên đầu tiên là phải mở file config zsh: nano ~/.zshrc. Bạn nào dùng bash thì thêm ở ~/.bashrc nhé.

Sau đó bổ sung thêm đoạn config này: alias gitlog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

image.png

Command này có ý nghĩa gì:

  1. Một commit trên mỗi dòng
  2. Show graph commit(chính là git log --graph đó)
  3. Viết tắt commit(Thay vì 1 chuỗi hash dài commit thì nó chỉ lấy lược giản đi một chút thôi)
  4. Commit từ bao giờ(Hiển thị thời gian chi tiết từ bao nhiều giờ trước, ngày trước trực quan hơn)
  5. Hiển thị các commit liên kết(Giống như git log --decorate)
  6. Màu sắc hơn(Nhìn cái git log đen trắng không khác gì TV thời 1990 :v)
  7. Hiển thị author của commit

Bước 2: Restart shell

Tiếp theo là phải restart zsh bằng command: source ~/.zshrc. Bạn nào sử dụng bash thì dùng source ~/.bashrc nhé

Bước 3: Tận hưởng thôi nào

Okayy có alias, restart rồi thì giờ tận hưởng thôi.

Giờ mọi người chỉ cần gõ command gitlog (alias mình đã config ở trên) thì sẽ hiển đống thông tin như này. Mình thì không thấy rối mắt vì về cơ bản là cái commit nó nhiều chữ nên nhìn có vẻ hơi nhiều thôi :v

image.png

⇒ Nếu bạn muốn bỏ bớt thông tin thì xóa bớt config ở command gitlog trong alias là xong.


Cảm ơn mọi người đã dành thời gian đọc bài viết của mình. Hãy like và up vote bài viết nếu thấy có ích. Đừng ngại để lại comment để chúng ta có thể tương tác và học tập lẫn nhau nhé :v

Follow blog cá nhân của mình tại đây: https://tienvm.com/ nhé.

Bạn có thể mời mình 1 cốc coffee tại Buy me a coffee để mình có động lực ra thêm những bài mới nhé :v

❤️ Thank you for reading and see you next posts ❤️

Bình luận

Bài viết tương tự

- vừa được xem lúc

Đặt tên commit message sao cho "tình nghĩa anh em chắc chắn bền lâu"????

. Lời mở đầu. .

1 1 701

- vừa được xem lúc

Tập hợp những câu lệnh GIT hữu dụng

Dưới đây là một vài ví dụ về các câu lệnh Git mà tôi thường dùng. git config --global user.name "John Doe". git config --global user.

0 0 55

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 2): Trigger một work flow

Events trigger. Bạn có thể cấu hình cho workflows chạy khi có một sự kiện nào đó xảy ra trên GitHub, theo một lịch có sẵn hoặc cũng có thể là một sự kiện nào đó xảy ra ngoài GitHub.

0 0 70

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 1): Một ít lý thuyết

CI/CD là gì. Về mặt khái niệm là vậy nhưng về mặt triển khai thì CI/CD là quá trình tự động thực hiện các quá trình build, test, release, deploy khi có các trigger như commit/merge code lên một branch định sẵn hoặc có thể là tự động chạy theo một lịch cố định.

0 0 118

- vừa được xem lúc

Giới thiệu về Git LFS

. Git LFS là gì . Git LFS làm điều này bằng cách thay thế các tệp lớn trong repo của bạn bằng một con trỏ nhỏ.

0 0 29

- vừa được xem lúc

Git workflow được Google và Facebook sử dụng có gì hay ho

Với developer thì Git hẳn là công cụ rất quen thuộc và không thể thiếu rồi. Thế nhưng có mấy ai thực sự hiểu được Git.

0 0 66