PedroGeoGISdev wiki
  • Home
  • Linux OS
    • Linux: concepts
    • Linux: basic concepts
    • Linux: Bash
    • Linux: su and sudo
    • Linux: pipes
    • Linux: File System
    • Linux: Virtual Machines

    • Linux: distros
    • Linux Distros: Ubuntu
    • Linux Distros: Mint
    • Linux Distros: Debian
    • Linux Distros: openSuse
    • Linux Distros: Manjaro
    • Linux Distros: Red Hat Enterprise

    • Linux: laboratories
    • Linux Lab#LI01-1: Choose Linux
    • Linux Lab#LI01-2: Install at least three distributions
    • Linux Lab#LI01-3: Adjust user permissions
    • Linux Lab#LI02-1: Export env user with grep and pipe
    • Linux Lab#LI03-1: Manage users and groups
    • Linux Lab#LI03-2: Manage files
    • Linux Lab#LI03-3: Manage software
    • Linux Lab#LI03-4: Manage hardware
    • Linux Lab#LI04-1: Bash scripting, qtool
    • Linux Lab#LI04-2: Bash scripts as terminal tool
    • Linux Lab#LI04-3: Distribute the terminal app

    • Linux readings
    • Linux Resources
  • DevOps
    • What is DevOps
    • DevOps: Introduction
    • DevOps: Agile and Microservices
    • Infrastructure as code (IaC)
    • Immutable Infrastructure
    • Software Lifecycle

    • Documentation
    • How to document: Quarto and Obsidian

    • Network protocols
    • Network: Basics
    • Network: Client-server
    • Network Protocols
    • Network: DNS
    • Network: API Rest
    • Network: gRPC
    • Network: Websocket
    • Network: SMTP
    • Network: Ping
    • Network: UDP
    • Network: webhook
    • Network: SOAP
    • Network: graphQL

    • Version Control
    • Git
    • GitHub
    • Idea and GitHub 2023
    • Git and GitHub 2023 CLI

    • IDEs
    • IDE: Visual Code
    • IDE: IntellJIdea

    • DevOps tools
    • Amazon Web Services AWS
    • Docker
    • Jenkins pipelines
    • Kubernetes k8s
    • Digital Ocean
    • Nagios
    • Ansible

    • DevOps Laboratories
    • Lab 1: chat App
    • Lab 2: Spring Boot AWS AEB manually
    • Lab 3: Spring Boot and AWS S3 publisher
    • Lab 4: Spring Boot Docker/Jenkins
    • Lab 5: k8s on Digital Ocean
    • Lab 6: Spring Boot AWS codecommit

    • DevOps readings
    • DevOps Resources
  • MarkUp
    • MarkUp Languages
    • Introduction Markup
    • HTML Markup
    • Markdown Markup
    • Markdown and HTML working together, good idea?

    • Quarto Markdown
    • Quarto Markdown: basics
    • Quarto Markdown: creating
    • Quarto Markdown: publishing
    • Quarto Markdown: code & data
    • Quarto Markdown: api rest call
    • Quarto Markdown: OJS Cells
    • Quarto Markdown: cheat-sheet

    • Styling: CSS
    • Cascade Style Sheet
    • Cascade Style Sheet: Box Model and Containers
    • CSS: W3.css

    • MarkUp Languages Laboratories
    • Lab#MD01-1: Create and publish by Quarto

    • MarkUp Languages readings
    • MarkUp Languages Resources
  • Java SE
    • What is Java SE
    • Java Standard Edition: Basics
    • Java Standard Edition: Principles
    • Java MOOC Helsinki
    • Java MOOC Helsinki Syllabus

    • Java Create Project
    • Java SE: Maven
    • Java SE: Create Maven Project
    • Java SE: Project push GitHub
    • Java SE: JUnit and TDD

    • Java Concepts
    • Java SE: Class and Objects
    • Java SE: Scope
    • Java SE: static modifier
    • Java SE: Coupling and DDD
    • Java SE: Packages
    • Java SE: Abstract/Interface
    • Java SE: Java 8

    • Java Principles
    • Java SE: Encapsulation
    • Java SE: Abstraction
    • Java SE: Inherence
    • Java SE: Polymorphism

    • Java Design Patterns
    • Java Patterns: UML
    • Java Patterns: Types
    • Singleton
    • Factory
    • Abstract Factory
    • Builder
    • Facade
    • Bridge
    • Decorator
    • Composite
    • Observer
    • Strategy
    • State
    • Commander

    • Java SE Laboratories
    • Lab#SE00-1: Maven Person
    • Lab#SE00-2: Maven Clinic
    • Lab#SE00-3: Library Model
    • Lab#SE00-4: Abstract/Interface Human
    • Lab#SE01-1: Maven/Gradle Person and Account
    • Lab#SE01-2: Maven/Gradle Person and Account stored in JSON
    • Lab#SE02-1: Movie/Review, Model
    • Lab#SE02-2: Movie/Review, CRUD Operations
    • Lab#SE02-3: Movie/Review, factory
    • Lab#SE02-4: Movie/Review, interactivity and coupling
    • Lab#SE02-5: Movie/Review, simulate interactivity by console
    • Lab#SE03-1: Library/Book, Core-Model
    • Lab#SE03-2: Library/Book, Sprint Zero
    • Lab#SE03-3: Library/Book, Expand Model
    • Lab#SE04-1: healthyFood Restaurant, Core Model

    • Java SE readings
    • Java SE Resources
  • Python
    • Python Basics
    • Python: Basic Concepts
    • Python: Tips
  • JavaScript
    • JavaScript Basics
    • JavaScript: Basic Concepts
    • JavaScript: Tips
  • Spring
    • Spring Legacy
    • Spring Framework
    • Spring MVC
    • Springs Servlets

    • Spring Boot Basics
    • Spring Boot: fundamentals
    • Spring Boot: create a Project
    • Spring Boot: H2 DB and Thymeleaf
    • Spring Boot: cycle

    • Spring Boot Concepts
    • Spring Boot: Dependency Injection
    • Spring Boot: Annotations
    • Spring Boot: Controller
    • Spring Boot: View
    • Spring Boot: Thymeleaf
    • Spring Boot: Vaadin Flow
    • Spring Boot: Vaadin Hilla
    • Spring Boot: Model
    • Spring Boot: Rest
    • Spring Boot: Data & DB
    • Spring Boot: JPA & DI
    • Spring Boot: JPA Mappings
    • Spring Boot: JPA Relationships
    • Spring Boot: JPA Queries
    • Spring Boot: JPA Inherence
    • Spring Boot: Scaling

    • Spring Boot Laboratories
    • Lab#SB00-1: Library UML
    • Lab#SB00-2: CRUD User
    • Lab#SB00-3: LibraryManagement
    • Lab#SB00-4: API Rest
    • Lab#SB00-5: Rest & JPA-H2
    • Lab#SB00-6: Rest & MongoDB
    • Lab#SB00-7: Styling
    • Lab#SB01-1: DataBase
    • Lab#SB02-1: JPA Relationships
    • Lab#SB03-1: APIs & cloud
    • Lab#SB04-1: JPA Inherence
    • Lab#SB05-1: API Rest
    • Lab#SB06-1: employeeCourse
    • Lab#SB07-1: monitor Book
    • Lab#SB08-1: Restaurant UML
    • Lab#SB08-2: Vaadin
    • Lab#SB08-3: H2 and API Rest
    • Lab#SB08-4: JPA
    • Lab#SB08-5: Test API Rest
    • Lab#SB09-1: SpringIO Conference

    • Spring Boot readings
    • Spring Boot Resources
  • ReactJS
    • ReactJS: Principles
    • React JS: Introduction
    • React JS: render virtual DOM
    • React JS: Create a React project
    • React JS: Components
    • React JS: JSX
    • React JS: props and state

    • JavaScript: web scripting
    • JavaScript: basics
    • JavaScript: functions
    • JavaScript: objects
    • JavaScript: variables
    • JavaScript: flux control

    • ES6: ECMAScript 6
    • React JS ES6: arrow functions
    • React JS ES6: import modules
    • React JS ES6: array, data and key
    • React JS ES6: destructuring
    • React JS ES6: spread operator

    • ReacJS 18: Hooks
    • React JS: Rules of Hooks
    • ReactJS: useState
    • React JS: useReducer
    • React JS: useRef
    • React JS: useEffect
    • React JS: useContext
    • ReactJS: useMemo
    • ReactJS: custom hooks

    • ReactJS: Designing an App
    • React JS App: async
    • React JS App: events
    • React JS App: router
    • React JS App: conditional render
    • React JS App: styling

    • React JS: Laboratories
    • Lab#RE01-1: API Rest Axios
    • Lab#RE02-1: Router & Hooks
    • Lab#RE03-1: to-do app
    • Lab#RE03-2: HighCharts
    • Lab#RE03-3: API Rest Mono
    • Lab#RE03-4: API Rest Domains
    • Lab#RE03-5: data management
    • Lab#RE04-1: todo & server
    • Lab#RE04-2: Spring Boot & ReactJS
    • Lab#RE05-1: chat & websockets
    • Lab#RE05-2: chat: backend
    • Lab#RE05-3: chat & AWS
    • Lab#RE05-4: chat: test ws AWS
    • Lab#RE05-5: chat & front
    • Lab#RE05-6: chat & ws: front
    • Lab#RE06-1: healthyFood Restaurant
    • Lab#RE06-1-PR: create a pull request
    • Lab#RE07-1: traffic lights simulation

    • React JS readings
    • ReactJS Resources
  • Learning
    • Vocabulary
    • General Vocabulary
    • SCRUM Vocabulary
    • DevOps Vocabulary
    • Java SE Vocabulay
    • Spring Boot Vocabulary
    • DataBase Vocabulary
    • ReactJS Vocabulary
    • Web Vocabulary

    • Learning
    • Useful Questions
    • Learning: tips
    • Writing
    • Taking Notes
    • Comments
    • Document
    • Auto-Evaluate

    • Books & Articles
    • Books
    • Articles

    • What is SCRUM
    • SCRUM Agile Methodology
    • Agile Manifesto & Values
    • SCRUM Guide

    • Scrum Steps
    • Meetings, Impediments and Iterations
    • User stories, Tasks and Habits
    • Delivering Value & Communication
    • ScrumMaster, how it works
    • Mindset, the key to everything
    • Product Owner, how it works
    • Managing Time & Mind
    • Team & the Specialist
    • Albertus’ Dilemma
    • Before SCRUM
    • Team Dynamics
    • Emotions and Thoughts
    • Decision Making and Intuition
    • Beyond SCRUM
    • Balances, atmosphere and tools

    • Resources
    • SCRUM Resources
  • QGIS
    • QGIS basics
    • QGIS: basic concepts

    • QGIS laboratories
    • QGIS Laboratory 1: Introduction to Open Source GIS
  • ArcGIS Pro
    • ArcGIS Pro basics
    • ArcGIS Pro: basic concepts

    • ArcGIS Pro laboratories
    • ArcGIS Pro Laboratory 1: Getting Started
  • Bookmarks
    • Online Resources
    • Online Resources
  • About
    • About me and this site
    • About me
    • About this site
    • About images credit
  • Email
  • GitHub
  • LinkedIn
  1. Java Create Project
  2. Java SE: Project push GitHub
  • Java Standard Edition

  • What is Java SE
    • Java Standard Edition: Basics
    • Java Standard Edition: Principles
    • Java MOOC Helsinki
    • Java MOOC Helsinki Syllabus

  • Java Create Project
    • Java SE: Maven
    • Java SE: Create Maven Project
    • Java SE: Project push GitHub
    • Java SE: JUnit and TDD

  • Java Concepts
    • Java SE: Class and Objects
    • Java SE: Scope
    • Java SE: static modifier
    • Java SE: Coupling and DDD
    • Java SE: Packages
    • Java SE: Abstract/Interface
    • Java SE: Java 8

  • Java Principles
    • Java SE: Encapsulation
    • Java SE: Abstraction
    • Java SE: Inherence
    • Java SE: Polymorphism

  • Java Design Patterns
    • Java Patterns: UML
    • Java Patterns: Types
    • Creational
    • Singleton
    • Factory
    • Abstract Factory
    • Builder
    • Structural
    • Facade
    • Bridge
    • Decorator
    • Composite
    • Behavioral
    • Observer
    • Strategy
    • State
    • Commander

  • Java SE Laboratories
    • Lab#SE00-1: Maven Person
    • Lab#SE00-2: Maven Clinic
    • Lab#SE00-3: Library Model
    • Lab#SE00-4: Abstract/Interface Human

    • Lab#SE01-1: Maven/Gradle Person and Account
    • Lab#SE01-2: Maven/Gradle Person and Account stored in JSON

    • Lab#SE02-1: Movie/Review, Model
    • Lab#SE02-2: Movie/Review, CRUD Operations
    • Lab#SE02-3: Movie/Review, factory
    • Lab#SE02-4: Movie/Review, interactivity and coupling
    • Lab#SE02-5: Movie/Review, simulate interactivity by console

    • Lab#SE03-1: Library/Book, Core-Model
    • Lab#SE03-2: Library/Book, Sprint Zero
    • Lab#SE03-3: Library/Book, Expand Model

    • Lab#SE04-1: healthyFood Restaurant, Core Model

  • Java SE readings
    • Java SE Resources

