02. Quản lý source code và làm việc nhóm với GIT
Vài thông tin về GIT
Là công cụ giúp quản lý source code được tổ chức theo dạng dữ liệu phân tán(distributed)
Giúp theo đồng bộ source code của nhóm làm việc chung với nhau lên 1 server ( remote)
Hỗ trợ các thao tác kiểm tra source code của dev trong quá trình làm việc(Diff, Check modifications, ShowLog, …)
Công cụ quản lý source code và làm việc nhóm
Sử dụng GIT vào dự án như thế nào??
Mô hình hoạt động của GIT cần nắm một số khái niệm:
Repository(repo): là nơi chưa source code.
Remote: server online.
Local: server local trên máy.
Working copy: nơi làm việc trực tiếp trên máy local.
Chúng ta tổ quản lý source code trên máy sẽ được lưu trữ trong local repo, Khi có internet chúng ta có thể“đồng bộ” local repo lên online, tức là sync lên remote repo.
Khi trong team hoàn thành các tính năng và đã sync lên cho server online ( remote repo) thông qua các thao tác ( commit & push).
Thao tác cơ bản của 1 dev khi hoàn thành 1 tính năng:năng:
Commit: Lưu các thay đổi từ thư mục đang làm việc(working coppy) vào server local(local repo)
Push: Cập nhật các thay đổi từ server local ở máy(local repo) lên server online(remote repo)
Các thành viên trong team cần lấy về sử dụng cần làm các thao tác:
Fetch: Để“đồng bộ” mọi thứ thay đổi mới nhất từ server online(remote repo) về server local(local repo) chúng ta sử dụng lệnh fetch ( git fetch)
Pull: Sau đó để“áp dụng” các thay đổi đó vào source code đang sử dụng.tức là cập nhật từ server local(local repo) vào thư mục đang làm việc(working copy)(git pull)
Các thao tác sử dụng cho GIT
Lệnh
Chức năng
Clone
Lấy source từ server về server local của máy(local repo).
pull
Cập nhập source từ server local qua working copy.
commit
Thêm các thay đổi từ working copy vào sever local.
push
Cập nhập các thay đôi từ server local lên server online(remote repo)
Checkout
Đổi từ branch này sang branch khác.
Cập nhật tới 1 reversion(Mã Hash)
Sử dụng GIT vào triển khai dự án như thế nào??
Để sử dụng cho quá trình triển khai dự án chúng ta sử dụng khái niệm branch của GIT.
branch: được hiểu là 1 nhánh của GIT, và được dev tách ra khi cần thiết. Mục đích để đảm bảo độ ổn định của source code tại 1 thời điểm và tránh việc sử dụng(apply) các code không cần thiết vào.
Đối vs GIT mỗi repo đều thuộc 1 nhánh nhất định ( mặc định sẽ có nhánh: master remote)
Vài thông tin về GIT
Sử dụng GIT vào dự án như thế nào??
Các thao tác sử dụng cho GIT
Sử dụng GIT vào triển khai dự án như thế nào??
1. Tạo dự án với GITHUB