Git cơ bản cho người mới bắt đầu
- Home
- Git cơ bản cho người mới bắt đầu
Trong ngành phát triển phần mềm hiện đại, Git là công cụ không thể thiếu đối với bất kỳ lập trình viên hay kỹ sư công nghệ nào. Dù bạn làm việc độc lập hay trong một đội ngũ hàng chục người, Git giúp bạn lưu trữ lịch sử mã nguồn, dễ dàng quay lại phiên bản cũ và phối hợp nhóm mượt mà.
Bài viết này từ dcsofttech sẽ giúp bạn nắm vững toàn bộ kiến thức nền tảng và các câu lệnh Git thông dụng nhất để bắt đầu tự tin làm việc.
Git là hệ thống quản lý phiên bản phân tán (Distributed Version Control System – DVCS) được tạo ra bởi Linus Torvalds vào năm 2005. Khác với các hệ thống tập trung truyền thống, Git cho phép mọi thành viên trong nhóm sở hữu một bản sao hoàn chỉnh của kho lưu trữ (repository) bao gồm toàn bộ lịch sử chỉnh sửa mã nguồn.
Quản lý lịch sử thay đổi: Biết rõ ai đã sửa đổi gì, vào lúc nào và tại sao.
Làm việc nhóm hiệu quả: Nhiều người có thể cùng viết code trên một dự án mà không sợ ghi đè hoặc xung đột code của nhau.
Dễ dàng thử nghiệm (Branching): Tạo nhánh riêng để phát triển tính năng mới mà không làm ảnh hưởng đến mã nguồn chính (main/master).
Để sử dụng Git hiệu quả, trước tiên bạn cần hiểu cách dữ liệu di chuyển qua các trạng thái khác nhau. Sơ đồ dưới đây minh họa trực quan luồng hoạt động chuẩn của Git:

Luồng hoạt động chuẩn trong hệ thống Git. Nguồn: Made with Google AI
Bốn vùng quan trọng bao gồm:
Working Directory (Thư mục làm việc): Nơi bạn trực tiếp chỉnh sửa các tệp mã nguồn trên máy tính.
Staging Area (Index): Khu vực tạm thời để bạn “đóng gói” các thay đổi chuẩn bị cho việc lưu lại (commit).
Local Repository (Kho lưu trữ cục bộ): Nơi lưu giữ các phiên bản (commits) đã được lưu trữ vĩnh viễn trên máy tính của bạn.
Remote Repository (Kho lưu trữ từ xa): Các dịch vụ lưu trữ đám mây như GitHub, GitLab hoặc Bitbucket giúp đồng bộ hóa code giữa các thành viên.
Dưới đây là bộ câu lệnh cốt lõi giúp bạn thực hiện hơn 90% công việc hàng ngày với Git:
Cấu hình tên và email (chỉ cần làm một lần trên máy):
Bash
git config --global user.name "Ten Cua Ban"
git config --global user.email "email@example.com"
Khởi tạo Git trong thư mục dự án:
Bash
git init
Tải một dự án có sẵn từ Remote:
Bash
git clone <url_repository>
Kiểm tra trạng thái các file:
Bash
git status
Đưa file từ Working Directory vào Staging Area:
Bash
git add <ten_file> # Thêm một file cụ thể
git add . # Thêm tất cả các file vừa thay đổi
Lưu các thay đổi vào Local Repository (Commit):
Bash
git commit -m "Mô tả ngắn gọn nội dung thay đổi"
Nhánh giúp bạn cô lập các tính năng hoặc sửa lỗi mà không ảnh hưởng nhánh chính (main/master).
Xem danh sách các nhánh:
Bash
git branch
Tạo và chuyển sang nhánh mới:
Bash
git checkout -b <ten_nhanh>
# Hoặc dùng câu lệnh mới hơn:
git switch -c <ten_nhanh>
Gộp nhánh vào nhánh hiện tại (ví dụ: gộp tính năng vào main):
Bash
git merge <ten_nhanh_muon_gop>
Xem danh sách các kho lưu trữ từ xa:
Bash
git remote -v
Đẩy code từ máy cá nhân lên server:
Bash
git push origin <ten_nhanh>
Lấy code mới nhất từ server về máy:
git pull origin <ten_nhanh>
Gõ git pull để cập nhật code mới nhất từ đồng nghiệp.
Tạo nhánh mới (git switch -c feature/login) để viết code tính năng mới.
Chỉnh sửa code trong thư mục làm việc.
Kiểm tra trạng thái với git status và thêm vào Staging với git add ..
Lưu lại mốc lịch sử với git commit -m "Thêm giao diện đăng nhập".
Đẩy nhánh lên Remote (git push origin feature/login) và tạo Pull Request để kiểm duyệt code.
Hiểu và sử dụng thành thạo Git là bước đệm quan trọng nhất giúp bạn trở thành một lập trình viên chuyên nghiệp. Hãy thực hành thường xuyên thông qua các dự án thực tế trên dcsofttech để các câu lệnh trở thành phản xạ tự nhiên của bạn.