-
[Git] ์๊ฒฉ repo์ .gitignoreGit 2023. 6. 7. 01:21728x90
๐ถ์๊ฒฉ repo ์ฌ์ฉํ๊ธฐ
์ฐ๋ฆฌ๊ฐ ์ทจํ commit์ ์๋์ผ๋ก ์๊ฒฉ ์ ์ฅ์์ ๋ฐ์๋์ง๋ ์๋๋ค.
๋ด ์ปดํจํฐ(๋ก์ปฌ ์ ์ฅ์)์๋ง ๋ฐ์๋๋ ๊ฒ์ผ๋ก commit๋ด์ญ์ ์๊ฒฉ ์ ์ฅ์์ ๋ณด๋ด์ค์ผ ํ๋ค.
= push ์ฌ์ฉ
์ด๋ ์ฃผ์ํ ์ ์ ๋ธ๋ผ์ฐ์ ๋ก github ์ฌ์ดํธ์ ์ ์ํด์ ์๋ํฐ๋ก ์์ ํ ๋ถ๋ถ๊ณผ ๋ก์ปฌ์์ ์์ ํ ๋ถ๋ถ์ด ๋์ผํ ๊ฒฝ์ฐ์ ์ถฉ๋์ด ์ผ์ด๋ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ด๋ฐ ๊ฒฝ์ฐ pull์ ์ฌ์ฉํ๋ค.
- push(ํธ์ฌ) : ๋ก์ปฌ repo ์ commit ๋ค์ ์๊ฒฉ repo ์ ๋ฐ์ํ๋ค.
*commit๋ค์ ๋ฐ์ด๋ฃ๊ธฐ!
- pull(ํ): ์๊ฒฉ repo ์ commit ๋ค์ ๋ก์ปฌ repo ์ ๋ฐ์ํ๋ค.
*commit๋ค์ ๋ก๊ฒจ์ค๊ธฐ- clone(ํด๋ก , ๋ณต์ ): ์๊ฒฉ repo ๋ฅผ ๋ด ์ปดํจํฐ์์๋ ์ฌ์ฉํ ์ ์๋๋ก ๊ฐ์ ธ์ฌ ์ ์๋ ๋ช ๋ น์ด
๐TIP
ํผ์ ์งํํ๋ ํ๋ก์ ํธ์ธ ๊ฒฝ์ฐ
์๊ฒฉ repo์์ pull -> ์์ ํ commit -> ์๊ฒฉ repo๋ก push
์ถฉ๋์ ์ต์ํํ๊ธฐ ์ํด์ ์ด ์์๋๋ก ์งํํ๋๊ฒ์ ์ถ์ฒํ๋ค.
๐ท .gitignore ํ์ผ์ ํตํ commit ๋์ ์ ์ธ
.gitignore ํ์ผ์ ๋ง ๊ทธ๋๋ก git ์ผ๋ก ํ์ฌ๊ธ ํน์ ํ์ผ์ ๋ฌด์ํ์ฌ commit์์ ์ ์ธ์ํค๋ ์ญํ ์ ํฉ๋๋ค.
๋ณดํต ์ ์ฅ์์ ์ต์์ ๋๋ ํ ๋ฆฌ์ ์์นํ๊ณ ์๋ค.
.gitignore๋ผ๋ ํ์ผ์ ์ ์ฅ์์ ๋ฐ์ํ์ง ์๋ ํ์ผ์ ๋ชฉ๋ก์ ๋ด๊ณ ์๋ ํน์ํ์ผ์ด๋ค.
๋ณดํต OS์์์ ์๋์ผ๋ก ์์ฑํ๋ ํ์ผ์ด๋ ๋ณด์์ ๊ณต๊ฐ๋์ด์๋ ์๋๋ ํ์ผ, ํน์ ๊ณต๋ ์์ ์ ์์ด์ ๋ถํ์ํ ๊ฒ๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
ํนํ SSH key๋ผ๋ ์ง ๊ฐ์ข ๊ณ์ ์ ๋ณด๊ฐ ์ ์ฅ๋ ํ๊ฒฝ๋ณ์ ์ ํ ํ์ผ์ ์ ๋ commit๋์ง ์๋๋ก ์ฃผ์ํด์ผ ํ๋ค.
์๊ฒฉ repo์ .gitignore ์ ๋ฆฌ
- ์๊ฒฉ repo ์ ๋ก์ปฌ repo ๋ฅผ ์ฐ๊ฒฐํด์ ๋ด์ฉ์ ๋ฐ์ํ๊ณ ์ถ์ ๋ ์ด๋ค ๋ฐฉ๋ฒ์ ์จ์ผํ ๊น?
- ๋ก์ปฌ repo ๊ฐ ์๊ณ ์๊ฒฉ repo ์ ์๋ ๋ด์ฉ์ ๊ฐ์ ธ์ค๊ณ ์ถ์ ๋๋ clone ํ๋ค.
- ์๊ฒฉ repo ์ ๋ก์ปฌ repo ๋ ๋ค ์๊ณ ๋ ๊ฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ถ์ ๋๋ ๋ก์ปฌ repo ๊ฐ ์๊ฒฉ repo๋ฅผ tracking ํ๋๋ก ์ค์ ํ๋ค.
- ์๊ฒฉ repo ์ ๋ก์ปฌ repo ๋ ์ ๋ฐ๋ก ์์๊น?
- ํ์ ํ ๋, ํน์ ์ฌ๋ฌ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ํ๋์ ์๊ฒฉ repo ์ ์ฌ๋ฌ ๋ก์ปฌ repo ๋ฅผ ์ฐ๊ฒฐ์ํฌ ์ ์๋ค. ํ๋์ ํ๋ก์ ํธ๋ฅผ ๋์์ ์์ ํ๋๊ฒ ๊ฐ๋ฅํด์ง๋ค.
3. push ์ pull ์ ๊ฐ๋ ์ ์๊ฒฉ repo์ ๋ก์ปฌ repo ๋ฅผ ํฌํจํ ๊ทธ๋ฆผ
728x90'Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] Git๊ณผ Github, commit (1) 2023.06.07 - ์๊ฒฉ repo ์ ๋ก์ปฌ repo ๋ฅผ ์ฐ๊ฒฐํด์ ๋ด์ฉ์ ๋ฐ์ํ๊ณ ์ถ์ ๋ ์ด๋ค ๋ฐฉ๋ฒ์ ์จ์ผํ ๊น?