voquanghoa / DotNetExercise

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Các bước để làm bài

I. Setup

  1. Tạo một repository tên là NetExercise trên github rồi clone về máy
  2. Tạo một empty solution có tên là NetExercise sao cho file NetExercise.sln nằm trong thư mục gốc
  3. 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

1

  1. Tạo Test Project có tên là NetExercise.Test, ngôn ngữ C# và Type là NUnit

2

  1. 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

3

Sau đó chọn dự án NetExercise và Add

4

  1. 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.

5

  1. Build cả 2 project

6

  1. Thêm file này .gitignore vào thư mục gốc

  2. Push code lên repository

II. Tích hợp CircleCI

  1. Đă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)
  2. Thêm vào mã nguồn file này (chú ý đúng đường dẫn tương ứng)
  3. Tham khảo file ReadMe.md ở đây và add vào dự án
  4. Push code lên
  5. Verify mã nguồn đã được build Success trên CircleCI

III. Implement bài mới

  1. Đả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

  1. 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 đó

  1. 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

8

  1. Tạo file class với mã nguồn tương ứng để giải

9

10

  1. Chạy UnitTest bằng cách right click lên class test (Ở đây là Exercise01Test) và chọn Run Unit Test 11

  2. Đảm bảo tất cả các test case đều pass

12

  1. Đư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ụng git status để xem trước thay đổi
  1. Tạo pull request từ nhánh đã chọn sang master

IV. Cập nhật bài đã làm

  1. 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)

  2. 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

  1. Sửa chữa bài làm theo comment, sau đó đấy lên github add/commit/push

  2. Reply comment Done hoặc trả lời rõ ràng, đặt câu hỏi

About