On this page

  • 1 Maven Project push to GitHub: CLI gh & clone
    • 1.1 Screen-shoots step-by-step after installing git and github (2022-12-19)
  • 2 Maven Project push to GitHub: from IntelliJ IDEA VCS
  • 3 Maven Project shortest way: from IntelliJ IDEA git init
  • 4 Maven Project push to GitHub: CLI git
  • Edit this page
  • Report an issue
  1. Java Create Project
  2. Java SE: Project push GitHub

Java SE: Project push GitHub

Java Fundamentals

javase
git
github
project
cloud
Sync maven project to github cloud
Author

albertprofe

Published

Tuesday, June 1, 2021

Modified

Sunday, August 10, 2025

4 ways to sync local project on local repo to remote repo on GitHub:

  1. Maven Project push to GitHub: CLI gh & clone
  2. Maven Project push to GitHub: from IntelliJ IDEA VCS
  3. Maven Project shortest way: from IntelliJ IDEA git init
  4. Maven Project push to GitHub: CLI git

1 Maven Project push to GitHub: CLI gh & clone

To connect a local project on IntelliJ IDEA to GitHub.com, you will need to create a repository on GitHub and then push your local project to the repository. Here’s a step-by-step guide:

From CLI gh:

  1. Go to browser and create an account on GitHub.com
  2. Open on your terminal and install git: install git
  3. Open your terminal and install cli gh: install CLI gh and log in to GitHub.com
  4. Create repository on GitHub.com: Create a repo
  5. At the top of your GitHub repository’s Quick Setup page, click the clipboard icon to copy clone GitHub CLI: gh repo clone AlbertProfe/wiki. This will initialize the local directory as a Git repository with a copy of remote repository.
  6. Create Maven Project within that directory/repository local git: create Maven Project
  7. Upload/sync/push: git commit and push from CLI or from IntelliJ IDEA: Commit and push changes to Git repository

