Git và GitHub là công cụ không thể thiếu trong quá trình phát triển phần mềm. Dù bạn là một người mới học lập trình hay là một kỹ sư phần mềm có kinh nghiệm, việc sử dụng Git và GitHub một cách hiệu quả sẽ giúp bạn tiết kiệm thời gian và nâng cao chất lượng sản phẩm. Dưới đây là 5 mẹo giúp bạn làm việc nhanh hơn và thông thoáng hơn với Git và GitHub.

Phần 1 – Hiểu rõ và sử dụng các lệnh Git phổ biến Rộng
Để làm việc hiệu quả với Git, việc đầu tiên bạn cần làm là làm quen với các lệnh cơ bản. Dưới đây là một số lệnh Git quan trọng và cách sử dụng chúng.
git clone <repository>
Lệnh này giúp bạn sao chép (clone) một repository từ một nguồn nào đó (thường là GitHub, GitLab, Bitbucket, etc.) về máy tính của bạn.

git status
Lệnh này hiển thị trạng thái hiện tại của thư mục làm việc và staging area. Nó sẽ cho bạn biết các file đã thay đổi, các file chưa được theo dõi (untracked), và những thay đổi đã được staged.

git add <file>
Để theo dõi các thay đổi trong file, sử dụng lệnh git add. Điều này không chỉ áp dụng cho các file mới mà cũng áp dụng cho các file đã tồn tại mà bạn đã sửa.

- Để stage tất cả các file:

git commit -m “message”
Lệnh git commit giúp bạn lưu lại một “ảnh chụp” của các thay đổi, cùng với một thông điệp mô tả (commit message) để giải thích những thay đổi đó.

git push
Khi các thay đổi đã được commit, bạn có thể đẩy (push) chúng lên remote repository bằng lệnh git push.

git pull
Lệnh git pull giúp bạn cập nhật thay đổi mới từ remote repository về máy tính của bạn. Điều này bao gồm cả việc tải về (fetch) các thay đổi và hợp nhất (merge) chúng vào nhánh hiện tại.

Nắm vững các lệnh này là yếu tố cơ bản để làm việc hiệu quả với Git. Nếu bạn làm quen với chúng, việc quản lý dự án code của bạn sẽ trở nên dễ dàng và nhanh chóng hơn.
Phần 2 – Tạo Alias cho các lệnh phức tạp
Việc sử dụng các lệnh Git có thể trở nên phức tạp và cồng kềnh, đặc biệt khi bạn phải lặp đi lặp lại các chuỗi lệnh dài. Để giảm thiểu sự phức tạp này và tăng tốc độ làm việc, bạn có thể sử dụng “alias” – một từ viết tắt hoặc cụm từ viết tắt – để đại diện cho một chuỗi lệnh dài hơn.
Cách tạo Alias trong Git
Tạo Alias cục bộ
Bạn có thể tạo alias cục bộ (chỉ áp dụng cho một repository cụ thể) bằng cách chạy lệnh sau trong terminal:

Sau khi chạy lệnh này, bạn có thể sử dụng git st thay vì git status.
Tạo Alias toàn cầu
Nếu bạn muốn tạo một alias có thể sử dụng được trong mọi repository trên máy của bạn, thêm dấu –global khi chạy lệnh:

Thêm Alias vào file cấu hình
Ngoài ra, bạn cũng có thể thêm alias vào file cấu hình .gitconfig của mình. File này thường nằm trong thư mục home (~).
Để thêm alias, mở file này bằng trình soạn thảo văn bản và thêm vào phần [alias] như sau:

Ví dụ về Alias phức tạp
Các alias không chỉ giới hạn ở việc rút ngắn một lệnh đơn giản. Bạn cũng có thể tạo các alias cho các chuỗi lệnh phức tạp. Ví dụ:

