Chỉ "tay mơ" mới dùng Git mà không biết mấy tips cơ bản này!

"Dùng Git thì có cái gì đâu mà phải bàn". Nhưng mà chờ đã...chưa chắc đâu!

Hệ thống Git là một công cụ đắc lực giúp theo dõi các thay đổi mã nguồn, được tin dùng bởi các lập trình viên trên toàn cầu. Đặc biệt là với những newbie, việc làm quen với Git sẽ giúp ích cho bạn rất nhiều. 

Bài viết này sẽ hướng dẫn cho bạn một vài mẹo và thủ thuật để cải thiện workflow của bạn. 

Sử dụng Git đã lâu, liệu bạn có nắm chắc hết những tips đơn giản này?

#1 Nếu cần push 1 folder trống lên trên github, hay các source version control service khác, bạn chỉ cần sử dụng 1 file .gitkeep để gắn thư mục đó với commit.

Git không cho phép các thư mục hoàn toàn trống. Nó không lưu trữ các thư mục trống trong commit và chắc chắn cũng không lưu trữ các thư mục trống khi bạn đẩy lên GitHub hoặc GitLab. Nhưng đôi khi điều này gây ra vấn đề, và đây là lúc sử dụng tệp .gitkeep.

Cách sử dụng tệp .gitkeep để Git push các thư mục trống sẽ là các bước sau:

  1. Tạo một thư mục bằng lệnh mkdir
  2. Di chuyển vào thư mục trống bằng lệnh cd
  3. Tạo tệp .gitkeep bằng lệnh touch .gitkeep
  4. Sử dụng git add. để cập nhật Git index
  5. Thực hiện Git commit
  6. Push thư mục Git trống vào GitHub hoặc GitLab...

#2 Squash all commits khi cần fix code sau khi review

Dưới đây là quy trình rất phổ biến khi review code:

  1. Push các thay đổi trong một commit với một message rõ ràng
  2. Thu thập phản hồi từ mọi người
  3. Tạo một loạt các commit khác với các thông báo như “fix”, “review”, v.v.
  4. Gộp tất cả commit thành commit đầu tiên với một tên rõ ràng

Ở bước 3, dùng git commit --fixup=HEAD. Như vậy có thể dùng lại tên commit ban đầu và chỉ thêm vào tiền tố fixup.

Tiếp theo, trong bước 4, sử dụng git rebase -i --autosquash <rebase target>. --autosquash   ,các commit có tiền tố fixup nói trên đều sẽ tự động được  squashed.

#3 Sử dụng diff-so-fancy thay cho diff mặc định

Diff tiêu chuẩn đã ổn rồi, những chỉ cần một chút thao tác, bạn đã có những dòng code trông fancy hơn. Hãy so sánh bên trái - diff tiêu chuẩn và bên phải - diff-so-fancy.

Ít lộn xộn hơn và nhiều thông tin hơn. Cài đặt nó và sửa đổi cấu hình:

# 4 Sử dụng lệnh git log graph

Trong các tính năng thú vị nhất của lệnh Git log không thể không nhắc tới tính năng vẽ đồ thị.

Lệnh Git log graph tạo ra một cái nhìn tổng quan về quy trình phát triển gồm các nhánh được tạo ra cũng như được merge theo thời gian. Thực tế là màn hình hiển thị trực quan này được thực hiện ấn tượng thông qua Bash shell hoặc cửa sổ terminal.

Dạng cơ bản nhất của Git log graph command thường trông như sau: $ git log --graph

Vấn đề của việc sử dụng --graph cơ bản là sẽ khiến log rất dài. Kết hợp lệnh Git log graph với chế độ log trên 1 dòng sẽ khiến đoạn code trông có tính thẩm mỹ hơn.

Ví dụ như sau:

#12 Xóa tệp khỏi commit cuối cùng

Giả sử bạn commit nhầm một tệp. Sau đó bạn có thể nhanh chóng xóa tệp đó khỏi commit cuối cùng bằng cách kết hợp lệnh rm và lệnh commit --amend

Để biết thêm chi tiết về các Tips khác, vui lòng xem tại đây.

Đừng quên comment cho chúng tôi biết các thủ thuật hay ho mà bạn biết nhé.

Nguồn: codeburst.io

Cố vấn nội dung: Trương Anh Tuấn

#git

#git hub

#tip