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, …)

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)

1. Tạo dự án với GITHUB

Tạo tài khoản và đăng nhập vào github: https://github.com 
Đặt tên và mô tả cho dự án
Chọn Create repository, sẽ được 1 repo remote để chứa dự án 
Link GIT của dự án sẽ được tạo theo tên của repo lúc đầu tạo dự án
Chúng ta có thể lấy về máy local để bắt đầu code.
GIT đã có sẵn một số lệnh cơ bản như hình.