Alias này (ac) sẽ thêm tất cả các file đã thay đổi vào staging area và thực hiện commit ngay lập tức. Để sử dụng, bạn chỉ cần gõ git ac.
Tại sao nên sử dụng Alias?
- Tiết kiệm thời gian: Không cần phải gõ toàn bộ chuỗi lệnh.
- Dễ nhớ: Tạo các tên alias dễ nhớ giúp bạn nhanh chóng gọi lại các lệnh.
- Tối ưu hóa quy trình làm việc: Có thể kết hợp nhiều lệnh vào một alias, giúp tự động hóa các tác vụ phức tạp.
Như vậy, việc tạo alias trong Git không chỉ giúp bạn làm việc nhanh chóng và hiệu quả hơn, mà còn giúp tối ưu hóa quy trình làm việc của mình.
Phần 3 – Sử dụng các công cụ trực quan
Mặc dù việc sử dụng dòng lệnh (command line) là một cách mạnh mẽ để tương tác với Git, nhưng đôi khi nó có thể trở nên phức tạp và khó theo dõi. Điều này đặc biệt đúng khi bạn đang xem xét các thay đổi trong dự án lớn với nhiều nhánh (branches) và commit. Đó là lý do việc sử dụng các công cụ trực quan (GUI – Graphical User Interface) trong quá trình làm việc với Git có thể rất hữu ích.
Lợi ích của việc sử dụng công cụ trực quan
- Hiển thị trực quan: Các công cụ này thường hiển thị các nhánh và lịch sử commit một cách trực quan, giúp bạn dễ dàng theo dõi và hiểu rõ hơn.
- Thuận tiện cho việc review code: Một số công cụ có tính năng so sánh code, hiển thị sự khác biệt giữa các commit hoặc giữa các nhánh một cách rõ ràng.
- Tích hợp các chức năng mở rộng: Công cụ có thể tích hợp với các dịch vụ khác như GitHub, GitLab, và Bitbucket, giúp bạn quản lý issue, pull request và thậm chí là CI/CD ngay trong giao diện của nó.
Các công cụ phổ biến
- Sourcetree: Đây là một công cụ miễn phí và có giao diện trực quan, hỗ trợ cả Git và Mercurial. Sourcetree cũng hỗ trợ các tính năng như staging, commit, branching và merging ngay trong giao diện.
- GitHub Desktop: Đây là công cụ chính thức từ GitHub, cung cấp một cách dễ dàng để quản lý repository GitHub của bạn. Nó cũng hỗ trợ việc xem xét và merge pull request.
- GitKraken: Đây là một công cụ Git GUI mạnh mẽ với giao diện đẹp và nhiều tính năng hữu ích như trình quản lý công việc, tích hợp với Trello, và hỗ trợ GitFlow.
Cách sử dụng
- Cài đặt: Trước tiên, bạn cần cài đặt công cụ trên máy tính của bạn. Thông thường, quá trình này rất đơn giản và chỉ yêu cầu vài cú nhấp chuột.
- Kết nối với Repository: Mở công cụ và kết nối nó với repository Git của bạn. Thông thường, bạn sẽ cần cung cấp đường dẫn đến repository hoặc có thể clone một repository mới.
- Thao tác cơ bản: Các công cụ trực quan thường có các nút, menu và các widget cho phép bạn thực hiện các thao tác Git cơ bản (ví dụ: commit, push, pull) một cách trực quan.
- Xem lịch sử và nhánh: Sử dụng các tính năng trực quan để theo dõi lịch sử commit và hiểu cấu trúc nhánh của bạn.
Khi đã làm quen với việc sử dụng các công cụ trực quan này, bạn sẽ thấy việc quản lý và hiểu các dự án Git của mình trở nên dễ dàng và hiệu quả hơn nhiều.
Phần 4 – Sử dụng git stash
Một trong những vấn đề phổ biến khi làm việc với Git là việc bạn đang làm việc trên một tính năng hay sửa lỗi và bạn cần chuyển đổi sang một nhánh khác mà không muốn commit các thay đổi hiện tại của mình. Đây là lúc git stash trở nên hữu ích.
Cơ bản về git stash
Lệnh git stash giúp bạn lưu tạm thời các thay đổi không được commit trong một “kho chứa tạm” (stash), cho phép bạn chuyển đổi sang nhánh khác mà không ảnh hưởng đến thay đổi đang làm.
Lưu thay đổi tạm thời
Để lưu tất cả các thay đổi trong working directory và staging area, bạn có thể chạy:

Lưu thay đổi tạm thời với mô tả
Nếu bạn muốn thêm một mô tả cho các thay đổi mình đang lưu, sử dụng:

Hiển thị các Stash
Để xem danh sách tất cả các stash, sử dụng:

Áp dụng lại các thay đổi
Để áp dụng lại các thay đổi từ stash gần đây nhất, chạy:

Nếu bạn có nhiều stash và muốn áp dụng một stash cụ thể, bạn có thể chọn nó bằng cách cung cấp tên stash:

Xóa Stash
Để xóa một stash cụ thể sau khi đã áp dụng, sử dụng:

