Quản lý phiên bản với Git và GitLab: Các lệnh cơ bản và quy trình làm việc

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.

Thẻ: git gitlab version-control branching remote-repositories

Đăng vào ngày 17 tháng 05 lúc 15:08