์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- ๋ฐ๋ธ์ฝ์ค
- ํ๋ก ํธ์๋
- Gatsby
- float
- ๋ธ๋ก๊ทธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- position
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- Flex
- useEffect
- ์๊ณ ๋ฆฌ์ฆ
- ์ฝ๋ฉํ ์คํธ
- CSS
- ํ๋ก๊ทธ๋๋จธ์ค
- useRef
- Props
- history api
- REACT
- fetch API
- Today
- Total
๋ชฉ๋ก๐ Language & CS knowledge/Git & GitHub (8)
Daehyunii's Dev-blog

01. Github๋? ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ํ ์ฌ๋๋ค์ด๋ผ๋ฉด Github์ ๋ํด์ ์ ์๊ณ ์๊ฑฐ๋ ์ ์ด๋ ํ ๋ฒ์ ๋ค์ด๋ณด์์ ๊ฒ์ด๋ค. hub๋ '์ด๋ค ์ฅ์์ ์ค์ฌ'์ด๋ผ๋ ๋ป์ด๋ค. ๊ทธ๋์ Github๋ Git์ผ๋ก ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ๋ค์ ์จ๋ผ์ธ ๊ณต๊ฐ์ ๊ณต์ ํด์ ํ๋ก์ ํธ์ ๊ตฌ์ฑ์๋ค์ด ํจ๊ป ์ํํธ์จ์ด๋ฅผ ๋ง๋ค์ด ๊ฐ ์ ์๋๋ก ๋์์ฃผ๋ ์๋น์ค์ด๋ค. ์ฆ, ํ์ ์ ํ๋ ๊ณผ์ ์์ ๊ต์ฅํ ์ค์ํ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. github๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ํจ๊ป ํ๋ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ์ข์ ์ ์ ๋น์ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์์ ํ ๋ด์ฉ์ github์ ์ฌ๋ฆฌ๋ฉด ๋ค๋ฅธ ์ฌ๋์ด ์ ๋ฐ์ดํธํด ๋์ ๋ด์ฉ์ ๊ทธ๋๋ก ์ด์ด๋ฐ์ ๋ด๊ฐ ์์ ์ ์ด์ด๋๊ฐ ์ ์๋ค. ๋ github๋ ์๊ฐ์ฐจ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ์ ๋ถ ํด๊ฒฐํด ์ค ์ ์๋ค. ๋ง์ฝ ๋์ผํ ๋ด์ฉ์ ๋๋ ๋ก..

