Step to step to work with git 🔥:
- 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ử ...
- ...
- Và
namelà 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)
- Theo định dạng
- 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
- Nếu chưa có repo, clone repo từ github
- Đã có repo, xác định điều cần làm (feature, fix, ...)
- Không sử dụng các branch
main,stable,developmentđể chỉnh sửa, hãy tạo branch mới và làm việc trên branch mới đó - Kiểm thử
- Commit khi hoàn thành, và push lên github
- Tạo Pull Request và nhờ người khác review code, đánh giá, kiểm thử.
- Chỉ tạo Pull Request để merge vào branch
developmenthoặc branch khác mà không phải branchmain,stable
- 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
- Kiểm tra branch:
git branch- 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># 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:
-
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- Để 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- 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>- Sau khi push thành công, truy cập vào repo trên github:
- Nhớ theo dõi Pull Request để thảo luận về code của bạn ... 🔥
