๋ฌธ์
.gitignore ํ์ผ์ ๋ง๋๋ ์ฌ๋๋ค์ ํ๋์ด ๋ช ๊ฐ์ง ์กด์ฌํฉ๋๋ค.
- gitignore.io ์ฌ์ดํธ์ ๊ฐ์ ํค์๋ ์ ๋ ฅ ํ ์์ฑ๋ ๋ด์ฉ์ .gitignore ํ์ผ์ ๋ถ์ฌ๋ฃ๋๋ค.
- ์์ฃผ ์ฌ์ฉํ๋ ๋ด์ฉ๊ณผ ํ์์ ๋ง๋ค์ด๋๊ณ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค.
- ํ๋ก์ ํธ ํ ํ๋ฆฟ์ ์ฌ์ฉํ๋ค๋ฉด ํ ํ๋ฆฟ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.(.gitignore ํ์ผ ํฌํจ)
- CLI๋ก ๋ง๋ ๋ค.
ํ๋ก์ ํธ๋ฅผ ์์ฃผ ํ๋ค๋ณด๋ฉด ๋๊ฐ์ gitignore ํ์ผ ๋ง๋๋ ๊ฒ ์๊ฐ๋ณด๋ค ๊ท์ฐฎ์ต๋๋ค.
์ ๊ฐ ๊ทธ๋ ์ต๋๋ค. ์คํ๋ ค Command-Line์ผ๋ก ๋ง๋๋ ๊ฒ ํจ์ฌ ํธํ๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค.
์ค์ ๋ก Toptal ์ฌ์ดํธ์ ๊ฐ๋ณด๋ฉด Document์ ๋ฐฉ๋ฒ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
์ฌ์ฉ
- ์ ๋ ์ฌ๋ฌ Shell ์ค์์ fish-shell์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํฐ๋ฏธ๋์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํด์ค๋๋ค.
printf "function gi\n\tcurl -sL https://www.toptal.com/developers/gitignore/api/\$argv\nend\n" > ~/.config/fish/functions/gi.fish
- ํฐ๋ฏธ๋(command-line interface, shell)์์ ์ฌ์ฉํ ๋ช ๋ น์ด๋ฅผ ์ ์ํ๋ ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ช ๋ น์ด(gi)๋ฅผ ํค์๋์ ํจ๊ป ์ ๋ ฅํ๊ณ , gitignore ํ์ผ์ ๋ฎ์ด์๋๋ค.
gi xcode,swift,objective-c,macos,swiftpackagemanager,swiftpm,cocoapods,git,fastlane,homebrew,firebase >> .gitignore
- ํ์ดํ(>>)๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด์ธ๋ฐ ํ๋๋ง ์ฐ๋ ๊ฒฝ์ฐ๋ ์๊ณ , ๋๊ฐ ์ฐ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
- ํ์ดํ(>)๋ ๋ฎ์ด์ฐ๊ธฐ, ํ์ดํ(>>)๋ ์ด์ด์ ์ถ๊ฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ณ , ๋ ๋ค ์กด์ฌํ์ง ์๋ ํ์ผ์ ๋ด์ฉ์ ์ฐ๋ ๊ฒฝ์ฐ์๋ ํ์ผ์ ์๋ก ๋ง๋ค์ด์ค๋๋ค.
๋ง๋ฌด๋ฆฌ
๊ทธ๋ฅ ๋ณธ์ธ์๊ฒ ํธํ ๋ฐฉ๋ฒ ์ฐ๋๊ฒ ์งฑ์ ๋๋ค.
- gitignore ์ถ๊ฐํ๋ ์์ ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ํธ ๊ฐ๋ฐ ์ด๊ธฐ์ ์งํํ๊ธฐ ๋๋ฌธ์ Repository clone ๋ฐ๊ณ ์ํํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
- ์์ฃผ ์ฐ๋ ํค์๋๋ ๋ฏธ๋ฆฌ ์ ์ํด๋๊ณ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค.
// ~/.config/fish/functions/gig.fish
function gig
gi xcode,swift,objective-c,macos,swiftpackagemanager,swiftpm,cocoapods,git,fastlane,homebrew,firebase >> .gitignore
end
gig # ํ์ฌ ๊ฒฝ๋ก์ iOS ํ๋ก์ ํธ ๊ด๋ จ gitignore ํ์ผ ์์ฑ
- ์ ๋ gig ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฐ๋ก gitignore ํ์ผ์ด ์์ฑ๋๋๋ก ์ ์ํด๋๊ณ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
- ์์ ํจ์ ๋ฐฉ๋ฒ์ fish shell์ ํด๋นํ๋ ๋ฐฉ๋ฒ์ด๋ฏ๋ก ๋ณธ์ธ shell(bash, zsh ๋ฑ)์ ๋ง์ถ์ด ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์คํฌ๋ฆฐ์ท
์๋ณธ์ ์๋ ๋งํฌ์์ ํ์ธํ ์ ์์ต๋๋ค.
'๐ Tip' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIP] ๊นํ๋ธ labels, ์กฐ๊ธ๋ง ์ฝ๊ฒ ์ค์ ํ๊ธฐ (3) | 2021.10.18 |
---|---|
[TIP] ์ฌ๋์ ๊นํ๋ธ ๋ด ์ฐ๋ํ๊ธฐ (2) | 2021.09.20 |
[Github] ์ปค๋ฐ ํ ํ๋ฆฟ ์ ์ฉํ๊ธฐ (3) | 2021.03.09 |