์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์๊ณ ๋ฆฌ์ฆ
- history api
- useRef
- ์ฝ๋ฉํ ์คํธ
- fetch API
- ๋ธ๋ก๊ทธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- CSS
- ๋ฐ๋ธ์ฝ์ค
- Flex
- REACT
- float
- Gatsby
- Props
- useEffect
- position
- ํ๋ก ํธ์๋
- Today
- Total
Daehyunii's Dev-blog
08. Github ๋ณธ๋ฌธ
01. Github๋?
๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ํ ์ฌ๋๋ค์ด๋ผ๋ฉด Github์ ๋ํด์ ์ ์๊ณ ์๊ฑฐ๋ ์ ์ด๋ ํ ๋ฒ์ ๋ค์ด๋ณด์์ ๊ฒ์ด๋ค. hub๋ '์ด๋ค ์ฅ์์ ์ค์ฌ'์ด๋ผ๋ ๋ป์ด๋ค. ๊ทธ๋์ Github๋ Git์ผ๋ก ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ๋ค์ ์จ๋ผ์ธ ๊ณต๊ฐ์ ๊ณต์ ํด์ ํ๋ก์ ํธ์ ๊ตฌ์ฑ์๋ค์ด ํจ๊ป ์ํํธ์จ์ด๋ฅผ ๋ง๋ค์ด ๊ฐ ์ ์๋๋ก ๋์์ฃผ๋ ์๋น์ค์ด๋ค. ์ฆ, ํ์ ์ ํ๋ ๊ณผ์ ์์ ๊ต์ฅํ ์ค์ํ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. github๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ํจ๊ป ํ๋ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ์ข์ ์ ์ ๋น์ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์์ ํ ๋ด์ฉ์ github์ ์ฌ๋ฆฌ๋ฉด ๋ค๋ฅธ ์ฌ๋์ด ์ ๋ฐ์ดํธํด ๋์ ๋ด์ฉ์ ๊ทธ๋๋ก ์ด์ด๋ฐ์ ๋ด๊ฐ ์์ ์ ์ด์ด๋๊ฐ ์ ์๋ค.
๋ github๋ ์๊ฐ์ฐจ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ์ ๋ถ ํด๊ฒฐํด ์ค ์ ์๋ค. ๋ง์ฝ ๋์ผํ ๋ด์ฉ์ ๋๋ ๋ก์ปฌ์์ ์์ ํ๊ณ ๋ก์ปฌ์์๋ง commit์ ํ ์ํ์ธ๋ฐ, ๋ค๋ฅธ ํ์์ด ๋ด๊ฐ github์ pushํ๊ธฐ ์ ์ ๋จผ์ github์ ์ ๋ฐ์ดํธ๋ฅผ ํ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ชจ๋ฅด๊ณ ๋ด๊ฐ ์ ๋ฐ์ดํธํ commit์ github์ ๊ทธ๋๋ก pushํ๊ฒ ๋๋ค๋ฉด ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ผ๋๊ฒ ๋ช ํํ๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ค์ ํด๊ฒฐํด ์ค ์ ์๋๊ฒ์ด ๋ฐ๋ก github์ด๋ค. github๋ ํ์ฌ ๋๊ตฐ๊ฐ github์ ์ฌ๋ผ์ ์๋ ํ๋ก์ ํธ์ ์ต์ ๋ฒ์ ์ผ๋ก ๋์ด ์์ง ์์ ๋ก์ปฌ ์ํ์์ github์ ์๋ก์ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ค ํ๋ค๋ฉด Error๋ฅผ ๋ฐ์์ํจ๋ค. ์ฆ, ํ๋ก์ ํธ์ ์ต์ ๋ฒ์ ์ด ์๋ ์ํ์์ ๋ด์ฉ์ ์์ ํ ๊ฒ์ github์ pushํ๋ ค ํ๋ค๋ฉด Error๋ฅผ ๋ฐ์์์ผ ์ฌ๊ณ ๋ฅผ ๋ฏธ์ฐ์ ๋ฐฉ์ง์ํค๋ ๊ฒ์ด๋ค.
02. github์ ํ๋ก์ ํธ ์ฌ๋ฆฌ๊ธฐ
1. ์ฐ์ ๋น์ฐํ github ๊ณ์ ์ ์์ฑํ๋ค.
2. ํ๋ก์ ํธ ๋ช ์ ์ ๋ ฅํ๊ณ repository๋ฅผ ์์ฑํ๋ค.(repository๋ ํ๋ก์ ํธ๋ณ๋ก ์์ฑํ๋ค)
3. repository๋ฅผ ์์ฑํ๊ณ ์ด์ git์ผ๋ก ๊ด๋ฆฌํ๋ ํ์ผ์ ์ ๋ก๋ ํ๋ฉด ๋๋ค.
4. ์๋ ์ฌ์ง์ ์๋ ๋ช ๋ น์ด๋ค์ ๋ณต์ฌํ์ฌ terminal์ด๋ vscode๋ฅผ ํตํด์ ๋ถ์ฌ๋ฃ์ด ๋ช ๋ น์ ์คํํ์ฌ, ํด๋น ํ๋ก์ ํธ๋ฅผ ํด๋น repository์ ์ ๋ก๋ํ๋ค. (repository์์ฑ์ ํ๋จ์ ์์น)
5. ์์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด ํ๋ก์ ํธ๊ฐ ์ฌ๋ผ๊ฐ ๊ฒ์ ํ์ธํ ์ ์๋ค.
03. ํ๋ก์ ํธ ๊ด๋ฆฌํ๊ธฐ
์ด์ ๋ ํด๋น ํ๋ก์ ํธ๋ค์ ํ์๋ค๊ณผ ๊ฐ์ด ์ ๋ฐ์ดํธํ๊ณ ์์ ํด๋๊ฐ ๊ฒ์ด๋ค. ์ฐ์ ํ์๋ค ์ค ๋๊ตฐ๊ฐ ๋ฒ์ ์ ์ ๋ฐ์ดํธ ์์ผ์ github์ ์ฌ๋ ค์ผ ํ ๊ฒ์ด๋ค. ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
<๋ช ๋ น์ด>git push - github์ ์ ๋ฐ์ดํธ ๋ด์ญ ๋ฐ์ด๋ฃ๊ธฐ
๋ฐ๋๋ก ๋๊ตฐ๊ฐ ์ ๋ฐ์ดํธ ํด ๋์ ๋ด์ญ์ ๋ด๊ฐ ๊ฐ์ ธ์์ ๋ก์ปฌ์ ํ๋ก์ ํธ ๋ด์ฉ๋ค์ ์ ๋ฐ์ดํธ ํด์ผํ ๊ฒ์ด๋ค. ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
<๋ช ๋ น์ด>git pull - github์์ ์ ๋ฐ์ดํธ๋ ๋ด์ฉ ๊ฐ์ ธ์ค๊ธฐ
์์ ๋งํ๊ฒ๊ณผ ๊ฐ์ด ์ฌ๊ธฐ์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ ๋ก์ปฌ์์๋ ๋ด๊ฐ ๋จผ์ commit์ ํ์ง๋ง, github์ ์ด๋ฏธ ์ ๋ฐ์ดํธ๋ ์ํฉ์์๋ push๋ฅผ ํ๋ฉด Error๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋จผ์ ์ ๋ฐ์ดํธ๋ฅผ ํด์ฃผ๊ณ push๋ฅผ ํด์ผ ํ๋๋ฐ ๋๋ commitํ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ดํธ๋ฅผ ํ๋ ๋ด๊ฐ ์์ฑํ ๋ด์ฉ๋ค๋ ๋ ์๊ฐ์ง ์๋๋ก ํด์ฃผ์ด์ผ ํ๋ค. ์ฆ, ์ ๋ฐ์ดํธ ๋ ๋ด์ญ๋ค์ด ํ์ฌ ๋์ ๋ก์ปฌ ์ํ์ ๊ทธ๋๋ก commit์ด ๋์ด์ผ ํ๋ค. ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
<๋ช ๋ น์ด>git pull --no-rebase - ์ ๋ฐ์ดํธ๋ฅผ ํ๋ฉด์ ๋์ ํ์ฌ ๋ก์ปฌ ์ํ ๊ทธ๋๋ก merge ๋ฐฉ์์ผ๋ก ํฉ๋ณ
<๋ช ๋ น์ด>git pull --rebase - ์ ๋ฐ์ดํธ๋ฅผ ํ๋ฉด์ ๋์ ํ์ฌ ๋ก์ปฌ ์ํ ๊ทธ๋๋ก rebase ๋ฐฉ์์ผ๋ก ํฉ๋ณ
์์ ๋ช ๋ น์ด๋ฅผ ํตํด ์ ๋ฐ์ดํธ ๋ฐ ํฉ๋ณ์ ํด์ฃผ๊ณ , ๊ทธ ๋ค์ push๋ฅผ ํด์ฃผ๋ฉด ๋๋ค.
'๐ Language & CS knowledge > Git & GitHub' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
07. ์ถฉ๋ ํด๊ฒฐ (0) | 2022.10.08 |
---|---|
06. Branch ํฉ์น๊ธฐ (0) | 2022.10.08 |
05. Branch ์์ฑํ๊ธฐ (0) | 2022.10.08 |
04. Git์์ ํ๋ก์ ํธ๋ฅผ ๊ณผ๊ฑฐ๋ก ๋๋๋ฆฌ๊ธฐ (0) | 2022.10.08 |
03. Commitํ๊ธฐ(๋ฒ์ ๋ง๋ค๊ธฐ) (0) | 2022.10.07 |