Git & GitHub
Git๊ณผ Github! ๐ฏ
Git์ ํ๋ง๋๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋์์ฃผ๋ ์์คํ ์ด๋ค.
Github๋ git์ ์ด์ฉํ ํ๋ก์ ํธ๋ค์ ๊ด๋ฆฌํ๊ฒ ํด์ฃผ๋ ํธ์คํ ์๋น์ค์ด๋ค.
1. Git clone ํ๋๋ฐฉ๋ฒ
์ clone์ ์ฌ์ฉํ๋๊ฐ?
๊ฐ๋ฐํ๊ฒฝ์ด ๋ฐ๋๋ usb์ ํ์ผ์ ๋ด์์ ์ฎ๊ธฐ๋๊ฒ์ด์๋ ์ข ๋ ์ค๋งํธํ๊ณ ๋น ๋ฅด๊ฒ ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํด.
1)๋ด๊ฐ ๋ง๋ค repo์ ๋ค์ด๊ฐ๋ค.
2)์ด๋ก์ Code๋ฅผ ๋๋ฌ https์ ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ค.
3)ํฐ๋ฏธ๋์ฐฝ์ git clone โ์ฃผ์โ
์์ฑ..๋ด๊ฐ ์ํ๋ ํด๋๋ก ๋ค์ด๊ฐ ์ด์๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด ํด๋นํด๋์ ๋์ repo๊ฐ clone์ด ๋์ด์๋๊ฒ์ ๋ณผ ์ ์๋ค.
2. branch ๋ฐ๊พธ๊ธฐ
branch๋ ๋ณดํต ๊ธฐ๋ฅ๋ณ๋ก ์ด๋ฆ์ ์ง๋๋ค. ํ์ง๋ง ์ด๋ฒ ๋จ๊ณ๋ ๊ทธ๋ฅ ์ด๋ฆ์ผ๋ก ํด๋ณด์.
1)ํฐ๋ฏธ๋์ฐฝ์ git branch๋ฅผ ์ณ์ ํ์ฌ master์ธ๊ฒ์ ํ์ธํ์. (๋์ฌ๋ q)
2)git checkout โ์๋ช
โ ์ผ๋ก ๋ธ๋์น๋ฅผ ๋ฐ๊ฟ์ค๋ค ๋๊ฐ์ ๊ฒฝ์ฐ์ โgit checkout feature/ljhโ์ผ๋ก ๋ฐ๊พธ์๋ค.
3)๋ค์ git branch๋ฅผ ์ณ์ ์๋ช
ํ๊ฒ์ผ๋ก ๋ฐ๋์๋์ง ํ์ธ.
<๐ณ๏ธ tip) clone์ ํ ํด๋์์ code . ์ด๋ผ๊ณ ์น๋ฉด ํด๋น ํด๋๊ฐ vscode๋ก ์ผ์ง
3. git status
ํ์คํ ๋ฐ๋์๋์ง vscode์์๋ ํฐ๋ฏธ๋์ ํตํด git branch๋ฅผ ์ณ์ ํ์ธ ํ ์์ํ์.
1)git status๋ฅผ ํตํด ๋ณ๊ฒฝ์ฌํญ ํ์ธ
2)git add . ๋ก ๋ณ๊ฒฝ์ ์ฅํ๊ธฐ
3)git commit
4)์๋์ ์ปจ๋ฒค์
์ ๋ฐ๋ผ ์์ฑํ :wq
5)git log๋ก ํ์ธ
- Add - ๋ ์ด์์ / ๊ธฐ๋ฅ ์ถ๊ฐ
- Remove - ๋ด์ฉ ์ญ์ (ํด๋ / ํ์ผ ์ญ์ )
- Modify - ์์ (JSON ๋ฐ์ดํฐ ํฌ๋งท ๋ณ๊ฒฝ / ๋ฒํผ ์๊น ๋ณ๊ฒฝ / ํฐํธ ๋ณ๊ฒฝ)
- Fix - ๋ฒ๊ทธ/์ค๋ฅ ํด๊ฒฐ
- Refactor - ์ฝ๋ ๋ฆฌํฉํ ๋ง (๋ฉํ ๋ฆฌ๋ทฐ ๋ฐ์ / ์ค์ค๋ก ๋ฆฌํฉํ ๋ง / ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ / ๋ถํ์ ์ฝ๋ ์ ๊ฑฐ / ์ฑ๋ฅ ๊ฐ์ )
์์
Add: ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ์ถ๊ฐ
- ๋ฉ์ธํ์ด์ง ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ๊ตฌํ
- 3์ด ๊ฐ๊ฒฉ์ผ๋ก ์๋์ผ๋ก ๋์ด๊ฐ๋ ๊ธฐ๋ฅ ๊ตฌํ
Remove: data csv ํ์ผ ์ญ์
- ํฌ๋กค๋ง ๊ฒฐ๊ณผ ์ ์ฅํ csv์ด git์ ์๋ชป ์ฌ๋ผ์ ํด๋น ํ์ผ ์ญ์
4. git push
๋ฑํํ ๊ฒ์๋ค.
1)git origin feature/ljh
๋