1. ์ดํด๋ฆฝ์ค์ ๊นํ๋ธ ์ฐ๋ํ๊ธฐ
์๋จ๋ฉ๋ด [Window] - [Show View] - [Other]
[Git] - [Git Repositories] - ๋ง์ฐ์ค ์ฐํด๋ฆญ [Clone a Git Repository]
URI: ๋ด ๊นํ๋ธ ๋ ํ์งํ ๋ฆฌ URI (HTTP)
User & password : ๋ด ๊นํ๋ธ ์์ด๋์ ๊นํ ํฐ ์
๋ ฅํ๊ณ [Next] - [Finish]
๊นํ๋ธ์ ์ฐ๋ํ๊ณ ์ ํ๋ ํ๋ก์ ํธ ๋ง์ฐ์ค ์ฐํด๋ฆญ [Team] - [Share Project..] ํด๋ฆญ
Repository: ์๊น Git Repositories์์ ๋ง๋ค์ด ๋จ๋ ๊ฒฝ๋ก๋ฅผ ํด๋ฆญ ๊ทธ๋ฆฌ๊ณ [Finish]
์ปค๋ฐํ๋ ค๋ฉด ํ๋ก์ ํธ ๋ง์ฐ์ค ์ฐํด๋ฆญ [Team] - [Commit] - [Unstaged Chages] ์ ์๋ ํ์ผ๋ค์ ์๋จ [++] ์ ํด๋ฆญํ์ฌ ๋ชจ๋ [Staged Chages] ๋ก ์ฎ๊ฒจ์ฃผ๊ณ [Commit Message]๋ฅผ ์์ฑํ ํ, Commit and Push๋ฅผ ํด๋ฆญํด์ค.
2. .gitignore ํ์ผ ์์ฑํ๊ธฐ
.gitignore ํ์ผ์ ๋ง๋๋ ์ด์ ๋ Git ์ ์ฅ์์ ์ถ์ ํ์ง ์๋๋ก ํ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ชฝ๋ ์ฌ๊ธฐ์ ๋ค ๋ฃ์ด์ฃผ๊ธฐ ์ํด์์ด๋ค. Git์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํ์ผ์ ์ถ์ ํ๊ธฐ ๋๋ฌธ์ ํ๊ฒฝ์ค์ ๊ฐ์ ์ถ์ ์ด ํ์ ์๋ ํ์ผ์ ์ฌ๊ธฐ์ ๋ค ์ง์ด ๋ฃ์ด์ค๋ค.
.gitignore์ ๋ค์ด๊ฐ๋ ํ์ผ๋ค
1. ๋น๋ ํ์ผ ๋ฐ ์์ ํ์ผ
๊ฐ๋ฐ ๋์ค ์์ฑ๋๋ ์ปดํ์ผ๋ ํ์ผ์ด๋ ์์ ํ์ผ(*.class, *.log, *.tmp ๋ฑ)์ ์ฝ๋ ์ ์ฅ์์ ํฌํจ์ํฌ ํ์๊ฐ ์๋ค. ์ด๋ฐ ํ์ผ๋ค์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ์ ์ฅ์๋ฅผ ํด๋ก ํ ๋๋ง๋ค ์์ฑ๋๋ฏ๋ก ๋ถํ์ํ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋ฐฉ์งํ๋ค.
2. ํ๊ฒฝ ์ค์ ํ์ผ์ด๋ ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ์๋ ํ์ผ๋ค
IDE(์: Eclipse, IntelliJ)๋ ํน์ ์ด์ ์ฒด์ ์์ ์๋์ผ๋ก ์์ฑ๋๋ ์ค์ ํ์ผ๋ค์ ๋ค๋ฅธ ํ๊ฒฝ์์ ํ์ํ์ง ์๊ฑฐ๋ ์ถฉ๋์ ์ผ์ผํฌ ์ ์๋ค. ์๋ฅผ ๋ค์ด .idea/, .vscode/ ๋ฑ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ .gitignore์ ํฌํจ์์ผ์ผ ๋๋ค. ๋ ํ๊ฒฝ ๋ณ์ ํ์ผ์ด๋ API ํค๊ฐ ํฌํจ๋ ํ์ผ(config.json, .env)๋ ๊ฐ์ด ๋ฃ์ด ์ค๋ค.
3. ๋์ฉ๋ ํ์ผ
๋น๋ ๊ฒฐ๊ณผ๋ฌผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋คํ ํ์ผ ๊ฐ์ ๊ฒ๋ค์ ์ ์ฅ์์ ํฌ๊ธฐ๋ฅผ ๋ถํ์ํ๊ฒ ์ฆ๊ฐ์ํจ๋ค. ์ด๋ฐ ํ์ผ๋ค์ .gitignore์ ์ถ๊ฐํด์ Git ์ ์ฅ์์ ํฌ๊ธฐ๋ฅผ ์ต์ํํ์.
# Java ํด๋์ค ํ์ผ ์ ์ธ
*.class
# ๋ก๊ทธ ํ์ผ ์ ์ธ
*.log
# IDE ์ค์ ํ์ผ ์ ์ธ
.idea/
.vscode/
# ํ๊ฒฝ ์ค์ ํ์ผ ์ ์ธ
.env
# OS ๊ด๋ จ ํ์ผ ์ ์ธ
.DS_Store
Thumbs.db
* gitignore ์ ์์ฝ๊ฒ ์์ฑํด์ฃผ๋ ์ฌ์ดํธ *
์๋ ์น์ฌ์ดํธ์ ๊ฐ์ ์ดํด๋ฆฝ์ค, ์๋ฐ, ์๋์ฐ ์ด๋ฐ์์ผ๋ก ์ ๋ ฅํ๋ฉด gitignoreํ์ผ์ ์์ฑํด ์ค๋ค.
https://www.toptal.com/developers/gitignore
์์ฑ๋ ํ์ผ์ ๋ณต์ฌํด์ ํ๋ก์ ํธ๋ช ์์ [src] - [.gitignore] ํ์ผ์ ๋ถ์ฌ๋ฃ๊ธฐ ํ Ctrl + s ๋ก ์ ์ฅ