Làm việc nhóm với Git
— Git — 3 min read
Các lệnh Git cơ bản
git init
: Khởi tạo thư mục.git
để quản lý phiên bản dự án.git add <tên_file>
: Thêm file vào danh sách quản lý.git add .
: Thêm toàn bộ file đã thay đổi vào danh sách quản lý.git commit -m "ghi chú"
: Xác nhận thay đổi và ghi chú lại.git branch -M main
: Đổi tên nhánh chính thànhmain
.git remote add origin <link_repository>
: Kết nối thư mục cục bộ với repository trên GitHub.git push origin main
: Đẩy thay đổi từ máy lên nhánhmain
trên GitHub.
Các lệnh Git nâng cao
git checkout <tên_nhánh>
: Chuyển sang nhánh khác.git checkout -b <tên_nhánh>
: Tạo nhánh mới và chuyển sang nhánh đó.git status
: Kiểm tra trạng thái của repository.git log
: Xem lịch sử commit.
Cấu hình Git
git config --global init.defaultBranch main
: Đặt nhánh chính mặc định làmain
.git config --global user.name "WanBi"
: Thiết lập tên người dùng.git config --global user.email anhnbt.it@gmail.com
: Thiết lập email người dùng.git config --global core.editor "code --wait"
: Thiết lập trình soạn thảo mặc định là Visual Studio Code.git config --list
: Liệt kê tất cả cấu hình hiện tại.
Quy trình làm việc nhóm
Bước 1: Thiết lập ban đầu
Dành cho Trưởng nhóm:
- Tạo dự án trên máy cục bộ:
git initgit branch devgit checkout dev
- Tạo repository trên GitHub:
- Truy cập GitHub, tạo repository mới với tên
zingmp3-backend
.
- Truy cập GitHub, tạo repository mới với tên
- Kết nối với GitHub:
git remote add origin <link_repository>
- Đẩy commit đầu tiên lên GitHub:
git add .git commit -m "first commit"git push origin dev
- Mời thành viên vào repository:
- Vào Settings > Collaborators > Add people, nhập tên tài khoản GitHub của các thành viên.
Dành cho Thành viên:
- Clone repository về máy:
git clone <link_repository>
- Chuyển sang nhánh
dev
:git checkout dev - Tạo nhánh cá nhân cho công việc:
git checkout -b <tên_nhánh> # Đặt tên nhánh theo chức năng đang thực hiện.
Bước 2: Làm việc cá nhân
- Khi hoàn thành một chức năng:
git add .git commit -m "Hoàn thành chức năng XYZ"
- Cập nhật code từ nhánh
dev
:git pull origin dev- Nếu có xung đột (conflict):
- Giải quyết xung đột trong các file liên quan.
- Sau khi giải quyết:
git add .git commit -m "Giải quyết conflict cho chức năng XYZ"
- Nếu có xung đột (conflict):
- Tạo Pull Request (PR):
- Đẩy nhánh của bạn lên GitHub:
git push origin <tên_nhánh>
- Truy cập GitHub, chọn nhánh của bạn và nhấn New Pull Request.
- Viết mô tả chi tiết cho PR và nhấn Create Pull Request.
- Đẩy nhánh của bạn lên GitHub:
Bước 3: Hợp nhất (Merge)
-
Review và hợp nhất Pull Request:
- Sau khi PR được phê duyệt:
- Trưởng nhóm hoặc người review thực hiện merge PR trên GitHub.
- Sau khi PR được phê duyệt:
-
Cập nhật nhánh
dev
cục bộ:- Các thành viên cập nhật nhánh
dev
về máy:git checkout devgit pull origin dev
- Các thành viên cập nhật nhánh
-
Xóa nhánh đã hoàn thành:
- Trên GitHub:
git push origin --delete <tên_nhánh>
- Trên máy cục bộ:
git branch -d <tên_nhánh>
- Trên GitHub:
-
Tiếp tục làm việc với nhánh mới:
git checkout -b <tên_nhánh_mới>