๐ก github ์
๋ก๋๋ฅผ ์ํ ํต์ฌ ์ฝ๋
1. git init (๋งจ ์ฒ์๋ง)
2. git add .
2-2. git status (์๋ต๊ฐ๋ฅ)
3. git commit -m "first commit"
4. git remote add origin https://github.com/CodenaBlog/ํ์ผ ์ด๋ฆ.git
4-2. git remote -v (์๋ต๊ฐ๋ฅ)
5. git push origin master
๐ก ์ฝ๋ ์์ธํ ์ดํด๋ณด๊ธฐ
๐ 1. git init
init = initialize = ์ด๊ธฐํ (git์ ์ฐ๊ธฐ ์ํด ์ด๊ธฐํ๋ฅผ ํ๋ค๋ ์๋ฏธ์ด๋ค.)
๋งจ ์ฒ์ ํ๋ก์ญํธ๋ฅผ ์ฌ๋ฆด๋๋ git init์ ํด์ฃผ์ด์ผ ํจ
๐ 2. git add .
git add๋ git hub์ ์ด๋ค ํ์ผ์ ์ฌ๋ฆด์ง ์ ํํ๋ ๋ช
๋ น์ด์ธ๋ฐ .(์ )์ ์ ๋ถ๋ผ๋ ๋ป์ด๋ค.
๋ง์ฝ์ ํ์ผ ํ๋๋ง ์ฌ๋ฆฌ๊ณ ์ถ๋ค๋ฉด -> git add index.html ์ด๋ฐ์์ผ๋ก ์์ฑ ๊ฐ๋ฅํ๋ค.
โ๏ธ Error : LF will be replaced by CRLF in
์๋๋ git add . ๋ฅผ ํ๋ฉด ์๋ฌด์ผ๋ ์ผ์ด๋์ง ์๋๊ฒ ์ ์์ด์ง๋ง, ๋ง์ฝ ์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ด๋ค๋ฉด
git config --global core.autocrlf input ์ ๋ฃ์ด๋ณด์
2-2. git status
git add .๋ฅผ ํตํด ์ ํ ๋ ํ์ผ์ ๋ณด์ฌ์ค (ํ์ธ์ ์ํ ๊ณผ์ ์ด๋ ์๋ต๊ฐ๋ฅ)
๐ 3. git commit -m "first commit"
git commit์ ํ์คํ ๋ฆฌ๋ฅผ ๋ง๋๋ ๋ช
๋ น์ด์ด๊ณ "first commit"์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์
๋ก๋ฉ ๋๋ค.
๋ค์์ ์ฝ๋๋ฅผ ์ํ๊ณ ๋ค์ ๋ฎ์ด์ฐ๊ธฐ ์ ์ฅ์ ํด์ผํ ๋๋ second commit, third commit ~ ์ด๋ฐ ์์ผ๋ก ์ ์ฅํด์ ํ์คํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด ๋๊ฐ๋ฉด ๋๋ค. (ํ์คํ ๋ฆฌ ์ด๋ฆ์ ๋ณธ์ธ์ด ์ํ๋๋ฐ๋ก ์จ๋ ๋ฌด๊ดํจ. ๋ณ๋ก ์ค์ํ์ง ์์)
81๊ฐ (๋ณธ์ธ ํ์ผ ๊ฐ์) ํ์ผ์ด ๋ณํ๋์๋ค๋ผ๊ณ ๋จ๋ฉด ์ฑ๊ณต!
๐ 4. git remote add origin https://github.com/CodenaBlog/HansumEQL.git
github์์ ์ฝ๋๋ฅผ ๋ณต๋ถํ๋ฉด ๋๋ค.
๋ด๊ฐ ๋ง๋ ํ์ผ์ github์ ์ฐ๊ฒฐ์ํค๋ ์ฝ๋์ด๋ค.
https://github.com/CodenaBlog/HansumEQL.git ์ repositories๋ก ๋ด ์์ค์ฝ๋๋ฅผ ๋ณด๋ธ๋ค๋ ๋ป์ด๊ณ
ํฐ๋ฏธ๋์์ ์ํฐ๋ฅผ ๋๋ ์๋ ์๋ฌด ๋ณํ๋ ์์ผ๋ฉด ์ฑ๊ณต!
โ๏ธ Error : git remote origin aleady exists
๊ธฐ์กด์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ ํ์งํ ๋ฆฌ๊ฐ ๋ค์ ์๋ก์ด ๋ ํ์งํ ๋ฆฌ์ ์์ค์ฝ๋๋ฅผ ์ฌ๋ฆฌ๋ ค๊ณ ํ๋ฉด ๋ฐ์๋๋ ์๋ฌ์ด๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ์์ ๊ฐ์ด ์๊ฒฉ ์ ์ฅ์์์ ์ฐ๊ฒฐ์ด ๋์ด ์๋ค๊ณ ํ๋ ๊ธฐ์กด์ ์ฐ๊ฒฐ์ ๋๊ณ ์๋ก ์ฌ๋ฆฌ๊ณ ์ถ์ ๊ณณ์ ์์ค์ฝ๋๋ฅผ ์ฌ๋ฆฌ๋ฉด ๋๋ค.
1. ๊ธฐ์กด์ ์ฐ๊ฒฐ๋์ด ์๋ ์๊ฒฉ ์ ์ฅ์์์ ์ฐ๊ฒฐ์ ๋์ด์ค
git remote remove origin
2. git remote add origin [์๋กญ๊ฒ ์ฐ๊ฒฐํ ๊น ๋ ํ์งํ ๋ฆฌ ์ฃผ์] ์
๋ ฅ
3. git remote -v
4.git push origin master
4-2. git remote -v
์ฐ๋์ด ๋๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ (์ ํ ์ฌํญ)
๐ 5. git push origin master
github๋ก ์์ค์ฝ๋ ๋ณด๋ด๊ธฐ~
๋ง์ง๋ง์ *[new branch] master -.> master ๊ฐ ๋์ค๋ฉด ์ฑ๊ณต!
โ๏ธ Error : failed to push some refs to ' ~ '
git push๋ฅผ ํ์๋ ์๋์ ๊ฐ์ด error: failed to push some refs to ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ด๋ ์๊ฒฉ์ ์ฅ์(github)์ ๋ด ๋ก์ปฌ(๋ด์ปดํจํฐ)์๋ ์๋ ํ์ผ์ด ์์ ๋ ๋ด ํ์ผ์ push ํ ๋ฉด ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค.
์ด๋ด๋ ์๊ฒฉ์ ์ฅ์์์ ๋ด ๋ก์ปฌ์ ์ ์ฅํ์ง ์์ ํ์ผ์ pullํ ํ ์๊ฒฉ์ ์ฅ์์ ๋ค์ push๋ฅผ ํด์ผํ๋ค.
1. ์ํฉ
๋ด ์ปดํจํฐ(local)์์ f1.pyํ์ผ์ ์์ ํ์๋ค. ์ดํ github์ ์์ ํ ๋ด์ฉ์ pushํ๋ ค๊ณ ํ์ง๋ง, ํ์์ด f2.py ํ์ผ์ ์ฌ๋ ค๋จ๋ค. ์ด ๊ฒฝ์ฐ ๋์ push๊ฐ ์ ํ๋๋ค.
2. pull
๋จผ์ ์๊ฒฉ์ ์ฅ์์ f2.py๋ฅผ ๋ด ๋ก์ปฌ๋ก ๊ฐ์ ธ์์ผ๋๋ค. ์ฆ ์๊ฒฉ์ ์ฅ์๋ฅผ pull ํด์ผํ๋ค.
git pull origin master
3. push
์ดํ์๋ push๊ฐ ๊ฐ๋ฅํด์ง๋ฏ๋ก add,commit,push๋ฅผ ํด์ ๋ด๊ฐ ๋ฐ์ํ๊ณ ์ถ์ ์์ ์ฌํญ์ ๋ฐ์ํ๋ฉด ์์ฑ!
git push origin master