Các bước để làm bài
I. Setup
- Tạo một repository tên là NetExercise trên github rồi clone về máy
- Tạo một empty solution có tên là NetExercise sao cho file NetExercise.sln nằm trong thư mục gốc
- Thêm vào solution một project có kiểu là Library, ngôn ngữ C#, sử dụng DotnetCore tên là NetExercise
Thao tác 2, 3 có thể gộp lại nhưng chú ý project phải đúng yêu cầu như trên
- Tạo Test Project có tên là NetExercise.Test, ngôn ngữ C# và Type là NUnit
- Tạo liên kết từ Project NetExercise đến project NetExercise.Test bằng cách từ project NetExercise.Test chọn Add References
Sau đó chọn dự án NetExercise và Add
- Xóa class mặc định
Trong 2 projects đã tạo, ta thấy 2 class mặc định là Class1.cs và UnitTest1.cs, xóa cả 2 đi.
- Build cả 2 project
-
Thêm file này .gitignore vào thư mục gốc
-
Push code lên repository
II. Tích hợp CircleCI
- Đăng nhập vào CircleCI, setup dự án và làm theo các steps (đừng chọn cái gì mang tính tự động)
- Thêm vào mã nguồn file này (chú ý đúng đường dẫn tương ứng)
- Tham khảo file ReadMe.md ở đây và add vào dự án
- Push code lên
- Verify mã nguồn đã được build Success trên CircleCI
III. Implement bài mới
- Đảm bảo mình đang ở nhánh master và đang được mới nhất
git checkout master
git pull
Lệnh git checkout
dùng để chuyển sang 1 nhánh có sẵn, git pull
là cập nhật từ remote (ở đây là github) và local
- Tạo nhánh mới tương ứng với bài chuẩn bị làm và checkout vào nhánh đó, ví dụ
git checkout -b add-basic-exercise-01
Lệnh git chekout
với tham số -b
là tạo ra nhánh mới và checkout vào nhánh mới đó
- Nếu bắt đầu làm một phần mới, hãy tạo thư mục tương ứng để lưu trữ code, ví dụ ở đây là Basic
- Tạo file class với mã nguồn tương ứng để giải
-
Chạy UnitTest bằng cách right click lên class test (Ở đây là Exercise01Test) và chọn Run Unit Test
-
Đảm bảo tất cả các test case đều pass
- Đưa phần đã làm lên remote (Các thao tác này nên dùng source tree để thực hiện)
git add *
git commit -m "Add basic exercise 01"
git push
Chú ý:
- Thao tác
git add *
là xác nhận tất cả các sửa đổi ở tất cả các file. Nên dùng source tree để xem danh sách sửa đổi để tránh thêm nhầm - Trước khi chạy
git add *
, có thể sử dụnggit status
để xem trước thay đổi
- Tạo pull request từ nhánh đã chọn sang master
IV. Cập nhật bài đã làm
-
Hoàn tất công việc hiện tại bằng cách add/commit/push hoặc dùng lệnh stash (đọc kỹ trên google trước khi dùng)
-
Chuyển sang nhánh của bài cần cập nhật bằng thao tác
git checkout add-basic-exercise-01
Không có tham số -b
vì mình không tạo ra nhánh mới
-
Sửa chữa bài làm theo comment, sau đó đấy lên github add/commit/push
-
Reply comment
Done
hoặc trả lời rõ ràng, đặt câu hỏi