...

Github ํ์ผ ์ญ์ ๊ณผ์

์ํฉ์ ๋ค์ด๋ณด์.
์์ ์ด ์๋ฃ๋์ด ์ ์ฅ์์ push๋ฅผ ๋ ๋ ธ๋ค.
ํ์ง๋ง ๋ชจ๋ฅด๊ณ ์์ ์ ํ์ํ์ง๋ง ์ฌ๋ฆฌ์ง ์์๋ ๋๋ private์ด๋ผ๋ ํด๋๋ฅผ ์ฌ๋ ค๋ฒ๋ ธ๋ค.
๊ทธ๋์ ํด๋๋ฅผ ์ญ์ ํ๊ณ , ๋ค์ push๋ฅผ ๋ ๋ ธ๋ค.
ํ์ง๋ง Github์์๋ ์ญ์ ๋์ง ์์๋ค.
ํด๋๋ฅผ ๋ฆฌํฉํ ๋งํ๊ณ ๋ ํ์๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
์ญ์ ๋ฐ ์ด๋์ ํ๊ณ push๋ฅผ ํ ์ Github์ ์๋ ํด๋๋ ์ ์ง๋ ์ฑ ๋ฐ๋ ํด๋๊ฐ ์๋ก ์์ฑ๋๋ค.
์๊ฒฉ ์ ์ฅ์์ ์ด๋ฏธ ํ์ผ์ ์ ์ฅ๋์ด์๋ค.
๋ก์ปฌ์์ ์ญ์ ๋ง ํ๋ค๊ณ ํด์ ์๊ฒฉ ์ ์ฅ์์์ ์ญ์ ๊ฐ ์ด๋ฃจ์ด์ง์ง ์๋๋ค.
์ด ๊ฒฝ์ฐ git ๋ช ๋ น์ด๋ฅผ ํตํ ํ์ผ ์ญ์ ํ push๋ฅผ ํด์ค์ผํ๋ค.
push๋ฅผ ์๊ฒฉ์ ์ฅ์์์ ๋ฐ์ผ๋ฉด ๋ก์ปฌ ์ปค๋ฐ์ ๋ด์ฉ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
git rm (ํ์ผ remove)
1. ์๊ฒฉ ์ ์ฅ์์์ ํ์ผ ์ญ์ ํ๊ธฐ
์ด๋ฏธ github remote์ push๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ๋ก์ปฌ์ ์ ์ฅ์์์ ์ง์ ํ์ผ์ ์ญ์ ํด๋, ์๊ฒฉ ์ ์ฅ์์์๋ ์ญ์ ๋์ง ์๋๋ค. ๋ฐ๋ผ์ git ๋ช ๋ น์ด๋ฅผ ํตํด ๋ช ๋ น์ ์ ๋ฌํ๋ ๋ฐฉ์์ผ๋ก ์ญ์ ํด์ผ ํ๋ค.
# ์๊ฒฉ ์ ์ฅ์์ ๋ก์ปฌ ์ ์ฅ์์ ์๋ ํ์ผ์ ์ญ์ ํ๋ค.
$ git rm [File Name]
# ์๊ฒฉ ์ ์ฅ์์ ์๋ ํ์ผ์ ์ญ์ ํ๋ค. ๋ก์ปฌ ์ ์ฅ์์ ์๋ ํ์ผ์ ์ญ์ ํ์ง ์๋๋ค.
$ git rm --cached [File Name]
๋ฐ๋ผ์ ์๋์ ๊ฐ์ด git rm โcached [File Name] ๋ช
๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์๊ฒฉ ์ ์ฅ์์์ ์๋ชป ์ฌ๋ผ๊ฐ ํ์ผ์ ์ญ์ ํด์ผ ํ๋ค.
# .idea/modules.xml ํ์ผ ์ญ์
$ git rm --cached .idea/modules.xml
# .idea ํด๋ ํ์์ ๋ชจ๋ ํ์ผ ์ญ์
$ git rm --cached -r .idea/
2. .gitignore ์ค์ ํ๊ธฐ
๋ง์ฝ .gitignore๊ฐ ์ ๋๋ก ์ค์ ๋์ด ์์ง ์๋ค๋ฉด .gitigore ์ค์ ํ์ฌ ๋ค์์๋ ๊ฐ์ธ์ด ๊ด๋ฆฌํด์ผ๋๋ ํ์ผ๋ค์ด ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ผ๊ฐ์ง ์๋๋ก ํด์ผํ๋ค.
.gitignore๋ git add ๋ช ๋ น์ด ์ ์ ์ค์ ๋์ด ์์ด์ผ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์์๋์.
[GIT] โก๏ธ .gitignore ๐ฏ ์ ๋ฆฌ (์๋ ์์ฑ + ์์ฑ ๊ท์น)
ignore ์ฒ๋ฆฌ๋ ํ์ผ ํ์ธ $ git status --ignored .gitignore ์๋์์ฑ https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com .gitign..
inpa.tistory.com
3. ์๊ฒฉ ์ ์ฅ์์ ์ ์ฉํ๊ธฐ
๋ฒ์ ๊ด๋ฆฌ์์ ์์ ํ ์ ์ธํ๊ธฐ ์ํด์๋ ๋ฐ๋์ commit ๋ช ๋ น์ด์ push๋ฅผ ์ํํด์ผ ํ๋ค.
# ๋ฒ์ ๊ด๋ฆฌ์์ ์์ ํ ์ ์ธํ๊ธฐ ์ํด์๋ ๋ฐ๋์ commit ๋ช
๋ น์ด๋ฅผ ์ํํด์ผ ํ๋ค.
$ git commit -m "Fixed untracked files"
# ์๊ฒฉ ์ ์ฅ์(origin)์ push
$ git push origin master
git rm ์ต์ ์ฐธ๊ณ

์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.