01. ํฉ๋ณ์ ๋ฐ์ํ๋ ์ถฉ๋ branch๋ค์ ๋ณํฉํ๋ ๊ณผ์ ์์ ์ถฉ๋์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. main bracnh์ test branch ๊ฐ๊ฐ ๊ฐ์ ์์น์ ๋ด์ฉ์ ๋ถ๋ถ ์์ ํด์ commit์ ํ๊ฒ ๋๋ฉด, git์ ์ ์ฅ์์๋ ์ด๋ค๊ฒ ๋ ์ค์ํ ๋ด์ฉ์ธ์ง ํ์ธํ ๋ฐฉ๋ฒ์ด ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ์ง์ ์ถฉ๋ ๋ฐ์์ ์ถฉ๋์ ํด๊ฒฐํด ์ฃผ์ด์ผ ํ๋ค. VsCode๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ต์ฅํ ์น์ ํ๊ฒ ์ค๋ช ํด์ฃผ๊ณ ์๋ค. ์ถฉ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. 02. merge ๋ฐฉ์์์ ๋ฐ์ํ ์ถฉ๋ 1. ์ถฉ๋์ ๋จผ์ ํด๊ฒฐํ๋ค. ์๋์ ์ฌ์ง์ฒ๋ผ ์ถฉ๋์ด ๋ฐ์ํ๊ฒ ๋๋ฉด, vscode์์ ์น์ ํ๊ฒ ์ด๋ค ๋ด์ฉ์ผ๋ก ํฉ๋ณ์ ํ ๊ฒ์ธ์ง ์ ํํ ์ ์๋ ๋ฉ์ธ์ง๊ฐ ์์ฑ๋๋ค. ๊ทธ๋์ ๊ฐ๋ฐ์๋ ๋ด์ฉ์ ์ ํํ์ฌ ์ถฉ๋์ ํด๊ฒฐํ๋ค.(Accept Current ..

01. branch ํฉ์น๋ ๋ฐฉ๋ฒ ์์ branch๋ฅผ ์์ฑํด์ ์๋ก์ด ๊ธฐ๋ฅ๋ค์ ํ ์คํธํด๋ณด๊ณ ์ด์ ํ๋ก๊ทธ๋จ์ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ๋ฐ๋ก branch๋ฅผ ํฉ์น๋ ๊ฒ์ด๋ค. ์ฆ ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ์ฐจ์์์ ์์ฑํ ํ์ผ๋ค์ ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ ํฉ์น๋ ๊ฒ์ด๋ค. ๋ ๊ฐ์ ์ฐจ์์ ํ๋์ ์ฐจ์์ผ๋ก ๋ด์ฉ์ ํฉ์ณ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ์ด๋ค. branch๋ฅผ ํฉ์น๋ ๋ฐฉ๋ฒ์๋ ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ์๋ค. merge ๋ฐฉ์๊ณผ rebase ๋ฐฉ์์ด๋ค. merge ๋ฐฉ์์ ๋ branch๋ฅผ ํ๋์ commit์ผ๋ก ์ด์ด ๋ถ์ด๋ ๊ฒ์ด๋ค. ์ ์ฌ์ง์ ๋ฐฉ์์ด merge๋ฐฉ์์ด๋ค. merge ๋ฐฉ์์ branch ์ฌ์ฉ ๋ด์ญ์ ๋จ๊ธธ ํ์๊ฐ ์์๋ ํ์ฉํ๋ค. ์๋ฅผ๋ค์ด main branch๊ฐ ์๊ณ test branch๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด์. test branch..

01. branch git์ ํตํด ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ ๋ฒ์งธ ์ด์ ๋ ํ๋์ ํด๋ ๋ด์์๋ branch๋ฅผ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. branch๋ ๋จ์ด์ ๋ป ๊ทธ๋๋ก ๊ฐ์ง๋ฅผ ์๋ฏธํ๋ค. ๊ธฐ์กด์ ํ๋ก์ ํธ์์ ์๋ก์ด ์์ด๋์ด๊ฐ ๋ ์ค๋ฅด๊ฑฐ๋ ์๋กญ๊ฒ ์ ์ฉํ ๊ธฐ์ ์ ๊ฐ๋ฐํ ๋ ๊ธฐ์กด์ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ก ์ ์ฉํด ๋ณด๋๊ฒ ๋ณด๋ค๋ ์๋กญ๊ฒ ์ ์ฉํ๊ณ ์ ํ๋ ๊ธฐ๋ฅ๋ค์ด ์ ์๋์ด ๋๋์ง ํ์ธํ๋ ์์ ์ด ํ์ํ ๊ฒ์ด๋ค. ์ด๋ฌํ ๊ฒ๋ค์ ๋์์ฃผ๋ ์ญํ ์ด ๋ฐ๋ก branch์ด๋ค. ์ฆ, ๊ธฐ์กด์ ํ๋ก๊ทธ๋จ์ ๊ทธ๋๋ก ๋๊ณ ์๋ก์ด ๊ฐ์ง๋ฅผ ๋ป์ด ๊ธฐ์กด์ ํ๋ก๊ทธ๋จ์ ์๋ ํ์ผ๋ค์ ๊ฐ์ ธ์จ ํ ์ดํ ์์ ๋ค์ ๋ฏธ๋ฆฌ ์งํํด ๋ณด๋ ๊ฒ์ด๋ค. ์์ ์ฌ์ง์ ๋ณด๋ฉด ํ๋์ ์ ๊ณผ ๋นจ๊ฐ์ ์ ์ด ์๋ค. ํ๋์ ์ ์ ์ฒ์ ํ๋ก์ ํธ๋ฅผ ์์ํ ์ดํ์ ๊ณ์ํด์ commit์ ํด์๋ ๊ฒ์ด๊ณ ,..

01. ๊ณผ๊ฑฐ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฌ๊ธฐ ์์ ๋งํ๊ฒ ์ฒ๋ผ git์ ์ฌ์ฉํ๋ ์ด์ ๋ ์๊ฐ์ ๊ด๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ค ํด๋น ํ๋ก์ ํธ์ ๊ณผ๊ฑฐ ๋ฒ์ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๊ฒฝ์ฐ ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ ๋ฒ์ ์ ๋ฐฑ์ ํด ๋๊ณ , ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ ๋ฐฑ์ ํด ๋์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ๋ ์์ ์ ์์ง๋ง ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋งค์ฐ ๋ง์ด ์ฐจ์งํ๊ฒ ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด git์ ์ฌ์ฉํ๋ ๊ฒ์ธ๋ฐ ๋ฐ๋ก git์ ์ฌ์ฉํด์ ์ด์ commit์ผ๋ก ๋๋์๊ฐ๋ ๊ฒ์ ํ์ฉํ๋ ๊ฒ์ด๋ค. ํด๋น ํ๋ก์ ํธ๋ฅผ ๊ณผ๊ฑฐ๋ก ๋๋๋ฆฌ๋ ๋ฐฉ๋ฒ์๋ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋ค. ๋ฐ๋ก reset ๋ฐฉ์๊ณผ revert ๋ฐฉ์์ด๋ค. 02. reset reset ๋ฐฉ์์ ์ํ๋ ์์ ์ผ๋ก ๋์๊ฐ ๋ค ์ดํ์ ๋ด์ญ๋ค์ ๋ค ์ง์ฐ๋ ๋ฐฉ์์ด๋ค. ์๋ฅผ๋ค์ด v1 -> ..

01. ๋ณํ๋ค์ commit ํ๊ธฐ(๋ฒ์ ์ผ๋ก ๋ง๋ค๊ธฐ) git init ๋ช ๋ น์ ํตํด gitํด๋๋ฅผ ๋ง๋ค๊ณ git์ผ๋ก ๊ด๋ฆฌํ๋ ํด๋๋ก ๋ง๋ค์๊ณ ์ด์ ๋ ๊ทธ๊ฒ์ ์ ์ฅํ ์ ์๊ฒ ๋ฒ์ ์ผ๋ก ๋ง๋ค์ด์ผ ํ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ฐ์ git์ด ํ์ฌ ๋ด๊ฐ ์์ ํ ํ์ผ๋ค์ ์ ๋ถ ๊ด๋ฆฌ๋์์ธ์ง ํ์ธ์ ๋จผ์ ํด์ผํ ๊ฒ์ด๋ค. ์์์ ๊ณต๋ถํ๋ค. git status ๋ช ๋ น์ ํตํด ์๋ก ์์ ์ ํ์ง๋ง ์์ง git์ด ๊ด๋ฆฌํ๊ณ ์์ง ์์ ํ์ผ๋ค์ด ์๋์ง ๋จผ์ ํ์ธํ ํ, ๋ง์ฝ ๊ด๋ฆฌ๋๊ณ ์์ง ์์ ํ์ผ๋ค์ด ์กด์ฌํ๋ค๋ฉด ์๋์ ๋ช ๋ น์ด๋ฅผ ํตํด git์ด ๊ด๋ฆฌ ํ ์ ์๋๋ก ๋ง๋ค์ด ์ฃผ์ด์ผ ํ๋ค. git add (ํ์ผ๋ช .ํ์ฅ์) - ๊น์ด ๊ด๋ฆฌํ๋ ํด๋ ์์ ํด๋น ํ์ผ์ ๊น์ด ๊ด๋ฆฌํ ์ ์๋๋ก ์ค์ ํ๋ค. git add . - ๊น์ด ๊ด๋ฆฌํ๋ ํด๋ ์์ ์๋ ๋ชจ๋ ..

01. Git ์ค์ ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ ์์ํ๊ธฐ ์์ ๋งํ๋ฏ์ด ๊น์ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๊ฒ์ผ๋ก ๋ ์ฝ๊ฒ ๋งํด ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด git์ด ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ๋ง ๊ทธ๋๋ก git์ด ๊ด๋ฆฌํ ์ ์๋๋ก CLI๋ฐฉ์์ธ ๊ฒฝ์ฐ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ๊น์ผ๋ก ๊ด๋ฆฌ๋ฅผ ์์ํ๋ฉด ๋๋ ๊ฒ์ด๋ค. ์ฐ์ VsCode์ git์ผ๋ก ๊ด๋ฆฌ๋ฅผ ์์ํ ํด๋๋ฅผ ์ด๊ณ , ํฐ๋ฏธ๋์ ํตํด์ ์๋ git init ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.(๋งฅ ํฐ๋ฏธ๋ ๋จ์ถํค : control + `) git init - ํด๋น ํด๋๋ฅผ git์ผ๋ก ๊ด๋ฆฌ์์. ์ด๋ ๊ฒ ๋๋ฉด ์๋ก์ด gitํด๋๊ฐ ์์ฑ๋๋๋ฐ ์จ๊ธด ํ์ผ๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์จ๊ธด ํ์ผ ๋ณด๊ธฐ๋ฅผ ํตํด์ gitํด๋๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.(๋งฅ ์จ๊ธด ํ์ผ ๋ณด๊ธฐ ๋จ์ถํค : shift + c..

01. git์ ์ฌ์ฉํ๋ ์ด์ git์ vcs(version control system) ํ๋ก๊ทธ๋จ๋ค ์ค ํ๋์ด๋ค. ์ฆ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ์์คํ ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋จ๋ค์ ์ฌ์ฉํ๋ค๋ณด๋ฉด v.0.1๋ฑ์ ๋ฒ์ ํ๊ธฐ๋ฅผ ๋ณผ ์ ์์ ๊ฒ์ด๋ค. ์ด๋ฌํ ๋ฒ์ ๋ค์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ฆ git์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๊ทธ๋ ๋ค๋ฉด git์ ๋ฌด์์ ๊ด๋ฆฌํ๋ ๊ฒ์ผ๊น? ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋ ๋ณผ ์ ์๋ค. ์ฒซ ๋ฒ์งธ๋ ๋ฐ๋ก '์๊ฐ'์ ๊ด๋ฆฌํ๋ค. ์๋ฅผ ๋ค์ด v1 -> v2 -> v3 -> v4์ ๋ฒ์ ์ด ์ ๋ฐ์ดํธ ๋์๋ค๊ณ ๋ณด์์๋, v3๋ถ๋ถ์์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ด๊ฒ์ ์ด๋ป๊ฒ ์์ ํ ์ ์์๊น? ์ผ๋ฐ์ ์ผ๋ก ์๋ก์ด ๋ฒ์ ์ด ๋์์ ๋ฐฑ์ ์ ํด๋๊ณ ๋ณด์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์๋ ์๊ฒ ์ง๋ง ๊ทธ๋ ๊ฒ ๋๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋๋ฌด ๋ง์ด ์ฐจ์งํ๊ฒ ๋ ๊ฒ์ด๋ค...