
SpringBoot ํ๋ก์ ํธ Git Bash๋ก Commit & Push ํ๋ ๋ฐฉ๋ฒ
ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์๋, ํ์ ๊ทธ๋ฆฌ๊ณ ์์ ์ฑ์ด ํต์ฌ์ ๋๋ค. ํนํ Java ์ํ๊ณ์์ ์๋์ ์ธ ์์น๋ฅผ ์ฐจ์งํ๊ณ ์๋ Spring Boot๋ ๊ฐ๋ฐ์๊ฐ ๋น์ฆ๋์ค ๋ก์ง์ ์ง์คํ ์ ์๋๋ก ์ค์ ๊ณผ ๋ฐฐํฌ ๊ณผ
junesker.tistory.com
์ ๊ฒ์๊ธ์ ํตํด์ Spring Boot ํ๋ก์ ํธ๋ฅผ GitHub Repository๋ก Commit ํ๊ณ Push ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด์์ต๋๋ค. ์ด๋ฒ์ ๋ฐ๋๋ก GitHub Repository์์ STS๋ก ๋ด๋ ค๋ฐ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. STS IDE์ Open Perspective ์์ Git GUI ํํ๋ก ์ ๊ณตํ๋ ๋ฐฉ๋ฒ ๋ง๊ณ Git Bash๋ฅผ ํ์ฉํ Clone์ ์งํ ํ STS์์ import ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ค๋ช ํ๋ ค๊ณ ํฉ๋๋ค.
Git Bash๋ก ํ๋ก์ ํธ ์ ์ฅํ ์์น๋ก Clone ํ๊ธฐ
1. Git Bash๋ฅผ ์คํ ํ, ํ๋ก์ ํธ๋ฅผ Clone ํด์ ์ ์ฅํ ์์น๋ก ์ด๋ํฉ๋๋ค. ์ด๋, 'cd' ๋ช ๋ น์ด๋ก ํด๋น ์์น๊น์ง ์ง์ ๋๋ค.

2. Clone์ ์งํ ํ GitHub Repository URL์ ๋ณต์ฌํฉ๋๋ค.

3. 'git clone {GitHub Repository URL}' ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด Clone์ ์งํํฉ๋๋ค.

Clone์ ์งํํ ๋, GitHub ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ(Personal Access Token)์ ์ ๋ ฅํ๋ผ๋ ๋ฉ์ธ์ง๊ฐ ๋ํ๋ ์๋ ์์ต๋๋ค. ๋ํ๋๋ค๋ฉด ์ ๋ ฅ์ ์งํํ์ฌ ์ธ์ฆ๋์ด์ผ Clone์ด ๊ฐ๋ฅํฉ๋๋ค.
4. ์ ์ฅํ๊ธฐ ์ํด ์ง์ ํ๋ ํด๋์ Clone ๋ ํ๋ก์ ํธ ํ์ผ์ด ์ ๋ค์ด์๋์ง ํ์ธํฉ๋๋ค.

5. STS(Spring Tool Suite)์์ File > Import ๋ฉ๋ด๋ฅผ ์ ํํฉ๋๋ค.

6. Import ์๋์ฐ๊ฐ ๋ํ๋๋ฉด, Maven > Existing Maven Projects๋ฅผ ์ ํ ํ Next ๋ฒํผ์ ๋๋ฌ ๋ค์์ผ๋ก ์งํํฉ๋๋ค.

GitHub Repository์ Push ๋ ํ๋ก์ ํธ๋ Maven ๊ธฐ๋ฐ์ ํ๋ก์ ํธ ์ด๋ฏ๋ก, Maven ํญ๋ชฉ์ ์ ํํ์์ต๋๋ค. Gradle ๊ธฐ๋ฐ์ด๋ผ๋ฉด Gradle ํญ๋ชฉ์์ ์ ํํ๋ฉด ๋ฉ๋๋ค.
7. Import Maven Projects ์๋์ฐ์์ 'Browse' ๋ฒํผ์ ๋๋ฌ Clone ์ ์ ์ฅ๋ ํด๋น ํ๋ก์ ํธ ํด๋๋ฅผ ์ ํํฉ๋๋ค. ์ ํ ํ ํ๋ก์ ํธ๊ฐ ์ ๋ค์ด์๋์ง ํ์ธํ ๋ค์ Finish ๋ฒํผ์ ๋๋ฌ ๋ง๋ฌด๋ฆฌํฉ๋๋ค.

8. Package Explorer์์ ์ต์ข Import ๋ ํ๋ก์ ํธ๊ฐ ์ ๋ค์ด์๋์ง ํ์ธํฉ๋๋ค.

Import๊ฐ ์ ์์ ์ผ๋ก ์ ์งํ๋์๋์ง ํ์ธ ํ, ์๋ฒ๋ฅผ Runํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์์ ์ผ๋ก ๊ตฌ๋๋๋์ง๊น์ง ํ์ธํฉ๋๋ค.
@Junesker