0

[Series Làm Chủ Fork Git] Bài 4 (Kết): Tối Ưu Hóa Hiệu Suất – Quản Lý Multi-Account, Custom Commands Và Siêu Phím Tắt

Chào các bạn, hoan nghênh các bạn đã đi đến bài học cuối cùng trong series Làm chủ Fork Git. Qua 3 bài học trước, chúng ta đã đi từ những bước làm quen giao diện, xử lý conflict daily cho đến việc can thiệp sâu vào lịch sử bằng Interactive Rebase hay Cherry-pick.

Ở Bài 4 này, chúng ta sẽ không nói về các lệnh Git nữa, mà sẽ tập trung vào Tối ưu hóa công cụ (Tool Optimization). Mình sẽ hướng dẫn các bạn cách biến Fork thành một "vũ khí" may đo theo đúng nhu cầu cá nhân: Quản lý mượt mà cả tài khoản công ty lẫn tài khoản cá nhân, tự tạo các lệnh Git nâng cao chỉ với 1 cú click và làm chủ hệ thống phím tắt để hạn chế tối đa việc dùng chuột.

1. Quản Lý Nhiều Tài Khoản (Multi-Account) Không Sợ Nhầm Lẫn

Là một Developer, chuyện bạn vừa làm dự án của công ty (GitLab/Bitbucket) vừa code dự án cá nhân (GitHub) trên cùng một máy tính là điều rất phổ biến. Nỗi sợ lớn nhất ở đây là: Dùng email công ty để commit vào repo cá nhân hoặc ngược lại.

Fork giải quyết bài toán này cực kỳ thanh thoát thông qua cơ chế Per-Repository User Details.

Cấu hình tài khoản Global vs Local:

  1. Global Profile (Mặc định cho mọi dự án): Bạn vào File -> Preferences (Windows) hoặc Fork -> Settings (macOS) -> Tab Git. Điền Username và Email bạn dùng nhiều nhất tại đây.
  2. Local Profile (Cấu hình riêng cho từng dự án): Khi bạn mở một Repo cụ thể (ví dụ Repo của công ty), hãy vào menu Repository -> Repository Settings...
  • Tích chọn vào ô Use custom user details.
  • Nhập chính xác Email và Tên của bạn ở công ty vào đây.
  • Từ giờ, chỉ riêng Repo này áp dụng cấu hình đó, không sợ bị lẫn lộn dữ liệu khi push code nữa!

2. Thần Tốc Thao Tác Với Bộ Phím Tắt "Vạn Năng"

Để nâng cao trình độ "go pro" và hạn chế dùng chuột, việc thuộc lòng các phím tắt cốt lõi của Fork sẽ giúp bạn tiết kiệm cực kỳ nhiều thời gian scroll hay click bừa bãi.

Dưới đây là bảng phím tắt "sống còn" mà mình tổng hợp lại (áp dụng tương đương cho Windows - Ctrl và macOS - Cmd):

Phím tắt (Windows / macOS) Thao tác nhanh
Ctrl + T / Cmd + T Mở tab mới để quản lý dự án khác.
Ctrl + PageUp / PageDown Chuyển đổi nhanh qua lại giữa các tab dự án đang mở.
Ctrl + F / Cmd + F Tìm kiếm commit theo tên, message, author hoặc mã SHA.
Ctrl + Backspace Hủy bỏ thay đổi (Discard Changes) của một file đang chọn.
Spacebar (Phím cách) Stage hoặc Unstage nhanh file/dòng code đang chọn.
Ctrl + Shift + P / Cmd + Shift + P Mở nhanh cửa sổ Push code.

3. Tạo Lệnh Tự Chế Với Custom Commands

Có những quy trình Git đặc thù của từng team mà bản thân các nút bấm mặc định của Fork không hỗ trợ sẵn (Ví dụ: Xóa toàn bộ các nhánh Local đã merge cho sạch máy, hoặc Chạy lệnh check lỗi linter trước khi commit).

Fork cung cấp tính năng Custom Commands cho phép bạn tự viết script gán vào giao diện.

Ví dụ: Tạo lệnh "Xóa tất cả nhánh Local đã được Merge"

  1. Vào File -> Preferences -> Tab Custom Commands.
  2. Nhấn nút Add -> Chọn Repository Command.
  3. Cấu hình như sau:
  • Name: Clean Merged Branches
  • Action: Chọn Shell Script
  • Script: Nhập đoạn lệnh sau:
git branch --merged | egrep -v "(^\*|master|main|dev|development)" | xargs git branch -d
  1. Nhấn Save.

Bây giờ, mỗi khi dự án của bạn có quá nhiều nhánh rác sau một thời gian dài làm việc, bạn chỉ cần click vào menu Open in hoặc chuột phải vào Repo -> Chọn Custom Commands -> Clean Merged Branches. Fork sẽ tự động quét sạch các nhánh local cũ một cách an toàn tuyệt đối!


4. Tích Hợp External Tools (Mở File Toàn Diện)

Fork rất mạnh, nhưng đôi khi bạn muốn mở nhanh thư mục code bằng VS Code, hoặc mở Terminal ngay tại thư mục hiện tại để chạy lệnh test. Hãy tận dụng thanh công cụ phía góc phải trên cùng của Fork:

  • Open in Terminal: Mở ngay cửa sổ Terminal (hoặc Git Bash/iTerm2 tùy bạn cấu hình) trỏ thẳng vào thư mục dự án.
  • Open in File Manager: Mở nhanh thư mục trong Finder (macOS) hoặc Explorer (Windows).
  • External Merge Tool: Nếu bạn quen dùng các tool so sánh code chuyên dụng khác như Beyond Compare, KDiff3, hay Meld, bạn hoàn toàn có thể vào Preferences -> Integration để chọn làm tool mặc định thay cho bộ Merge tích hợp của Fork.

Lời Kết Cho Toàn Bộ Series

Vậy là hành trình 4 bài viết khám phá Fork Git Client của chúng ta đã chính thức khép lại. Từ một người mới làm quen với giao diện trực quan cho đến việc tự cấu hình Custom Commands chuyên sâu, mình hy vọng series này đã mang lại cho bạn một góc nhìn mới về cách tối ưu hóa hiệu suất làm việc với Git.

Công cụ sinh ra là để phục vụ chúng ta, rút ngắn thời gian thao tác lặp đi lặp lại để chúng ta tập trung vào việc quan trọng nhất: Viết code tạo ra giá trị.

Cảm ơn các bạn đã theo dõi, tranh luận và đồng hành cùng mình suốt series này trên Viblo. Đừng quên nhấn Follow tài khoản của mình và Bookmark lại trọn bộ series này để tra cứu bất cứ khi nào cần nhé.

Chúc các bạn có những trải nghiệm mượt mà và không còn nỗi lo mang tên "Git Conflict"! Chào quyết thắng!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí