- OS : Windows 10, MacOS, Linux Any Distro
- Java -> OpenJDK 11 LTS https://developers.redhat.com/products/openjdk/download https://adoptopenjdk.net/
- Build Tools -> Maven https://maven.apache.org/download.cgi
- IDE -> Intelij IDEA, Netbeans, eclipse, VSCode, Spring Tool Suite https://spring.io/tools
- Database -> PostgreSQL 12 https://www.postgresql.org/download/
- SCM (Source Code Management / Versioning Control Management) -> Git https://git-scm.com/downloads
- Setup Environment
- Create Remote Repository at Github
- Create a new issue at Github
- Create new spring boot project
- Spring Initializr
- You can click this link to generate!
- Spring Initializr
- Commit to git
- push to github
- Git is distributed Versioning Control Management
- Local Repository : Repository on Local Computer
- create empty repository :
git init
. default usemaster
branch - create new branch :
git checkout -b branchname
- add to staging (select files which plan to commit):
git add file
- commit staging to local repository :
git commit -m "message to commit"
- create empty repository :
- Remote Repository : Repository on Git Server
- remote repository : Github https://github.com/detik19/my-simple-book-catalog
- define remote repository :
git remote add remotename remoteurl
- push to remote repository:
git push -u repositoryname branchname
- Local Repository : Repository on Local Computer