Skip to content

minh6869/Java_Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Java Programming

Giới thiệu

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.

Cài đặt Git

1. Tải Git

2. Kiểm tra cài đặt

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:

Kiểm tra phiên bản Git


trong trường hợp không hiện thì edit environment

image

Sau đó chọn Environment VariaEditEdit

Tích chọn phần Path trong System Varialbes và Edit

image

mình thường chọn System vì đây là máy cá nhân có 1 user=)

image

Cài đặt Terminal cho Netbeans

Chọn Tool -> Open in Terminal

image

image

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 image

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

Sau khi cài xong khởi động lại NetBeans Open in Terminal trong Tool thì được kết quả:

image

Clone repo

Sau khi cài xong thì clone repo này về

image

paste vào url

https://github.com/minh6869/Java_Programming.git

image

ở đây mình clone về ổ D

sau đó chọn nhánh để remote

image

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

image

Sau đó finish và tích vào Open Project

tích chọn project sau đó mở terminal

image

Sử dụng Git

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 *

image

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

image

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

image

Sau đó enter lệnh trên

image

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ưu ý

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

image

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

image

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

image

ở đâ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ả.

image

sau đó commit lại lần nữa và checkout

image

Git pull

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 image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published