Một số trường hợp khi làm việc nhóm với Git – Unicloud Blogs

Khi sử dụng mặc định lệnh git pull hệ thống sẽ lấy code từ remote tại branch chỉ định (local branch hiện tại) về và thực hiện merge ngay tại đó.

Trường hợp 1: Người khác push code, thêm file vào branch mình đang code

Tạo branch mới và code trong đó

Trường hợp 2: Xây dựng module riêng, không làm ảnh hưởng đến source code chính của team

Ở Gitlab, sau khi push terminal sẽ tạo một link merge request để người dùng có thể thực hiện merge request.

Nếu ở Github, sau khi push hệ thống sẽ tạo một merge request bằng việc click vào nút Compare & pull request tại trang github.

Nếu không có branch featureB, hệ thống sẽ tự tạo featureB và push vào.

Trong branch GitLab của bạn, nhấn vào Create merge request để gửi yêu cầu merge vào branch master (mặc định).

Trường hợp 4: Module từ branch của bạn đã hoàn thành và sẵn sàng dùng cho source code chính của team

Trường hợp 6: Đã commit nhưng quên thêm một số file và không muốn commit lại

Trường hợp 7: Lấy lại code từ các commit trước

Xem lại lịch sử tất cả commit

git log

historyCommit

Lấy code từ commit về, ví dụ ở đây mình lấy code từ commit “add SSHKey.png from README.md”:

git checkout 24a4b438e7ee79fa3eafcde3dccc479c4dce4df

Sau khi chỉnh sửa xong, tạo một branch và checkout qua branch đó

# Sử dụng checkout -b để vừa tạo branch vừa checkout. Rất tiện.
$ git checkout -b <name branch>

Cuối cùng, thực hiện add và commit lại bình thường.

git add .
git commit -m 'your commit here'

Lúc này code mới của bạn đang ở branch vừa mới tạo. Bạn có thể giữ nguyên branch đó hoặc thực hiện merge vào branch cũ của mình.