Tại sao nên sử dụng git stash?
- Linh hoạt trong công việc: git stash cho phép bạn chuyển nhanh chóng giữa các nhánh khác nhau mà không phải lo lắng về việc giữ lại trạng thái hiện tại của dự án.
- Không làm xấu lịch sử commit: Thay vì tạo các commit tạm thời chỉ để lưu lại trạng thái của các thay đổi, bạn có thể sử dụng stash để lưu các thay đổi một cách tạm thời.
- Phục hồi các thay đổi: Nếu bạn nhận ra một số thay đổi bạn đã làm không phải là điều bạn muốn, git stash giúp bạn dễ dàng phục hồi và áp dụng lại các thay đổi đó.
- Nâng cao hiệu suất: Đôi khi, việc di chuyển giữa các task có thể làm gián đoạn quy trình làm việc của bạn. Sử dụng git stash giúp bạn tập trung hơn vào task hiện tại.
Bằng cách sử dụng git stash một cách thông thoáng, bạn sẽ có thêm một công cụ mạnh mẽ để quản lý trạng thái dự án của mình, giúp làm việc với Git trở nên nhanh chóng và hiệu quả hơn.
Phần 5 – Sử dụng GitHub Actions
Khi bạn đã làm việc với GitHub, có lẽ bạn đã nghe đến GitHub Actions — một tính năng mạnh mẽ cho phép tự động hóa các luồng công việc (workflow) ngay trong repository GitHub của bạn. Dưới đây là một số chi tiết về cách sử dụng nó để tăng tốc độ làm việc của bạn.
Cơ bản về GitHub Actions
GitHub Actions cho phép bạn thiết lập các kịch bản tự động hóa (automation scripts) thông qua các tập tin YAML. Các kịch bản này có thể thực hiện một loạt các tác vụ, từ việc kiểm tra code, xây dựng và triển khai ứng dụng, đến việc tự động tạo issue hoặc thậm chí cập nhật project board.
Các bước cơ bản để sử dụng GitHub Actions
- Bước 1: Tạo File Workflow. Đầu tiên, trong repository của bạn trên GitHub, điều hướng đến thư mục .github/workflows. Tạo một tập tin YAML, ví dụ main.yml.
- Bước 2: Định nghĩa các steps và jobs: Trong tập tin YAML, bạn sẽ định nghĩa các công việc (jobs) và các bước (steps) mà GitHub Actions cần thực hiện. Mỗi công việc có thể chạy trên các hệ điều hành khác nhau và bao gồm nhiều bước.

- Bước 3: Trigger Workflow. Bạn có thể thiết lập workflow để chạy tự động khi có sự kiện xảy ra, như khi có commit mới được đẩy lên nhánh master, hoặc khi một pull request được tạo.
- Bước 4: Theo dõi và debug. Sau khi workflow chạy, bạn có thể theo dõi tiến trình trong tab “Actions” của repository GitHub của bạn. Nếu có lỗi, bạn có thể xem logs để debug.
Lợi ích của việc sử dụng GitHub Actions
- Tự động hóa các tác vụ phức tạp: Bạn có thể tự động hóa quy trình CI/CD, testing, linting và nhiều hơn nữa.
- Tích hợp sâu với GitHub: Không cần dùng đến dịch vụ bên ngoài, tất cả đều được quản lý trực tiếp trong GitHub.
- Tùy chỉnh cao: Có rất nhiều actions được cung cấp bởi cộng đồng và bạn cũng có thể viết action của riêng bạn.
- Dễ dàng quản lý: Tất cả các thiết lập đều được lưu trong code, giúp quản lý và theo dõi các thay đổi trở nên dễ dàng.
- Tiết kiệm thời gian: Việc tự động hóa các tác vụ thông qua GitHub Actions có thể giúp tiết kiệm một lượng thời gian đáng kể và giảm bớt các tác vụ lặp đi lặp lại.
Với GitHub Actions, bạn có công cụ mạnh mẽ ngay trong tay để tối ưu hóa quy trình làm việc, giảm thiểu sự phức tạp và tăng tốc độ phát triển dự án của mình.
Kết luận
Tại ITBee Solutions, chúng tôi luôn coi việc tối ưu hóa quy trình làm việc và nâng cao hiệu suất của đội ngũ như một yếu tố quan trọng để phát triển bền vững và cung cấp giải pháp công nghệ hiệu quả. Các mẹo và công nghệ được đề cập trong bài viết này, từ việc sử dụng các lệnh Git phổ biến, tạo alias, đến việc sử dụng các công cụ trực quan và GitHub Actions, không chỉ giúp các nhà phát triển cá nhân nâng cao hiệu suất của mình mà cũng đóng một phần quan trọng trong việc đạt được sự xuất sắc trong các dự án tại ITBee Solutions.
Chúng tôi tin rằng, thông qua việc áp dụng những phương pháp này, đội ngũ của bạn có thể tập trung hơn vào việc tạo ra các sản phẩm và dịch vụ chất lượng, thay vì mất thời gian cho các tác vụ quản lý mã nguồn phức tạp. ITBee Solutions luôn cam kết cung cấp những giải pháp công nghệ tối ưu và tiên tiến nhất, giúp khách hàng của mình đạt được mục tiêu kinh doanh và đồng thời, tạo ra những giá trị lâu dài.
ĐỂ BIẾT THÊM THÔNG TIN CHI TIẾT, VUI LÒNG LIÊN HỆ:
Hotline: (+84) 948 810 812
Email: info@itbeesolutions.com
Website: https://itbeesolutions.vn/
Địa chỉ: 21 Lê Trung Nghĩa, Phường 12, Quận Tân Bình, Thành phố Hồ Chí Minh