1. Git๊ณผ GitHub
Git๊ณผ GitHub์ ๊ด๊ณ๋ ์ด๋ป๊ฒ ๋๋ ๊ฑธ๊น? ๋ณธ๊ฒฉ์ ์ผ๋ก GitHub ์ฌ์ฉ๋ฐฉ๋ฒ๊ณผ ๊ทธ ์ญํ (๋ณธ์ง)์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋๋ ๋ณผ ์ฐจ๋ก๋ค. ์์ Git ์ด๋ผ๋ ๊ฐ๋ ฅํ '๋ฒ์ ๊ด๋ฆฌ, ๋ฐฑ์ , ํ์ ' ํด์ ์ดํด๋ณด์๋ค. ์ฐ๋ฆฌ๋ ๊ทธ Git ์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋ถ๋ฅํด๋ณผ ์ ์๋๋ฐ ๋ฐ๋ก 'ํด๋ผ์ด์ธํธ'์ '์๋ฒ'์ด๋ค.
- Client: Git ์ปค๋งจ๋ ๋ผ์ธ ํ๋ก๊ทธ๋จ๊ณผ ์์คํธ๋ฆฌ, GitHub desktop ๋ฑ ๋ค์ํ ํ๋ก๊ทธ๋จ๋ค์ด ๋ด์ฌํ ๊ณณ.
- Server: Git ์ ํตํด ๋ง๋ค์ด์ง ์๋ก ๋ค๋ฅธ ์ํ์ ๋ฒ์ ๋ค, ํ์ผ, ๋ด์ฉ์ ์ ์ฅํ๋ ๊ณณ.
๋๊ตฌ๋ ์ ๋ฒํ Dropbox ๋ผ๋ ์๋น์ค์์ ๋น๊ต๋ฅผ ํตํด ๊ฐ๋ ์ ์ดํด๋ณด์. Dropbox๋ Git ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Client๊ฐ ์กด์ฌํ๊ณ , Server๊ฐ ์กด์ฌํ๋ค. ํ์ง๋ง, Dropbox๋ ์์ฐํ ๋์ ๋ฐ๊ณ ์ด์์ ํ๋ ์๋น์ค์ด๊ธฐ์(์คํ์์ค๊ฐ x), Dropbox ์ ํ๋ค๋ง ์กด์ฌํ๋ค. ๋ฐ๋ฉด, Git ์ ์คํ์์ค๋ผ๋ ๊ฑฐ๋ํ ์ํ๊ณ ์์ ์กด์ฌํ๊ธฐ์ ์ฌ๋ฌ ๋ค์ํ ํ๋ก๊ทธ๋จ๋ค์ด ๋ด์ฌํ๋ค.
๊ทธ ๊ฐ์ด๋ฐ ์ฐ๋ฆฌ๊ฐ ์ตํ ๋ค์ด ์๊ณ ์๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ๋ฐ๋ก 'GitHub'์ด๋ฉฐ, ๊ทธ ์ ์ฅ์(์๋ฒ)์ ์ญํ ๋ก์จGit์ ์ ๋ฌด๋ฅผ ๋๋ฆฌ ์ํํ๋ ๊ฒ์ด๋ค. (๋ฐ๋ผ์ Git๊ณผ GitHub๋ ๊ต์ฅํ ๊ฐ๊น์ง๋ง ์์ฐํ ๋ค๋ฅธ ์กด์ฌ๋ผ๊ณ ๋ด์ผ ํ๋ค. Git์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ฅ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์๋ฒ์ ์ญํ ์ ๋ฐ๋ก GitHub๊ฐ ์ํํ๋ ๊ฒ!!)
2. Sign In/Sign Up
3. Repository
'Repository', ๋ ํฌ๋ผ๊ณ ๋ ์ค์ฌ ๋ถ๋ฅด๋ ๊นํ์ ์๊ฒฉ ์ ์ฅ์๋ค. ํํ ๋ก์ปฌ(local)์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ฐ๋ฆฌ์ ์ปดํจํฐ์์ GitHub์ ์๊ฒฉ ์ ์ฅ์๋ก ๋ด ์ ๋ณด๋ฅผ ํ์ฅ(or ๋ฐฑ์ )ํ๋ค๊ณ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค.
ํ์ ์ ์งํํ ๋์ ์ฐธ๊ณ ํ ์ ์ด ์๋ค. ๋ก์ปฌ ์ ์ฅ์์์ Git ๋ฒ์ ์ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ง๋ง ํ์๊ณผ ํจ๊ป ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ PULL ํ๊ณ PUSHํ๋ ๊ฒ๊ณผ ๊ฐ์ ํ์ ๊ธฐ๋ฅ์ ์ค์ง ์๊ฒฉ ์ ์ฅ์์์๋ง ์ํ๋๊ธฐ ๋๋ฌธ์, ์ด๋ ์ฌ์ฉํ๋ 'Git-Flow ์ ๋ต'๊ณผ ๊ฐ์ Git ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ๋ ๋ค๋ค๋ด์ผ ํ๋ค. (๋์ค์!!)
์๋ ๋ณด์ด๋ ์์๋ฅผ ํตํด ํ๋์ฉ ์ ์ฅ์๋ฅผ ์์ฑํด๋ณด๊ณ , ๋ด ์ ๋ณด์ ํ์ผ๋ค์ ์ ๋ก๋ํด๋ณด์!
New Repo)
์์ฑ)
์ฌ๊ธฐ์ ์ ์ฅ์์ ๊ณต๊ฐ ์ฌ๋ถ๋ฅผ Public/Private์ผ๋ก ๊ตฌ๋ถํ ์ ์๋๋ฐ, ์ฐ๋ฆฌ๋ ํ์ฌ์ ๋ด๋ถ ์ ๋ณด๋ ๋น๋ฐ๋ฆฌ์ ๊ด๋ฆฌํด์ผ ํ ์์๋ค์ด ์๊ธฐ ๋๋ฌธ์ public์ผ๋ก ์ค์ ํด ์์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์ ์ฅํ ๊ฒ์ด๋ค.
- public : ์คํ์์ค ํ๋ก์ ํธ, ๋์ค์๊ฒ ๊ณต๊ฐํ ํ๋ก์ ํธ, ์ ๋ณด, ํ์ผ ๋ฑ...
- private : ๋ ธ์ถ๋์ด์ ์๋๋ ํ๋ก์ ํธ, ํ์ฌ ๋ด๋ถ ์ ๋ณด ๋ฑ..
ํ๋ก์ ํธ ์ ๋ก๋)
๊นํ์์ ์ค์ํ๊ฒ ์ฌ๊ธฐ๋ ๋ช ๊ฐ์ง ํค์๋๋ฅผ GitHub ์ ์๋ GIT ์ ์ฅ์๋ฅผ ํตํด ์ดํด๋ณด์.
- commit : ์๋ก์ด ๋ฒ์ ๊ณผ ์ด์ ๋ฒ์ ๋ค(์ฆ, ๋ค๋ฅธ ์ํ์ ์ ๋ณด)
- contributor : ๊ธฐ์ฌ์
- Fork : ๋ณต์ ํด ๊ฐ ์
- Pull Requests : ์๋ก์ด ์์ฒญ ์
์ด์ธ์๋ ์ฃผ์ํ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ๊ฐ๋ ฅํ ํด๋ก์จ ๊นํ์ ์ฌ์ฉ์์๊ฒ ํ๋ฅญํ ๋ฒ์ ๊ด๋ฆฌ, ๋ฐฑ์ , ํ์ ์์คํ ์ ์ ๊ณตํ๋ค. ๋ ๋ค์ํ๊ณ ์ค์ํ ํค์๋๋ค๋ ์กด์ฌํ๋ค. (๋ค์ ๊ธ์์ ๋ ์์ธํ๊ฒ ์ดํด๋ณด์.)
์ด์ ๋ณธ์ธ๋ง์ ๋ ํฌ๋ฅผ ๋ง๋ค์๋ค๋ฉด ๋ณธ๊ฒฉ์ ์ผ๋ก ์๊ฒฉ ์ ์ฅ์ GitHub๋ฅผ ์ฌ์ฉํ ์ค๋น๊ฐ ๋์๋ค!! ์ด์ Git-Flow ์ ๋ต๊ณผ ํจ๊ป Github๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฒฝํํ๋ฌ ๊ฐ๋ณด์.
'๊ธฐํ(PM & PO) > ๐ Git & Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
'Git ์ฉ์ด' ๋ฐ๋ก์๊ธฐ [Git] (0) | 2024.02.16 |
---|---|
์ด๋ชจ์ง [Git/Github] (1) | 2024.02.11 |
ํ์ ์ ์ํ Git-Flow ์ ๋ต [GIT] (0) | 2024.02.01 |
'GIT'์ด ๋ญ์ง? [GIT] (0) | 2024.01.27 |