Giới thiệu về Git
Git là hệ thống quản lý phiên bản phân tán được phát triển bởi Linus Torvalds, người cũng tạo ra Linux kernel. Hệ thống này được xây dựng bằng ngôn ngữ C và ra đời chỉ trong hai tuần, trở thành công cụ phổ biến nhất hiện nay.
Cài đặt và cấu hình
Trên Windows, tải file cài đặt từ trang chủ Git và thực hiện theo hướng dẫn mặc định. Sau khi cài đặt, mở Git Bash từ Start Menu. Để kiểm tra thành công, chạy lệnh:
git --version
Cấu hình thông tin người dùng toàn cục:
git config --global user.name "Trần Văn B"
git config --global user.email "tranvanb@example.com"
git config --list
Các thao tác cơ bản
Khởi tạo và theo dõi
Đối với dự án mới:
git init
git status
git add src/app.js
git commit -m "Khởi tạo ứng dụng"
git log
Lấy mã từ remote
git clone https://gitlab.com/team/project.git
Quản lý nhánh
Nhánh giúp phát triển các tính năng riêng biệt mà không ảnh hưởng đến nhánh chính (thường là main hoặc master).
# Tạo nhánh feature
git branch feature/login
# Chuyển đến nhánh mới
git checkout feature/login
# Hợp nhất vào main
git checkout main
git merge feature/login
# Xóa nhánh đã hợp nhất
git branch -d feature/login
Lưu tạm thời thay đổi
Khi cần chuyển nhánh đột xuất:
git stash
# Làm việc trên nhánh khác
git stash pop
Thao tác với remote repository
Đẩy thay đổi lên GitLab:
git push -u origin main
Thêm remote repository mới:
git remote add upstream https://gitlab.com/other/project.git
Tệp .gitignore
Tạo file .gitignore để bỏ qua các file không cần theo dõi:
# .gitignore
node_modules/
.env
*.tmp
log/
SSH key cho GitLab
Cấu hình SSH để tránh nhập mật khẩu:
ssh-keygen -t ed25519 -C "your_email@example.com"
# Thêm public key vào GitLab
Quy trình làm việc tiêu chuẩn
1. Clone repository từ GitLab:
git clone git@gitlab.com:team/project.git
2. Tạo nhánh mới cho tính năng:
git checkout -b feature/payment-gateway
3. Phát triển và commit:
git add .
git commit -m "Thêm cổng thanh toán mới"
4. Push lên remote và tạo Merge Request trên GitLab.