1.1 Screen-shoots step-by-step after installing git and github (2022-12-19)

First, install git and CLI gh and create a GitHub.con account.

Log in via CLI gh to GitHub.com, in this case using a browser where you are logged in GitHub.com

Log in via CLI gh to GitHub.com, in this case using a browser where you are logged in GitHub.com

Create a repo at GitHub.com: button new

Create a repo at GitHub.com: button new

Create a repo at GitHub.com: name and configuration

Create a repo at GitHub.com: name and configuration

Create a repo at GitHub.com: created

Create a repo at GitHub.com: created

Get the code to clone the repo: copy

Get the code to clone the repo: copy

Create/select a folder where the repo will be created

Create/select a folder where the repo will be created

Go to the terminal and paste it

Go to the terminal and paste it

Create maven project: create

Create maven project: create

Create maven project: created and structure checked

Create maven project: created and structure checked

Let’s add and commit this project

Let’s add and commit this project

8 added files

8 added files

Now it is time to commit, first write it

Now it is time to commit, first write it

Visual Code and git making the commit

Visual Code and git making the commit

Commit done, now, the push to remote repo

Commit done, now, the push to remote repo

After push button Visual Code demands confirmation

After push button Visual Code demands confirmation

Pushing …. and pushed

Pushing …. and pushed

