ํํ์ด์ง ํ๋์ฏค์ ํด๋ก ํ๋ ค๊ณ ํฉ๋๋ค.
์ผ๋จ ๊ณต๋ถํ ๊ฒ ๋ ์ง๋ณ๋ก ์ ๋ฆฌ!
โฐ(ยฐโฝยฐ)โฏ
์ ๋ Window OS
์
๋๋ค.
์ํ์ฝ๋ฉ ์ ํ๋ธ๋ฅผ ๋ณด๋ฉด์ ๋ฐ๋ผ ์ค์น๋ฅผ ํ์ต๋๋ค.
์ค๋ช ์ ๋งค์ฐ ์์ธํ ํด์ฃผ์๊ณ ํ๋ ์๋ ค์ฃผ์ ์ ์ค์น๋ ์ด๋ ค์ ์์ด ํ์ผ๋
git ํ๋ธ์ ์ฐ๋ํ๋ ๊ฒ์์ ์ด์ง ์ ๋ฅผ ๋จน์์ต๋๋ค.
์ฌ์ ์์
1) github ๊ฐ์
2) git ํ๊ฒฝ ๋ค์ด๋ก๋
3) git bash setting
$ git config --global user.name "๋์ ์ด๋ฆ"
$ git config --global user.email "git ๊ฐ์
์ ์ฌ์ฉํ email"
$ git config --list **//์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ด ์ ๋ฌผ๋ ธ๋์ง check!**
ใใใใใใ
VScode๋ก ๋ง๋ Code๋ฅผ Git Repository์ ์ฌ๋ฆฌ๊ธฐ ์ํด VSCode ํฐ๋ฏธ๋์ bash๋ฅผ ์ผ์ค๋๋ค.
$git init //ํด๋น ์์
ํด๋ ๋ด์ ์ด๊ธฐํ ํ .git ํด๋ ์์ฑ.
$git add . //๋ด๊ฐ ์์ฑํ ์ฝ๋ ์ ๋ถ ์ถ๊ฐํ๊ฒ ์. ํ์ผ์ ๊ฐ๋ณ๋ก ์ฌ๋ฆฌ๊ณ ์ถ๋ค๋ฉด git add "์ถ๊ฐํ๋ ค๋ ํ์ผ๋ช
"
$git commit -m "history_name" //ํ์คํ ๋ฆฌ ์ด๋ฆ์ ์ง์ ํด ์ค์๋ค.
$git remote add origin {git repository code url} //๊น repo์ ์ฐ๋
์์ ํ code๋ฅผ git repository์ ์ ์ฅํ๊ธฐ ์ํด ํฐ๋ฏธ๋์ ๋ง์ง์ ๊ฑฐ๋ ธ์ ๋ ์ค๋ฅ๊ฐ ์๊ฒจ๋ฌ์ต๋๋ค.
โ๏ธ
error : does not have a commit checked out
ํด๋น ์ค๋ฅ๋ commitํด์ ์ ์ฅํ ํ์ผ์ด ์๋ค๋ ์ค๋ฅ๋ก git init์ ํ๋๋ฐ๋ ๋ init์ ํด์ฃผ์์๋ ์๊ธฐ๋ ํ์์ ๋๋ค.
์์ฃผ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์์ด์.
โ๏ธํด๊ฒฐ ๋ฐฉ์
git Repository์ ์ฌ๋ฆด ํ์ผ ์์น๋ก ๊ฐ์ '์จ๊นํ์ผ'์ ๋ณด์ด๊ฒ ํ ํ ํด๋น ํ์ผ ์ธ์ .git์ด ๋ ๋์ ๋ค๋๋ ๊ฒ๋ค์ด ๋ณด์ด๋ฉด ์ ๋ถ ์ญ์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
์ ๋ ์ฒ์์ ์ด๊ฒ์ ๊ฒ ์ข ๋ง์ด ๋ง์ง์ ๊ฑฐ๋ ค์ ์ด๋ฐ ์ค๋ฅ๊ฐ ์๊ฒจ๋ฌ์ง๋ง, ์ ์๋๋ก ํ๋ฉด ๊ด์ฐฎ์์!
์ ๊ทธ๋ผ ๋ค์ VSCode์ Github์ ๋๊ธฐํ ์์
์์
$ git add .
$ git status //์ํ ํ์ธ
$ git commit -m "ํ์คํ ๋ฆฌ ์ด๋ฆ" //ํ์คํ ๋ฆฌ ์์ฑ
$ git remote add origin {์ฐ๊ฒฐํ git repository code url ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ}
>$ git remote -v //์ฐ๊ฒฐ ์ํ ํ์ธ
>$ git push origin master //git repository์ ์ ์ฅ!
$ git push origin master
โ๏ธ
push ์ค๋ฅ ๋ฐ์
error: failed to push some refs to 'https://github.com/HASHNSALT/HASHNSALT.github.io.git'
๋ก์ปฌ ํด๋์ remote ๋ git repo์ ๋ด์ฉ์ด ์ผ์นํ์ง ์์์ ์๊ธด ์ค๋ฅ ์ ๋๋ค.
โ๏ธํด๊ฒฐ ๋ฐฉ์
git pull์ ํด์ค์๋ค.
์ ์ : pull -> merge -> push
$ git pull origin master
์ค๋ฅ๊ฐ ๋ ์๊ฒจ๋ฌ๋ค์??
fatal: couldn't find remote ref master
์ด๊ฑด github์์ ๊ธฐ๋ณธ ์์ฑํ branch์ ์ ๋ ฅํ ์ด๋ฆ์ด ๋ฌ๋ผ์ ์๊ธฐ๋ ํ์์ ๋๋ค.
โ๏ธํด๊ฒฐ ๋ฐฉ์1
์ ๊ฒฝ์ฐ๋ branch๊ฐ main ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์กํ ์์์ต๋๋ค.
๊ทธ๋์ master๋ก ์๋ฌด๋ฆฌ ์ฌ๋ ค๋ ์ฌ๋ ค์ง์ง ์์๋ ๊ฒ. main์ master๋ก ๋ณ๊ฒฝํด ์ฃผ๋ ์ค๋ฅ ํด๊ฒฐ.
โ๏ธํด๊ฒฐ ๋ฐฉ์2
์ง์ ํฐ๋ฏธ๋์์ branch ๋ฅผ ์์ฑ.(ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ๋ค์ git clone์ ํด์ฃผ์ด์ผ ํ ์๋ ์์ด์ ๋ฒ๊ฑฐ๋กญ..)
$ git pull origing branch master
$ git push origin master
๋ค์ Post๋ Github๋ก ๊ฐ์ธ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.