๋ฐ์ํ
๐ฑ Git & Github ๊ธฐ์ด
1. Git
- ํ๋ก์ ํธ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ
- ๋ฌด์จ ์์ ์ ํ๋์ง ํ์คํ ๋ฆฌ๋ฅผ ํ ๋์ ๋ณผ ์ ์์. - ์์
๋จ์ ๋๋๊ธฐ
- ์๋ฌ ๋ฐ์ ์์น ์ฝ๊ฒ ํ์ . - ํ์
ํด์ ํ๋์ ํ๋ก์ ํธ ๋ง๋๋๋ฐ ์ ์ฉ.
- ๋๊ฐ, ์ธ์ , ์ด๋ค ๋ถ๋ถ์ ์์ ํ๋์ง ํ์ ๊ฐ๋ฅ.
- Git์ ์ฌ์ฉํ์ง ์์ผ๋ฉด, ๋ค๋ฅธ ์ฌ๋์ด ์์ ํ ๋ด์ฉ์ ๋ด ํ์ผ๋ก ๋ฎ์ด๋ฒ๋ฆฌ๋ ์ํํ ์ํฉ ๋ฐ์ !
- Git์ ์ฌ์ฉํ๋ฉด ๊ฐ์ ํ์ผ๋ช ์ ๋ด์ฉ์ด ์ด๋ค ๋ถ๋ถ์ด ๋ค๋ฅธ์ง ์๋์ผ๋ก ๋น๊ตํ๊ณ , ๋ฐ์ํ ์ง ์ ํ ๊ฐ๋ฅ !
2. Github
- Git ์๊ฒฉ ์ ์ฅ์ + Git์ผ๋ก ํ ์ ์๋ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ ์๋น์ค
- Git์ผ๋ก ๋ ํ๋ก์ ํธ ์ ์ฅ ๊ธฐ๊ฐ ์ ๊ณต, ํ์ ์ ์ํ ๋ถ๊ฐ๊ธฐ๋ฅ ์ ๊ณต.
- Gitlab, bitbuket ๋ฑ ์๋น์ค์ ๋์ผ - ์ธํฐ๋ท์ผ๋ก ์ฐ๊ฒฐ๋์ด์๋ ํ๋ก์ ํธ ์ ์ฅ์
- ์ปดํจํฐ์ ์๋ ๋ด Git ํ๋ก์ ํธ ์ ์ฅ.
- ๊ฐ๋ฐํด์ผํ ๊ธฐ๋ฅ๋ค ๊ด๋ฆฌ. - ๊ฐ๋ฐ์๋ค์ ์ปค๋ฎค๋ํฐ
- ๋ค๋ฅธ ์ฌ๋ ๊ณต๊ฐ ํ๋ก์ ํธ ๊ตฌ๊ฒฝ, ๊ด์ฌ ์ฃผ์ /ํ๋ก์ ํธ ์์ ๊ณต์ .
3. Git์ ์ฌ์ฉํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ
- CLI : ํฐ๋ฏธ๋์ ๋ช ๋ น์ด๋ฅผ ์ง์ ์ ๋ ฅํ์ฌ ์๋ํ๊ฒ ํจ => git bash
- GUI : ๋ฒํผ์ ๋๋ฌ์ ๋ช ๋ น์ด ์ํ (์ดํด๊ฐ ์ฌ์) => Sourcetree
4. Git ์ฌ์ฉํ๊ธฐ
(1) commit
- Git์์๋ '๋๊ฐ, ์ธ์ , ํ์ฌ ํ๋ก์ ํธ์ ์ํ๊ฐ ์ด๋ค์ง' ์ธ ๊ฐ์ง ์ ๋ณด๋ฅผ ํฌํจํด ์์ ๋ด์ญ์ ๊ด๋ฆฌ.
- ์ด๋ ๊ฒ ํ์ฌ ํ๋ก์ ํธ ์ํ๋ฅผ ์ ์ฅํ ๊ฒ์ commit(์ปค๋ฐ) ์ด๋ผ๊ณ ํจ.
- (= ๋ด ๋ก์ปฌ ์ ์ฅ์์ ์์ ๋ด์ญ ๋ฐ์ํ๋ ๊ฒ.)
- <์ฐธ๊ณ > ์ข์ git ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๊ธฐ ์ํ 7๊ฐ์ง ์ฝ์ : NHN Cloud Meetup (toast.com)
(2) pull
- ์๊ฒฉ repo์ commit๋ค์ ๋ก์ปฌ repo commit๋ค ๋ด์ญ์ ํฉ์น๊ธฐ
- (= ์๊ฒฉ ์ ์ฅ์ ์์ ๋ด์ญ์ ๋ด ๋ก์ปฌ ์ ์ฅ์๋ก ๊ฐ์ ธ์ค๋ ๊ฒ.)
- ๋ค๋ฅธ ์ฌ๋์ ์์ ๋ด์ญ์ ๊ฐ์ ธ์ค๊ฑฐ๋, ๋ค๋ฅธ ์ปดํจํฐ์์ ์์ ํ ๋ด์ฉ์ ๊ฐ์ ธ์ฌ ์ ์์.
- ๋ณดํต ๋์ ์์ ์ commit ํ๊ณ , pull ํด์์ผ ๋ค๋ฅธ ์ฌ๋์ ์์ ๋ด์ญ์ผ๋ก ๋ด ์์ ์ด ๋ฎ์ด์ฐ๊ธฐ ๋๋ ํ์ ๋ฐฉ์ง!
(3) push
- ๋ก์ปฌ repo์ commit๋ค์ ์๊ฒฉ repo commit๋ค ๋ด์ญ์ ํฉ์น๊ธฐ
- (= ์๊ฒฉ ์ ์ฅ์์ ์์ ๋ด์ญ์ ์ ๋ก๋ํ๋ ๊ฒ.)
- ๋ณดํต์ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ฌ๋ฆฐ ๊ฒ์ด๋ผ๋ ์์ ๋ด์ญ์ ๊ฒน์น๋ ๊ฒ ์๋ค๋ฉด ์๋์ผ๋ก ํฉ์ณ์ค.
- ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ํ๋์ ํ์ผ์ ๋์ผํ ๋ถ๋ถ์ ๊ณ ์ณค๋ค๋ฉด, git์ด ์ถฉ๋ ๋ฌ๋ค๊ณ ์๋ ค์ฃผ๊ณ , ์ง์ ์์ ํ๋ผ๊ณ ์๋ ค์ค !
(4) clone
- ์๊ฒฉ repo๋ฅผ ๋ด ์ปดํจํฐ์ ๊ฐ์ ธ์ค๊ธฐ
- (= ๋ด ๋ก์ปฌ ์ ์ฅ์์ ์์ ๋ด์ญ ๋ฐ์.)
๋ฐ์ํ
'๐ฉโ๐ป Learn programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฏธ๋ ํ๋ก์ ํธ KPT ํ๊ณ (0) | 2022.04.22 |
---|---|
๋ฏธ๋ ํ๋ก์ ํธ S.A. (0) | 2022.04.19 |
[ํผ๊ณตํ์ต๋จ 7๊ธฐ] ํ์ด์ฌ 6์ฃผ์ฐจ ๊ธฐ๋ณธ ๋ฏธ์ (0) | 2022.02.27 |
[ํผ๊ณตํ์ต๋จ 7๊ธฐ] ํ์ด์ฌ 5์ฃผ์ฐจ ๊ธฐ๋ณธ ๋ฏธ์ / ์ ํ๋ฏธ์ (0) | 2022.02.16 |
[ํผ๊ณตํ์ต๋จ 7๊ธฐ] ํ์ด์ฌ 4์ฃผ์ฐจ ๊ธฐ๋ณธ ๋ฏธ์ (0) | 2022.02.16 |