Check GitHub.com repo has got the project pushed

Check GitHub.com repo has got the project pushed

2 Maven Project push to GitHub: from IntelliJ IDEA VCS

IntellJIdea Main Menu

IntellJIdea Main Menu

IntellJIdea Main Menu

IntellJIdea Main Menu
  1. Open your IntelliJ IDEA project.
  2. In the VCS menu, select the option to enable version control integration.
  3. Select Git as the version control system.
  4. Add the files in your new local repository. This stages them for the first commit.
  5. Commit the files that you’ve staged in your local repository.
  6. In the VCS menu, select the option to create a new repository.
  7. Choose the location for the repository and click the Create button.
  8. In the VCS menu, select the option to push changes.
  9. Enter your GitHub login credentials and click the Push button.

Now your local project is connected to the repository on GitHub and any changes you make locally will be reflected in the repository on GitHub.

3 Maven Project shortest way: from IntelliJ IDEA git init

  1. Version Control > Create Git Repository

Version Control > Create Git Repository

Version Control > Create Git Repository

Select local directory to git init

Select local directory to git init

Local Directory Maven Project

Local Directory Maven Project
  1. Create Remote Repo on GitHub.com and copy HHTPS direction

IntellJIdea Main Menu

IntellJIdea Main Menu

copy HHTPS direction 1/2

