Mục tiêu: Bài tập này thực hành việc viết chương trình Java đơn giản và sử dụng Git để nộp bài.
Quy trình như sau (nhớ thay chauttm bằng username của bạn), thực hiện tại cửa sổ cmd:
C:\java\test>git init Initialized empty Git repository in C:/java/test/.git/ C:\java\test>git remote add origin https://chauttm@bitbucket.org/chauttm/test.git C:\java\test>git add Beer.java C:\java\test>git commit -m "first commit" [master (root-commit) ca14732] first commit 1 file changed, 1 insertion(+) create mode 100644 Beer.java C:\java\test>git push -u origin --all Password for 'https://chauttm@bitbucket.org': Counting objects: 3, done. Writing objects: 100% (3/3), 214 bytes, done. Total 3 (delta 0), reused 0 (delta 0) To https://chauttm@bitbucket.org/chauttm/test.git * [new branch] master -> master Branch master set up to track remote branch master from origin. C:\java\test> |
Một cách thử khác là lấy code từ server về: từ bên trong một thư mục khác, chẳng hạn C:\Temp\, dùng lệnh git clone https://chauttm@bitbucket.org/chauttm/test.git (bấm nút Clone tại Bitbucket sẽ thấy gợi ý lệnh này, chỉ việc copy rồi paste vào cmd)
Bạn sẽ được 1 thư mục test nằm trong C:\Temp\, trong đó có 1 file Beer.java.
Từ nay trở đi, nếu có sửa đổi đối với file Beer.java, bạn cần thực hiện lại chuỗi lệnh git add, git commit, và git push như ở trên, để sửa đổi đó lại được đẩy lên server. Nếu bạn edit trực tiếp tại bitbucket hoặc đã push từ một máy tính hay thư mục khác (chẳng hạn từ C:\Temp\test mà bạn vừa clone về để thử) vào chính repo test này, bạn sẽ cần chạy lệnh git pull từ thư mục C:\java\test để lấy bản mới nhất từ server về trước khi có thể push các sửa đổi mới từ C:\java\test.
9 bottles of beer on the wall, 9 bottles of beer. Take one down, pass it around, 8 bottles of beer on the wall, 8 bottles of beer. Take one down, pass it around, ... 1 bottle of beer on the wall, 1 bottle of beer. Take one down, pass it around, No more bottles of beer on the wall.
Chú ý: Khi nộp bài, cần đặt tên repository CHÍNH XÁC theo yêu cầu, và share quyền Read cho user uet-oop, nếu không thì công cụ thu bài tự động sẽ không tìm thấy, và bạn được coi là không nộp bài. Nếu bạn push sau khi công cụ thu bài chạy thì bạn cũng không được thu bài vì nộp muộn.