- Git = ์์ค์ฝ๋ ๋ฐ ํ์ผ ๋ณ๊ฒฝ๋ด์ญ์ ์ ์ฅํ๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
- GitHub, Bitbucket, Gitlab ๋ฑ์ Git ๊ธฐ๋ฐ ๋ฒ์ ๊ด๋ฆฌ ํธ์คํ ์๋น์ค๋ค์ด ์๋ค.
- Git
- ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋์ ์์ ๋ด์ฉ์ ๋ณผ ์ ์๋ค.
- Github
- ๊ฐ์ธ์ ๋ก์ปฌ ์๋ฒ ๋ฐ์์ Git ๋ฒ์ ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ๊ณ ๊ธฐ๋กํ๋ ์จ๋ผ์ธ ๋ฐ์ดํฐ ๋ฒ ์ด์ค.
- ์ ์ฅ์๋ฅผ ๊นํ๋ธ์ ์ ๊ณตํด์ฃผ๋ ํด๋ผ์ฐ์ค ์๋ฒ
- ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํ์ ์ ์์ค์ฝ๋ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ๋์ ์์ ๋ด์ฉ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ํ์ธ ๊ฐ๋ฅํ๋ค.
-
Repository
- 'rep' ๋๋ '์ ์ฅ์'๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค
- ํ๋ก์ ํธ ์ ์ฅ ๊ณต๊ฐ
-
Local
- ์ฌ์ฉํ๊ณ ์๋ ์ปดํจํฐ ํน์ ๋ ธํธ๋ถ
-
Remote
- ์๊ฒฉ ์ ์ฅ์
-
Branch
- rep ๊ณต๊ฐ์์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ์ ํ๊ธฐ ์ํ ๊ณต๊ฐ
-
Commit
- ์์ค์ฝ๋์ ์ ๋ฐ์ดํธ ํ์ . ํ์ ์ด ๋ ๊ฒฝ์ฐ ์ฝ๋ ์ํ๋ฅผ ๋ฉ์ธ์ง์ ํจ๊ป Git rep์ ์ ์ฅ
- ๋ก์ปฌ ์ ์ฅ์์๋ ๋ณ๊ฒฝ์ด ๋ฐ์๋์ง๋ง, ์๊ฒฉ ์ ์ฅ์์๋ ์์ง ๋ฐ์๋์ง ์์ ์ํ ( push ํ์)
-
Pull
- ์๊ฒฉ์ ์ฅ์์ ๋ด์ฉ์ ๋ก์ปฌ์ ์ฅ์๋ก ๊ฐ์ ธ์จ๋ค
-
Push
- Commit ๋ด์ฉ์ ์๊ฒฉ์ ์ฅ์๋ก ์ ๋ก๋
-
CLI
Command-line interface์ ์ค์๋ง- ๋ช ๋ น์ด๋ก ์ธํฐํ์ด์ค / ํฐ๋ฏธ๋์ ํตํด ์ปดํจํฐ์ ์ํธ์์ฉ
-
GUL
Graphical User Interface์ ์ค์๋ง- ์ ์ถ๋ ฅ ๋ฑ์ ๊ธฐ๋ฅ์ ์์ด์ฝ ๋ฑ์ ๊ทธ๋ํฝ์ผ๋ก ๋ํ๋ธ ๊ฒ
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
โ
$ git log // ๋ชจ๋ ์ปค๋ฐ ์ด๋ ฅ ํ์ธ
$ git log --oneline // ๋ชจ๋ ์ปค๋ฐ์ ๋ํ ๊ฐ๋จํ ์ด๋ ฅ ํ์ธ
$ git log --oneline --graph // ์ด๋ ฅ ๊ทธ๋ํ
$ git status <- ํ์ฌ ์ํ ํ์ธ
git config --list <- ์ ๋ณดํ์ธ
git config --unset --global user.name
git config --unset --global user.email
$ mkdir ํด๋๋ช
// ์ ์ฅ์ ์์ฑ
ํด๋๋ช
๊ณผ ํด๋๋ช
์ฌ์ด์ ^ ๋ถํธ๋ฅผ ๋ฃ์ด ํ๋ฒ์ ์ฌ๋ฌ๊ฐ์ ํด๋ ์์ฑ ๊ฐ๋ฅ
$ touch ํ์ผ๋ช
// git์์ ํ์ผ ์์ฑ
ํด๋๋ช
๊ณผ ํด๋๋ช
์ฌ์ด์ ^ ๋ถํธ๋ฅผ ๋ฃ์ด ํ๋ฒ์ ์ฌ๋ฌ๊ฐ์ ํด๋ ์์ฑ ๊ฐ๋ฅ
$ git add ํ์ผ๋ช
.ํ์ฅ์
$ git add . // ํด๋ ์ ์
๋ก๋๊ฐ ํ์ํ ๋ชจ๋ ํ์ผ ๋ฑ๋ก. ๊ฐํธํด์ ๋ง์ด ์ฌ์ฉ๋๋ค
$ git commit -m "์์
๋ด์ฉ or ํ์ผ ์ค๋ช
" // ๊ตฌ์ฒด์ ์ผ๋ก ์์ฑ, ์ปค๋ฐ์ ์ํด์๋ ํ์ ์
๋ ฅ ํ์
$ git commit -am "ํ์ผ ์ค๋ช
" // add, commit ๋์์ ์ค์ ๊ฐ๋ฅ (์
๋ก๋๊ฐ ๋์ด์์ด์ผ ์ฌ์ฉ๊ฐ๋ฅ)
- ๋ฐฐํฌํ๊ณ ์ ํ๋ ํด๋์ cmd๋ฅผ ์ด์ด์ค๋ค
$npm i gh-page์ ๋ ฅ- package.json ํด๋ name ์์ homepage ์ถ๊ฐ
- package.json ํด๋ scripts ์ชฝ์ deploy ์ถ๊ฐ
EX
{ "homepage": "https://xxxx.github.io/portfolio", // ๊นํ ํ์ด์ง ์ฃผ์ ์ถ๊ฐ
"deploy": "gh-pages -d build" // deploy ๋ช
๋ น์ด ์ถ๊ฐ}
$ npm run build์ ๋ ฅ- Github rep ์ ํ์ผ ์ฐ๊ฒฐ ๋ฐ ์ ๋ก๋ ํ ํ์ด์ง ์์ฑ
$ npm run depoly์ ๋ ฅ- github settings์์ pages gh-page๋ก ๋ณ๊ฒฝ