์ง๊ธ๊น์ง๋ ๊น์ ์ฌ์ฉํ๋ฉด์๋ ์ ํํ ์ดํด๋ ์์๋ ๊ฒ ๊ฐ๋ค.
์ค๋๋ถํฐ๋ ๊น์ ๋ํด ์ ๋๋ก ์ดํดํ๊ณ , ๊นํ๋ธ, ๊ทธ๋ฆฌ๊ณ ์์คํธ๋ฆฌ ๋ฑ์ ์๋ง๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ ๊ณต๋ถ๋ฅผ ํด๋ณด๋ ค ํ๋ค.
๊ทธ ์์์ผ๋ก, ์ค๋์ .gitignore์ ๋ํด ๊ณต๋ถํ๊ณ ๊ธ์ ์์ฑํ๋ค.
โ๐ป ์ฐ์ , ์ฐ๋ฆฌ๊ฐ ๊น์ ์ฌ์ฉํ๋๋ฐ์๋
์ฌ๋ฌ๊ฐ์ง ๋ชฉ์ ์ด ์์ง๋ง
๊ทธ ์ค ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฐ๋ก
ํ์คํ ๋ฆฌ, ๋ฐฑ์ , ํ์
์ด๋ ๊ฒ ์ธ ๊ฐ์ง์ผ ๊ฒ์ด๋ค.
์ด ์ค ํ์คํ ๋ฆฌ๋
๋ด๊ฐ ์ด๋ค ๊ฒ์ ๋ณ๊ฒฝํ๊ณ , ์ถ๊ฐํ๊ณ , ์ค์ํ๋์ง๊น์ง.
๋ชจ๋ ๋ณด์ฌ์ฃผ๋ ์งํ์ด๋ฉฐ ๋ฒ์ ๊ด๋ฆฌ์ ์ค์ํ ๊ฐ๋ ์ด ๋๋ค.
๊ทธ๋ฌ๋, ๊นํ๋ธ๋ฅผ ์ด์ฉํด๋ดค๋ค๋ฉด ๋ชจ๋ ์ ๊ฒ์ด๋ค...
๊ตณ์ด ํ์คํ ๋ฆฌ์ ์ฌ๋ฆฌ์ง ์์๋ ๋ , ํน์ ์์์ผ ํ ๋ณ๊ฒฝ ์ฌํญ๋ค์ด ์๊ธฐ๊ฒ ๋๋ค.
์ด ๋, ์ด๋ฐ ๋ด์ฉ๋ค๊น์ง ๋ชจ๋ ์ปค๋ฐํ๋ค๋ฉด ๋ด ์ปค๋ฐ๋ก๊ทธ๋ ์ข์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํํ๋ค๊ณ ๋ณด๊ธฐ ์ด๋ ค์์ง ์ ์๋ค.
๊ทธ๋์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๊ฒ์ด ๋ฐ๋ก .gitignore์ด๋ค.
(๋๋ ์ง๊ธ๊น์ง .gitignore๋ฅผ ๋ชฐ๋ผ์ ๊ทธ๋ฅ ๋ค ์ปค๋ฐํ๋ค,,ใ )
๐ .gitignore
ํญ์ ๊ณต์ ๋ฌธ์๊ฐ ๊ธฐ๋ณธ!
GitHub ๊ณต์ ๋ฌธ์์๋
๋ด ๋ ํฌ์งํฐ๋ฆฌ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ .gitignore ํ์ผ์ ์์ฑํ๋ฉด
์ปค๋ฐ ์ ์ด๋ค ํ์ผ, ํน์ ๋๋ ํ ๋ฆฌ๋ค์ ๋ฌด์ํ ์ง ์๋ ค์ค ์ ์๋ค๊ณ ๋์์๋ค.
์ด๋ ๊ฒ .gitignore๋ฅผ ์ด์ฉํ๋ฉด, ๋ด๊ฐ ์ปค๋ฐํ๊ณ ์ถ์ง ์์ ๋ด์ฉ๋ค์ ๋นผ๊ณ ! ์ปค๋ฐํ ์ ์๊ฒ๋๋ค.
.gitignore์ ๋ง๋ค๊ณ , ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
๐ [ Step 1 ] .gitignore ํ์ผ ์์ฑํ๊ธฐ
ํฐ๋ฏธ๋์ ๋ค์ด๊ฐ์
cd [๊ฒฝ๋ก]
๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ํ๋ ๋ ํฌ์งํฐ๋ฆฌ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํด์ค๋ค.
๐๐ป ์์์ ๊ณต์ ๋ฌธ์์์ ํ์ธํ๋ฏ์ด, ํด๋น ๋ ํฌ์งํฐ๋ฆฌ์ ์ต์์ ๋๋ ํ ๋ฆฌ์ ์์ฑํด์ผํ๋ค.
(์ํ๋ ๊ฒฝ๋ก๋ฅผ ์ฝ๊ฒ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์๊ธฐ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!)
๊ทธ ๋ค์
sudo touch .gitignore
๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํด๋น ๋๋ ํ ๋ฆฌ์ .gitignore ํ์ผ์ ์์ฑํด์ค๋ค.
์ฌ๊ธฐ๊น์ง ์๋ฃํ๊ณ ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ธํ๋ฉด, ์๋ ํ๋ฉด์ฒ๋ผ .gitignore ํ์ผ์ด ์์ฑ๋์์ ๊ฒ์ด๋ค.
๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ์๋์ ํ๋ฆฟํ ๋ ํ์ผ์ด ์๋ณด์ด๋ ๊ฒฝ์ฐ๋ ์์ ๊ฒ์ด๋ค. (๋ด๊ฐ ๊ทธ๋ฌ๋ค.)
macOS์์๋ ์๋์ผ๋ก .์ผ๋ก ์์ํ๋ ํ์ผ๋ค์ด ์จ๊น ์ฒ๋ฆฌ๋์ด์๋ค.
๋ฐ๋ผ์ ์ด ํ์ผ๋ค๋ ๋ณด์ด๊ฒ ์ค์ ํด์ค์ผ ํ์ธ์ด ๊ฐ๋ฅํ๋ฐ,
์ด ๋๋ ํด๋น ๋๋ ํ ๋ฆฌ์์ shift+command+. ํค๋ฅผ ๋๋ฌ์ฃผ๋ฉด ๋ฐ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ๋ค.
๐ [ Step 2 ] .gitignore ์์ฑํ๊ธฐ
์ฌ๊ธฐ๊น์ง ์๋ค๋ฉด, ์ด์ .gitignore ํ์ผ์ ์๋ง์ ๋ด์ฉ์ ์์ฑํ ์ฐจ๋ก์ด๋ค.
์ง์ ์์ฑ๋ ๊ฐ๋ฅํ์ง๋ง ์์ง ๋์๊ฒ ์ด๋ ค์์,, ๋์์ฃผ๋ ์ฌ์ดํธ๋ฅผ ์ด์ฉํด์ฃผ๋ฉด ๋๋ค.
https://www.toptal.com/developers/gitignore
๋ฐ๋ก ์ด ์ฌ์ดํธ์ธ๋ฐ,
์ฌ๊ธฐ์ ๊ฐ์ ๋ด๊ฐ ์ํ๋ ํค์๋๋ฅผ ์ ๋ ฅํ๋ฉด .gitignore ํ์ผ ๋ด์ฉ์ ๋ง๋ค์ด์ค๋ค.
๋ด ๊ฒฝ์ฐ์๋ swift, Xcode, macOS ์ด๋ ๊ฒ ์ธ ๊ฐ์ง ํค์๋๋ฅผ ์ ๋ ฅํ๋ค.
๋ณธ์ธ์ด ํด๋น ๋ ํฌ์งํฐ๋ฆฌ์์ ์ฌ์ฉํ๋ ์ธ์ด๋ ๋๊ตฌ ๋ฑ์ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ์ ๋ ฅํด์ '์์ฑ'๋ฒํผ์ ํด๋ฆญํด์ฃผ๋ฉด
์์ ๊ฐ์ด ๋ด๊ฐ ์ ๋ ฅํ ํค์๋์ ๋ง๋ .gitignore ๋ด์ฉ์ด ๋ง๋ค์ด์ง๋ค.
๊ทธ๋ผ ์ด์ ์ด๊ฑธ ๋ณต์ฌํด์ ๋ด๊ฐ ๋ง๋ .gitignore ํ์ผ์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋๋ค.
๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ์ฑ๊ณตํ๋ฉด ์๋์ ๊ฐ์ด ๋ง๋ค์ด์ง๋๋ฐ, ์ด๋ ๋ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.
๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ์๋ํ๋ฉด, ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
๋ฐ๋ผ์ ์ด ๋๋ ํธ์ง์ด ๊ฐ๋ฅํ๋๋ก ์ค์ ์ ๋ณ๊ฒฝํด์ฃผ์ด์ผ ํ๋๋ฐ,
์ฐ์ ์ด ์์ธ์ ํ์ ํด๋ณด์.
pc ์ฌ์ฉ์์ ์ ์ฅ์์ ์ฐ๊ธฐ ํธ์ง์ด ๊ฐ๋ฅํ ํ์ผ์ ๊ฒฝ์ฐ,
์๋์ ๊ฐ์ด '์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ'๋ฅผ ํ์ธํ์ ๋
์ด๋ ๊ฒ ๋ ์์ ์ ๊ถํ์ด ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ก ๋์ด์๋ค.
ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ํธ์งํ๋ ค๊ณ ํ๋ .gitignore ํ์ผ์ ๊ฒฝ์ฐ์๋ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํ์ธํ์ ๋,
์๋์ ๊ฐ์ด ์์ ๋ ์์ ์ด ๋ฑ๋ก๋์ด์์ง ์์ ๊ฒ์ ๋ณผ ์ ์๋ค.
๋ฐ๋ผ์ ์ด ๊ฒฝ์ฐ์๋
์ฐ์ธก ํ๋จ์ ์๋ฌผ์ ๋ฅผ ์ด๊ณ , ์ข์ธก ํ๋จ์ +๋ฒํผ์ ๋๋ฌ ๋ ์์ ์ ์ถ๊ฐํ ํ
์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ถํ์ ๋ถ์ฌํด์ฃผ๋ฉด ํด๊ฒฐ ๊ฐ๋ฅ์ด๋ค.
์ด๋ ๊ฒ ํด์ฃผ๋ฉด ์๋ฃ!
์์ ๊ณผ์ ์ ๋๋ด๋ฉด .gitignore ํ์ผ์ ๋ถ์ฌ๋ฃ๊ธฐ๊ฐ ๊ฐ๋ฅํ ๊ฒ์ด๋ค.
๐ [ Step 3 ] ๋ ํฌ์งํฐ๋ฆฌ์ ์ ์ฉํ๊ธฐ
// ์ ํ
sudo git rm -r --cached . // ๊น ํธ๋ํน ํ์ด์ฃผ๊ธฐ
sudo git add . // ๊น ์ปค๋ฐ ํ ํ์ผ ๋์ ์ค์
// ํ์
sudo git commit -m ".gitignore ์์ฑ" // ์ปค๋ฐ
sudo git push origin master // ํธ์
ํฐ๋ฏธ๋์ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฉํ๋ฉด ๋๋ค.
์์ ์ฝ๋๋ฅผ ์ ํ๊ณผ ํ์๋ก ๋๋ด๋๋ฐ,
๋ง์ฝ ์ด๋ฏธ ์์ฑํ ๋ ํฌ์งํฐ๋ฆฌ์ ์์ ํ ํ์ผ๋ค์ ์ฌ๋ ธ์ ๊ฒฝ์ฐ
๊ทธ ์ ์์ ํ ๋ด์ฉ๋ค์๋ ignoring์ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด ์์ ์ ํ ์ฝ๋๊น์ง ์์ฑํด์ฃผ๋ฉด ๋๊ณ ,
์์ง ์๋ฌด ๋ด์ฉ๋ ์ปค๋ฐํ์ง ์์๊ฑฐ๋ ๊ทธ ์ ์์ ์ ๋ํด์๋ ์ ์ฉํ๊ณ ์ถ์ง ์๋ค๋ฉด ์๋ ํ์ ์ฝ๋๋ง ์์ฑํด์ฃผ๋ฉด ๋๋ค.
์ฌ๊ธฐ๊น์ง ๋ง์น๋ฉด
์ด๋ ๊ฒ .gitignore๊ฐ ์ ์ ์ฉ๋ ๋ชจ์ต์ ํ์ธํ ์ ์๋ค.
์ด๋ ๊ฒ ์ค๋์ .gitignore์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ๋ค.
๋๊ฐ์ ๊น๋ฆฐ์ด๋ค์๊ฒ ๋ณต์กํด๋ณด์ผ ์ ์์ง๋ง,
๊ผญ ํ์ํ ๋ด์ฉ์ด๋ ๊นํ๋ธ๋ฅผ ์ฌ์ฉํ์๋ ๋ถ๋ค์ ํ์๋ก! ํ์๊ธธ ๋ฐ๋๋ค.
์์ ์ด ํ์ํ ๋ด์ฉ์ด ์๋ค๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค! ๐ฉ๐ป๐ป
์ฐธ๊ณ
'7๏ธโฃ Git > ๊ธฐ๋ฅ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] SourceTree ์๊ฒฉ์ ์ฅ์ ๋ธ๋์น ์ฌ์ฉ๋ฒ (์์ฑ๋ถํฐ ๋ณํฉ๊น์ง!) (3) | 2021.07.31 |
---|
๋๊ธ