Cách thức hoạt động của Git
Trước hết hãy cùng xem qua cách thức hoạt động của Git. Git hoạt động khác biệt so với các hệ thống VCS truyền thống. Thay vì lưu trữ danh sách các thay đổi của file theo thời gian như VCS thông thường, Git sử dụng cách tiếp cận thông minh hơn bằng việc chụp toàn bộ trạng thái dự án (snapshot) mỗi khi thực hiện “commit”. Nếu một file không thay đổi, Git chỉ liên kết đến phiên bản trước đó thay vì lưu lại toàn bộ dữ liệu. Hiện nay, Git đã trở thành công cụ mạnh mẽ tiết kiệm dung lượng và quản lý hiệu quả.
Các lệnh git thường dùng
Dưới đây là bảng lệnh git thường dùng:
Lệnh Git | Mô tả | Câu lệnh |
Tạo Repository | Tạo tài khoản Git, kho lưu trữ từ xa (GitHub), và repository cục bộ. | $ git mkdir folder_name $ cd folder_name $ git remote add origin <url> |
Kiểm tra phiên bản | Kiểm tra phiên bản Git. | $ git –version |
Cấu hình Git | Định cấu hình thông tin người dùng và kiểm tra cấu hình. | $ git config –global user.name “Dev name” $ git config –global user.email “Dev email” $ git config –list |
Hỗ trợ Git | Hiển thị hướng dẫn lệnh và trợ giúp chi tiết. | $ git help -a $ git help config |
Trạng thái Git | Kiểm tra trạng thái repository. | $ git status $ git status –short |
Thêm file | Thêm thay đổi vào giai đoạn chuẩn bị commit. | $ git add . $ git add index.html |
Commit | Ghi lại thay đổi với thông điệp mô tả. | $ git commit -m “Thông điệp” |
Push | Đẩy thay đổi từ local lên remote repository. | $ git push $ git push -u origin branch_name $ git push -f origin branch_name |
Nhánh (Branch) | Tạo, kiểm tra, đổi tên, hoặc xóa nhánh. | $ git branch -M branch_name $ git checkout -b branch_name $ git branch -d branch_name |
Fetch | Lấy thay đổi từ remote nhưng không merge. | $ git fetch origin |
Merge | Hợp nhất nhánh hiện tại với nhánh khác. | $ git merge branch_name |
Pull | Kéo và hợp nhất thay đổi từ remote repository. | $ git pull origin branch_name |
Clone | Sao chép một repository từ GitHub. | $ git clone <url> |
Stash | Lưu tạm thay đổi để chuyển nhánh khác. | $ git stash $ git stash apply stash@{n} |
Rebase | Hợp nhất các commit của một nhánh khác vào nhánh hiện tại. | $ git rebase branch_name |
Reset & Revert | Xóa hoặc đảo ngược commit. | $ git reset –hard <commit_id> $ git revert <commit_id> |
Log & Diff | Xem lịch sử commit và so sánh sự khác biệt. | $ git log $ git diff |
Làm thế nào để ghi nhớ tất cả các lệnh git trên
LANIT sẽ bật mí mẹo ghi nhớ lệnh git đơn giản. Chỉ cần thực hành thường xuyên, bạn sẽ dần ghi nhớ các lệnh Git mà không cần phụ thuộc vào tài liệu.
Thông thường thì mấy công cụ như GitHub Desktop, Sourcetree có giao diện giúp bạn học các lệnh Git dễ dàng hơn khi thực hành. Bạn có thể in hoặc lưu một bản tóm tắt các lệnh Git để tham khảo nhanh khi làm việc.
Hãy mở VSCode, tạo một file mới với phần mở rộng .txt và đặt tên rõ ràng, dễ nhớ. Sau đó, sao chép hoặc tóm tắt nội dung bạn cần lưu vào file này và lưu nó trong Workspace. Khi cần dùng đến, bạn chỉ việc mở file trực tiếp trong VSCode để tham khảo hoặc gõ lại. Cách làm này giúp bạn tiết kiệm thời gian và thuận tiện hơn khi làm việc với các dự án.
Tài nguyên học Git
Để học và làm việc hiệu quả với Git, bạn có thể tham khảo các tài nguyên dưới đây:
Trang web chính thức của Git
Đây là nguồn tài liệu đáng tin cậy và toàn diện để nắm bắt các khái niệm cơ bản và nâng cao về Git. Bạn sẽ tìm thấy hướng dẫn sử dụng, cài đặt, và các thông tin cập nhật mới nhất.
Link tham khảo: https://git-scm.com/
Hướng dẫn Git của GitHub
GitHub cung cấp nhiều bài viết hướng dẫn chi tiết về cách sử dụng Git trong các dự án hợp tác. Đây là tài liệu rất hữu ích cho những ai muốn làm quen với GitHub và các tính năng của nền tảng này.
Link tham khảo: https://guides.github.com/
Các khóa học trực tuyến
Các nền tảng học trực tuyến cung cấp nhiều khóa học về Git từ cơ bản đến nâng cao:
- Udemy: Tại đây, bạn sẽ tìm thấy nhiều khóa học về Git. Bao gồm các khóa học dành cho người mới bắt đầu và các chuyên gia muốn cải thiện kỹ năng sử dụng Git.
Link tham khảo: https://www.udemy.com/ - Coursera: Coursera cung cấp các khóa học về Git từ các trường đại học và tổ chức nổi tiếng. Khoá giúp bạn hiểu sâu về Git và quy trình phát triển phần mềm hiện đại.
Link tham khảo: https://www.coursera.org/ - Pluralsight: Đây là nền tảng học trực tuyến chuyên cung cấp các khóa học công nghệ. Bao gồm Git và các công cụ phát triển phần mềm khác.
Link tham khảo: https://www.pluralsight.com/
Sách tham khảo
Pro Git của Scott Chacon và Ben Straub: Đây là một cuốn sách miễn phí cung cấp hướng dẫn chi tiết về Git, từ các lệnh cơ bản cho đến các tính năng nâng cao. Sách có sẵn trên trang web chính thức của Git.
Link tham khảo: https://git-scm.com/book/en/v2
Lời kết
Lưu ngay các lệnh Git để vận dụng hiệu quả trong công việc. Và hãy áp dụng Git trong dự án nhỏ hàng ngày để ghi nhớ lệnh qua thực hành nhé! Chúc bạn thành công!
Tham khảo các bài viết cùng chủ đề: