# Quy chuẩn chung khi làm việc với git

# 1. Quy chuẩn chung

# Checkout source

  • Các source đều được checkout từ nhánh develop

# 1. clone source

git clone /<đường dẫn đến>/<repository>/

# 2. checkout sang nhánh develop

git checkout develop

# Bắt đầu 1 task

# 1. quy chuẩn đặt tên nhánh

<branch prefixes>/<env>/<developer name>/<task id>

  • <branch prefixes>: hotfix, bugfix, feature, release
  • <env>: develop, nightly, staging, product
  • <developer name>: Nguyễn Duy Phương -> phuong.nd
  • <task id>: id của task trên Jira or Clickup

# 2. tạo nhánh mới

git checkout -b <branch prefixes>/<env>/<developer name>/<task id>

# Commit 1 task

# 1. Add các file thay đổi

  • add tất cả file (loại trừ node_modules, yarn.lock, package.lock bằng cách thêm vào .gitignore)
git add .
  • add từng file
git add <đường đẫn file>
  • sử dụng extension của vsCode: GitLens

# 2. Commit các file thay đổi

git commit -m "<nội dung task>"

# 3. Pull code mới nhất từ develop

git checkout develop
git pull origin develop

# 4. Rebase code develop mới nhất vào nhánh task đang làm

git checkout <branch prefixes>/<env>/<developer name>/<task id>
git rebase develop

# 5. Nếu có conflict resolve tất cả file conflict sau đó add file và tiếp tục, Ngược lại thì đến bước 6.

git add .
git rebase --continue

# 6. Push code lên nhánh

git push <branch prefixes>/<env>/<developer name>/<task id>

# 2. Các thao tác cơ bản trong Git

# Tạo 1 repository mới

git init