์ด๋ฒ์๊ฐ์๋ Intellij ํ๋ก๊ทธ๋จ์์ ์ด๋ป๊ฒ ํ๋ก์ ํธ๋ฅผ Github์ ์ฐ๋์ํฌ์ง์ ๋ํด ์์๋ณด์.
0. Github ๋ ํฌ์งํฌ๋ฆฌ ์์ฑ
1. ํ๋ก์ ํธ์ .gitignore ํ์ผ ์ถ๊ฐ
.gitignore ์ด๋?
.gitignore ํ์ผ์ด๋ Git ๋ฒ์ ๊ด๋ฆฌ์์ ์ ์ธํ ํ์ผ ๋ชฉ๋ก์ ์ง์ ํ๋ ํ์ผ์ด๋ค.
Git์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ๋, ๋ณด์์ ์ํํ ํ์ผ์ด๋ ์ํ์ง ์๋ ํ์ผ์ ์ ์ธํ๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค๋ฉด,
- [NodeJS] npm module
- Java ์ปดํ์ผ๋ ํ์ผ (.class)
- Java ๋ณด์ ๊ด๋ จ๋ ํ์ผ (application.yml or application.properties)
- AWS ๋น๋ฐ ํค(aws-access-key, aws-secret-access-key), JWT ๋น๋ฐ ํค ๋ฑ์ด ์๋ค.
gitignore ํ์ผ์ ์ถ๊ฐํ๋ ๋ฐ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
1) ํ์ผ์ ์์ฑํด ์ ๋ ฅํ์ฌ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ๊ณผ 2) ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด๋ค.
1) .gitignore ํ์ผ ์์ฑ
๋ค์ url์์ ํ๋ก์ ํธ์ ๋ง๋ '์ด์์ฒด์ , ๊ฐ๋ฐํ๊ฒฝ(IDE), ํ๋ก๊ทธ๋๋ฐ ์ธ์ด'๋ฅผ ์ ๋ ฅํ ๋ค ์์ฑ ๋ฒํผ์ ๋๋ฅธ๋ค.
[ALT]-[a] → [CTRL]-[c] : ํ์ด์ง์ ๋ชจ๋ ๊ธ์๋ค์ ๋ณต์ฌํ ๋ค,
ํ๋ก์ ํธ์ ์ต์์ ๋๋ ํ ๋ฆฌ์ .gitignore ํ์ผ์ ์์ฑํ์ฌ
[CTRL]-[v] : ๋ถ์ฌ๋ฃ์ ๋ค,
[CTRL]-[s] : ์ ์ฅํ๋ค.
2) .gitignore ํ๋ฌ๊ทธ์ธ ์ด์ฉ
[shift]+[shift] : shift key๋ฅผ ๋น ๋ฅด๊ฒ ๋ ๋ฒ ๋๋ฅด๋ฉด ์๋ ์ผ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋น ๋ฅธ ์คํ ์ฐฝ์ด ๋ํ๋๋ค.
์ ๋ ฅ์ฐฝ์ plugins์ ์ ๋ ฅํ๊ณ ์ ํํ๋ค.
๊ทธ๋ค์ Marketplace ํญ์ ์ ํํ ๋ค, ์ ๋ ฅ์ฐฝ์ gitignore์ ์ ๋ ฅํ ๋ค ์ค์นํ๋ค.
[Apply] ๋ฒํผ์ ์ ํํด ์ ์ฉ์ํจ ๋ค, [OK] ๋ฒํผ์ ์ ํํด ๋น ์ ธ๋์จ๋ค.
.gitignore ํ์ผ์ ๋ณดํต Github ์ ๋ก๋ํ ํ๋ก์ ํธ์ ์ต์์ ๋๋ ํ ๋ฆฌ์ ์์น์ํจ๋ค.
ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ ์ ํํ ๋ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅด๋ฉด, New์ .ignore File ๋ฉ๋ด๊ฐ ์๊ธด ๊ฒ์ ์ ์ ์๋ค.
ํด๋น ๊ธฐ๋ฅ์ ์ ํํ๋ฉด ์ค๋ฅธ์ชฝ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ์ฐฝ์ด ๋ํ๋๋ค.
์ฌ์ฉํ๋ ์ธ์ด์ ํ๋ ์์ํฌ๋ฅผ ์ ํํ ๋ค [Generate] ๋ฒํผ์ ์ ํํ๋ฉด, .gitignore ํ์ผ์ด ์์ฑ๋๋ค.
์ด์ ์ ์ธํ๊ณ ์ถ์ ํ์ผ์ด๋ ํด๋์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๊ฐํด ๋ณด์.
ํ์์ ๊ฒฝ์ฐ application.properties๋ application.yml ํ์ผ์ ์ ์ธํ๊ณ ์ถ์ด์
.gitignore ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ๊ตฌ๋ฅผ ์ถ๊ฐํ๋ค.
application.yml
application.properties
2. Intellij Github ์ฐ๋
ํ๋ก์ ํธ๋ฅผ ๊นํ๋ธ์ ์ฐ๋์ํค๋ ๋ฐ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
1) ํด๋น ํ๋ก์ ํธ๋ฅผ ์๋ก์ด Repository๋ก ์์ฑํ์ฌ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ๊ณผ 2) ๊ธฐ์กด์ Repository์ ํ๋ก์ ํธ๋ฅผ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
1) ํ๋ก์ ํธ ์์ฒด๋ฅผ ์๋ก์ด Repository๋ก ์์ฑํ์ฌ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ
[VCS]-[Share Project on Github] ์ ํ
Repository name์ ์ ๋ ฅํ ๋ค ์ต์ ๋ค์ ์ ํํ๊ณ 2)๋ฒ์ -git commit ๊ณผ์ ์ ๋์ผํ๊ฒ ์งํํ๋ค.
2) ๊ธฐ์กด์ Repository์ ํ๋ก์ ํธ๋ฅผ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ
โ Git ์คํ ์ค์
git.exe ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ตํด ์๋ ํ๋์ ๋ถ๋ถ์ ์ ๋ ฅํ๋ค.
โก GitHub ๊ณ์ ์ฐ๋
๊ทธ๋ค์ ๋ ๊ฐ์ง ๋ฐฉ์ ์ค ํ๋๋ฅผ ์ฌ์ฉํด ๊นํ๋ธ์ ๋ก๊ทธ์ธํ๋ค.
โข Github Repository์ ํ๋ก์ ํธ ์ฐ๋
- Create Git Repository(ํด๋น ํ๋ก์ ํธ๋ฅผ ๋ ํฌ์งํ ๋ฆฌ๋ก ์์ฑํ๋ ๊ธฐ๋ฅ)
๋น ๋ฅธ ์คํ([shift]+[shift])์์ create git repository๋ฅผ ์ ๋ ฅํ ๋ค ํด๋น ๊ธฐ๋ฅ์ ์ ํํ๋ค.
์ดํ, ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํ ๋ค OK ๋ฒํผ์ ๋๋ฅธ๋ค.
- Git Add (ํด๋น ํ๋ก์ ํธ ํ์ผ๋ค์ ์คํ ์ด์ง ์์ญ์ ์ถ๊ฐ)
Git-Add ๋ฒํผ์ ์ ํํ์ฌ ํ๋ก์ ํธ ํ์ผ๋ค์ ์คํ ์ด์ง ์์ญ์ ์ถ๊ฐํ๋ค.
- Git Commit (๋ฐฐํฌ ํ์ )
๊ทธ๋ค์ Git-Commit์ ์ ํํ๊ณ ๋ณํ์ ๋ํด ์ฒดํฌํ ๋ค์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ ๋ค, commit ํ๋ค.
- ํด๋น ํ๋ก์ ํธ๋ฅผ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ Github์ ์ด๋ฏธ ์กด์ฌํ๋ ๋ ํฌ์งํ ๋ฆฌ์ ํ์์ ์ฐ๋
์๋ url์ ๊ธฐ์กด์ Github ๋ ํฌ์งํ ๋ฆฌ ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ค.
https://github.com/์ฌ์ฉ์์ด๋ฆ/(๊ธฐ์กด์)๋ ํฌ์งํ ๋ฆฌ์ด๋ฆ
๋ธ๋์น ์ข ๋ฅ๋ฅผ ์ ํํ ๋ค(main, master), push ๋ฒํผ์ ๋๋ฌ ๊นํ๋ธ์ ์ ๋ก๋ํ๋ค.
์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋๋ค๋ฉด, ๊นํ๋ธ์ ๋ค์ด๊ฐ ํด๋น ๋ ํฌ์งํ ๋ฆฌ์ ์ ์ ๋ก๋๋์๋์ง ํ์ธํ๋ค.
(๋ณธ์ธ์ ๊ฒฝ์ฐ ๊ฐ์์ ์ฝ๋๋ฅผ ์ ์ฅํ๊ธฐ ์ํด main ๋ธ๋ ์น์๋ ์ ๊ท ํ๋ก์ ํธ๋ฅผ, master ๋ธ๋ ์น์๋ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์ฐ๋ํ์์ผ๋,
'๋ฐฑ์๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ ๊ธฐ๋ณธ] 0. ์คํธ๋ฆผ Streams (0) | 2023.07.27 |
---|---|
[JAVA/DB] ์์๊ด๊ณ ์ ์์ ๋งคํ์ ๋ต (0) | 2023.05.28 |
[JAVA-jdbc] Window H2 Database ์ค์น/์๋ฒ ์คํ (0) | 2023.05.11 |