Skip to content

TechCell-Project/.git-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Github documentations for project

Step to step to work with git 🔥:

🚀 Lưu ý:

  • Không làm việc tại các branch main, stable, development. Hãy tạo branch mới, làm việc tại đó.
  • Cách đặt tên cho branch mới:
    • Theo định dạng <type>_<name>.
    • Với type là:
      • Feature: Chức năng mới.
      • Fix: Sửa lỗi.
      • Refactor: Sửa lại định dạng, tổ chức lại code.
      • Test: Kiểm, thử ...
      • ...
    • name là mô tả ngắn gọn cho mục tiêu
    • (Ví dụ: Feature_Auth_with_github để thêm chức năng đăng nhập với github)
  • Thường xuyên git pull để cập nhât phiên bản mới nhất của code trên github. Đặc biệt trước mỗi khi làm việc và push code hãy chạy git pull
  • Xử lí xung đột (conflict) sớm nhất có thể khi phát hiện

🚀 Step to works:

🔥 Bắt đầu nhanh

1. Lấy code từ github:

  • Trường họp chưa có code trên máy:
    • Clone git repository về máy bằng câu lệnh:
    git clone <link-to-repo>
    • Có thể đặt lại tên bằng cách thêm tên phía sau:
    git clone <link-to-repo> <name>
  • Đã có code trên máy:
    • Lấy code mới nhất trên github về:
    git pull

2. Làm việc với branch:

  • Kiểm tra branch:
git branch

description of image

  • Kiểm tra tất cả các branch:
git branch --all
  • Tạo branch mới:
git branch <new_branch_name>
  • Chuyển sang branch đã tồn tại:
git checkout <branch_name>
  • Chuyển sang branch chưa tồn tại, và tự động tạo mới:
git checkout -b <new_branch_name>

description of image

- Để xóa branch, cần phải checkout sang branch khác branch cần xóa sau đó:
# nếu branch đã merge vào branch nào đấy rồi
git branch -d <branch_name_to_remove>

# nếu branch chưa từng merge vào branch nào
git branch -D <branch_name_to_remove>
  • Lần đầu clone code có thể sẽ thiếu các branch phụ, mà chỉ có branch chính, như sau:

    description of image

  • Cách xử lí, ví dụ muốn vào branch tên là development:

git switch <branch_to_switch>

# ví dụ
git switch development

3. Commit:

  • Để thêm các file muốn commit vào staged area. Bạn cũng có thể sử dụng git add . để thêm tất cả các thay đổi trong repository.
  git add <path-to-file>
  #or
  git add .
  • Để kiểm tra trạng thái của staged area và các file trong working directory, sử dụng:
git status
  • Để xem sự khác biệt giữa các file trong working directory và staged area, sử dụng:
git diff
  • Khi đã staged các file, để commit các file (Lưu ý rằng commit message cần phải rõ ràng và mô tả đầy đủ các thay đổi trong commit), sử dụng:
git commit -m "<commit_message>"
  • Nếu cần chỉnh sửa lại commit, sử dụng:
git commit --amend
  • Để xem lại lịch sử commit của repository, sử dụng:
git log

4. Push:

  • Sau khi đã commit các thay đổi, bạn có thể đẩy chúng lên repository trên server bằng lệnh:
git push
  • Lưu ý rằng trước khi push, bạn cần phải pull dữ liệu mới nhất từ server về bằng lệnh:
git pull
  • Để đẩy các thay đổi lên branch hiện tại, sử dụng lệnh:
git push origin <branch_name>
  • Nếu branch chưa được đẩy lên server trước đó, để đẩy branch và thiết lập upstream cho lần đẩy tiếp theo bạn có thể sử dụng lệnh:
git push --set-upstream origin <branch_name>

5. Tạo pull request:

  • Sau khi push thành công, truy cập vào repo trên github:

description of image

- Branch mới đã được push lên thành công, bấm vào branch vừa push, và chọn `Open Pull Request`:

description of image

- Chuyển sang `development`, không được merge vào `main` trừ khi là hot fix:

description of image

- Điền tiltle và comment để mô tả mục đích của branch muốn merger, sau đó chọn `Create Pull Request`:

description of image

6. Theo dõi Pull Request:

  • Nhớ theo dõi Pull Request để thảo luận về code của bạn ... 🔥

About

Step to step to work with git

Topics

Resources

License

Stars

Watchers

Forks

Contributors