๐ ์ค๋์ ํ์ต ํค์๋
- ํ์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- git & github ๊ธฐ์ด
- ๋ณธ์บ ํ ํ๋ก์ ํธ ์์
๐ ํ์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
VsCode ํฐ๋ฏธ๋์์ ์งํ
* ์๋์ฐ๋ ํฐ๋ฏธ๋์์ bash, git bash ์ฒดํฌํ ๊ฒ
- pwdํ์ฌ ์์น๋ฅผ ์๋ ค์ค๋ค. ~ root๋ ์ต์์ ๊ฒฝ๋ก(๋ฐํํ๋ฉด๋ณด๋ค-Desktop ๋ ์)
- ls (list) : ๋ด ํด๋ ์์ ์๋ ํด๋, ํ์ผ์ ๋ณด์ฌ์ค๋ค.
- ls -a (list all) : ์จ๊ฒจ์ง ํ์ผ๋ ๋ค ๋ณด์ฌ์ค๋ค.
- cd ํด๋๋ช
(change directory) : Desktop ์์ ์๋ ๋ค๋ฅธ ํด๋๋ก ์ด๋ํ ์ ์๋ค.
cd .. : ํ ๋จ๊ณ ์์ ํด๋๋ก ๊ฐ๋ค. ํด๋๋ช /ํด๋๋ช ์ผ๋ก ํ ๋ฒ์ ๋ ๊น์ด ๋ค์ด๊ฐ ์ ์๋ค. - mkdir ํด๋๋ช (make directory) : ํ์ฌ ๊ฒฝ๋ก์์ ํด๋๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ด
- touch ํ์ผ๋ช
: ํ์ฌ ๊ฒฝ๋ก์์ ํ์ผ์ ์์ฑํ๋ ๋ช
๋ น์ด(ํ์ผ์ด ์์ ๊ฒฝ์ฐ)
ํ์ผ์ ์์ฑ๊ณผ ํ์ผ์ ๋ ์ง, ์๊ฐ์ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด
๐ git๊ณผ github์ ์ฐจ์ด์
- git
์ฝ๋ ๋ณ๊ฒฝ์ ๊ธฐ๋ก(๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ, ํ์ ๊ด๋ฆฌ ๋๊ตฌ). ์ํํธ์จ์ด์ ๋ณ๊ฒฝ์ฌํญ์ ์ฒด๊ณ์ ์ผ๋ก ์ถ์ ํ๊ณ ํต์ ํ๋ ๊ฒ - github
์จ๋ผ์ธ ๋ฐฑ์ , ๊ณต์ , ํ์ ์ด ๊ฐ๋ฅํ ์จ๋ผ์ธ ์ ์ฅ์
๐ git ๋ช ๋ น์ด
- git init : initialize ์ด๊ธฐํํ๋ค, ์ด๊ธฐ ์ธํ
ํ๋ค. ํ๋ก์ ํธ ์์ ์ ์ ํ ๋ฒ๋ง ์
๋ ฅํ๋ค.
* ์ ํํ ํ๋ก์ ํธ ํด๋(๊ฒฝ๋ก)์์ ์ ๋ ฅํด์ผํจ - ์ฝ๋๋ฅผ ์ ์ฅํ๋ ๋ช ๋ น์ด
- git add ํ์ผ๋ช
: ์ ์ฅํ๊ธฐ ์ ์ ์ ์ฅํ ํ์ผ์ ์ง์ ํ๋ค, staging ํ๋ค.
git commit -m "๋ฉ์์ง" : ์ค์ ๋ก ์ ์ฅํ๋ค, commit ํ๋ค. ๋ฉ์์ง๋ฅผ ์ ์์ฑํด์ผ ํ๋ค. - git status : ์ ์ฅ๋ ํ์ผ์ ํ์ธํ๋ค. ์ ์ฅ์ด ๋๋ฉด ์๋ฌด๊ฒ๋ ๋จ์ง ์๋๋ค.
* ํ์ผ๋ช ์ modified ๋นจ๊ฐ์: ์ฝ๋ ๋ณ๊ฒฝ์ ์์ง๋ง ์ ์ฅ ์ ๋์, ์ด๋ก์: ์ ์ฅ ๋์ - git add . : ์ (.)์ ํ์ฌ ๋ด ๊ฒฝ๋ก์์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ ๋ฒ์ ์ง์ ํ๋ค. ๋ชจ๋ ํ์ผ์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
- git log : ์ ์ฅ ๋ด์ญ์ ๋ณผ ์ ์๋ค.
- gir diff : ์ฝ๋ ๋ณ๊ฒฝ ํ์ธ ๊ฐ๋ฅ
- git reset : ๊ณผ๊ฑฐ๋ก ๋์๊ฐ๊ธฐ ๊ฐ๋ฅ
- q๋ฅผ ๋๋ฅด๋ฉด ๋น ์ ธ๋์ฌ ์ ์๋ค
๐ github๋ก ์ฝ๋ ๋ฐฑ์ ํ๊ธฐ
- github ํํ์ด์ง์์ ์จ๋ผ์ธ ์ ์ฅ์(github repository)๋ฅผ ๋ง๋ ๋ค.
- ์ ๋ก๋ํ ํ๋ก์ ํธ ํด๋๋ฅผ VsCode์์ ์ด์ด์ค๋ค.
- gir remote add origin ์ฃผ์: repository ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ค.(. ๋นผ๋จน์ง ๋ง์์ผ ํ๋ค)
- git branch -M main : ๊ธฐ๋ณธ๋ธ๋์น๋ฅผ master > main์ผ๋ก ๋ฐ๊พผ๋ค
- git push -u origin main : ์ ์ฉํ๋ฉด git push๋ง ์จ๋ ๋๋ค
๐ ์ถ๊ฐ๋ก ์์ ๋ ์ฝ๋ github์ ๋ฐ์ํ๊ธฐ - git push
- ์ฝ๋ ์์ ๋ฐ ์ ์ฅํ๊ธฐ
- git add. & git commit -m "๋ฉ์์ง"
- git push origin ๋ธ๋์น๋ช (ํฐ๋ฏธ๋์์ ๋ณด์ด๋ ์ด๋ฆ)
- ๊ณ์ ์ค์ ์ด ๋์ด์์ง ์์ผ๋ฉด, ์ปค๋ฐ ํ์ Please tell me who you are์ด๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋๋ฐ
- git config --global user.name ์ ์ ๋ค์
git config --global user.email.com ์ ์ ์ด๋ฉ์ผ
์ด ์์๋๋ก ์ ๋ ฅํ๋ฉด ๋๋ค.
๐ ํํ๋ก์ ํธ ์งํ๋ฐฉ๋ฒ
- git clone ์ฃผ์(repository) .: ๋ด local์ ๋ค๋ฅธ ์ฌ๋์ repository๋ฅผ ๋ณต์ฌํด ์จ๋ค.
- git push: ๋ด ๋ณ๊ฒฝ์ฌํญ๋ค์ repository๋ก ์ ๋ก๋ํ๋ค.
- git pull: repository์์ ๋ด local๋ก ๋ณ๊ฒฝ์ฌํญ๋ค์ ๊ฐ์ ธ์จ๋ค.
โ ๏ธ git pull์ ํ๋๋ฐ ์ถฉ๋(conflict)์ด ๋ฐ์ํ ๊ฒฝ์ฐ
<<<<<<<<HEAD ๋ด ๋ณ๊ฒฝ์ฌํญ
=======
๊ฐ์ ธ์จ ๋ณ๊ฒฝ์ฌํญ
>>>>>>>> 4182..
์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด <<<<<<, =======, >>>>>>> ์ธ ์ค์ ์ง์์ฃผ๊ณ , ์ํ๋ ์ฝ๋๋ก ๋ณ๊ฒฝํ ๋ค push ํ๋ค.