Repository này chứa mã nguồn được thầy hướng dẫn sau mỗi buổi học. Hướng dẫn này được viết cho Windows, có thể sẽ khác với Mac hoặc Linux. Nếu chỉ cần source code, bạn có thể tải trực tiếp từ phần releases.
- Tải Git cho Windows: Git for Windows
Sau khi cài đặt, mở Terminal và chạy lệnh:
git --version
Kết quả sẽ hiển thị phiên bản Git đã cài đặt:
trong trường hợp không hiện thì edit environment
Sau đó chọn Environment VariaEditEdit
Tích chọn phần Path trong System Varialbes và Edit
mình thường chọn System vì đây là máy cá nhân có 1 user=)
Chọn Tool -> Open in Terminal
- Link download cygwin : https://www.cygwin.com/install.html
tới bước này hãy thử chọn một site để down về là được, chọn cái nào cũng được, nếu tải chậm hãy thử site khác
Quá trình cài đặt cũng không có gì khó, vì cài cái này cũng chỉ để chạy git trên NetBeans nên cũng chỉ cần các package cơ bản của cygwin nên trong quá trình cài cũng chỉ next next next và finish...
Sau khi cài xong khởi động lại NetBeans Open in Terminal trong Tool thì được kết quả:
Sau khi cài xong thì clone repo này về
paste vào url
https://github.com/minh6869/Java_Programming.git
ở đây mình clone về ổ D
sau đó chọn nhánh để remote
mỗi nhánh mình để trong repo là source ngày hôm đấy, còn nhánh main mình để mỗi file readme này nên không cần tích vào, nếu lỡ tích vào thì cũng không ảnh hưởng gì.
Sau đó next
Sau đó finish và tích vào Open Project
tích chọn project sau đó mở terminal
git branch
lệnh này hiển thị danh sách các nhánh đang hiện có. Nhánh đang làm việc sẽ được đánh bằng dấu *
hiểu một cách đơn giản hơn là bạn đang xem code hôm 26-11
git branch -a
thêm cờ -a để hiển thị toàn bộ các branch hiện đang có trên remote và cả ở local
nếu lúc nãy không tích vào phần main thì sẽ không hiện dòng remotes/origin/main bởi vì không remote đến nhánh đấy.
bây giờ khi muốn chuyển sang ngày 29-11 thì sử dụng lệnh sau
git checkout 29-11
Để nhìn rõ hơn sự khác nhau thì các bạn mở file Main.java
Sau đó enter lệnh trên
Code thay đổi ngay lập tức, điều này làm cho quản lí code trong các dự án trở nên đơn giản và dễ dàng hơn. Khi mà mỗi một nhánh đại diện cho một chức năng độc lập với nhau trong một ứng dụng. Trong trường hợp này thì mình chỉ dùng để phân nhánh ra code của từng buổi học, còn để mà sử dụng git thành thạo thì mình nghĩ nên đi làm=))
Lí do mà mình checkout được sang nhánh khác là bởi vì ở nhánh hiện tại mình chưa từng sửa code hay build lại code, thì mình mới checkout được. Nếu đã sửa code mà vẫn muốn checkout được thì cần commit lại. Hiểu nôm na là muốn nhảy sang nhánh khác chơi thì cần commit lại tất cả những file đã thay đổi. Chỉ áp dụng cho những file có từ đầu của nhánh, còn file tạo mới hay thư mục tạo mới thì không cần add, commit vẫn checkout được bình thường
vì đang đứng ở thư mục java-app-console nên câu lệnh để add vào trạng thái stage là
git add ./src/Main/Main.java
kiểm tra trạng thái
git status
sau đó commit lại
git commit -m "thêm comment"
cờ -m có nghĩa là message, "thêm comment" là ghi chú cho lần thay đổi code đó
ở đây khi commit thì git yêu cầu mình điền thông tin như email và tên của mình vào để khi mà giả sử mình push code của mình lên repo của team, repo mà mình không sở hữu hoặc không được add vào repo thì điều này là cần thiết, kiểu như là cần danh tính vậy:)
git config --global user.email "[email protected]"
git config --global user.name "test"
vì ở đây cũng không cần push code nên mình cũng chỉ để một cái mail ảo và cái tên giả.
sau đó commit lại lần nữa và checkout
Khi nào mình up code mới thì chỉ gõ
git pull
sau đó nếu cần phải commit thì commit ở nhánh hiện tại lại rồi checkout sang nhánh mới nhất
Nếu bạn gặp lỗi hoặc còn vướng mắc trong quá trình sử dụng git để theo dõi bài học, bạn có thể vào phần Discussions để đăng bài