copy HHTPS direction 1/2

copy HHTPS direction 2/2

copy HHTPS direction 2/2
  1. Commit and Push and when IntellJIdea ask for Remote Repo Direcion paste it

Select all files: git add. and Commit and push 1/2

Select all files: git add. and Commit and push 1/2

Commit and push 2/2

Commit and push 2/2

Push Command to MovieManager: master > define remote

Push Command to MovieManager: master > define remote

paste URL 1/2

paste URL 1/2

paste URL 2/2

paste URL 2/2

4 Maven Project push to GitHub: CLI git

Once the Maven Project Java SE is created, we are going to control its versions with git and upload to GitHub.com by CLI git/gh.

  • How to create a remote repo
  • How to log in with gh browser auth

We need:

  • Github.com account created and logged in
  • git and gh installed
  • gh logged to GitHub.com
  • Maven Project Java SE created

The Maven Project Java SE Hello11 is already created and ready to work with git

The Maven Project Java SE Hello11 is already created and ready to work with git

Let’s create the git local repository with git init

Let’s create the git local repository with git init

Now this folder is git local repository

Now this folder is git local repository

Let’s identify the user, and then we track the files and commit them

Let’s identify the user, and then we track the files and commit them

With the gh CLI we create a remote repo called Hello11

With the gh CLI we create a remote repo called Hello11

Remote repository created

Remote repository created

Now it is time to add our remote repository Hello11 to our local repository. It will names as origin

Now it is time to add our remote repository Hello11 to our local repository. It will names as origin

Let’s push the project

Let’s push the project

Project pushed

Project pushed
Code bash linux git/gh

albert@albert-VirtualBox:~/MyProjects/Sandbox/Hello11$ git init
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint: 
hint:   git config --global init.defaultBranch <name>
hint: 
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint: 
hint:   git branch -m <name>
Initialized empty Git repository in /home/albert/MyProjects/Sandbox/Hello11/.git/
albert@albert-VirtualBox:~/MyProjects/Sandbox/Hello11$ git config user.name "albert"
albert@albert-VirtualBox:~/MyProjects/Sandbox/Hello11$ git config user.email "albertprofe@gmail.com"
albert@albert-VirtualBox:~/MyProjects/Sandbox/Hello11$ git add .
albert@albert-VirtualBox:~/MyProjects/Sandbox/Hello11$ git commit -m "crete project"
[master (root-commit) 4cd7009] crete project
 7 files changed, 171 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 .idea/.gitignore
 create mode 100644 .idea/encodings.xml
 create mode 100644 .idea/misc.xml
 create mode 100644 pom.xml
 create mode 100644 src/main/java/org/example/App.java
 create mode 100644 src/test/java/org/example/AppTest.java
albert@albert-VirtualBox:~/MyProjects/Sandbox/Hello11$ gh repo create hello11 --public
✓ Created repository AlbertProfe/hello11 on GitHub
albert@albert-VirtualBox:~/MyProjects/Sandbox/Hello11$ git remote add origin https://github.com/AlbertProfe/hello11.git
albert@albert-VirtualBox:~/MyProjects/Sandbox/Hello11$ git push -u origin master
Enumerating objects: 19, done.
Counting objects: 100% (19/19), done.
Delta compression using up to 4 threads
Compressing objects: 100% (10/10), done.
Writing objects: 100% (19/19), 2.64 KiB | 675.00 KiB/s, done.
Total 19 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/AlbertProfe/hello11.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
albert@albert-VirtualBox:~/MyProjects/Sandbox/Hello11$
Back to top
Java SE: Create Maven Project
Java SE: JUnit and TDD

This website is built with Quarto.

Difficulties are just things to overcome, after all. Ernest Shackleton

  • Edit this page
  • Report an issue