๊น์ ๊ธฐ๋ฅ
*๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ
*๋ณ๊ฒฝ์ฌํญ ์ถ์
*๋ธ๋์น
*์๊ฒฉ ์ ์ฅ์ ์ง์
*์ด๋ ฅ ๊ด๋ฆฌ
*๋ณํฉ ๋ฐ ์ถฉ๋ ํด๊ฒฐ
*ํ๊ทธ
git repository
๊น์ผ๋ก ๊ด๋ฆฌ๋๋ ํ๋ก์ ํธ ์ ์ฅ์
ํ๋ก์ ํธ์ ๋ชจ๋ ํ์ผ, ํด๋,๋ฒ์ ์ ๋ณด, ์ด๋ ฅ๋ฑ์ ์ ์ฅ
git repository์๋
local repository
remote repository
๋๊ฐ์ง๊ฐ ์๋๋ฐ local์ ๊ฐ๋ฐ์๊ฐ ์์
ํ๋ ๋๋ฐ์ด์ค ์ ์ฅ์ด๋ค
์ค์์ ์ฅ์์ ๊ฐ๋
์ผ๋ก ๋๋ฐ์ด์ค์ ์๋ ๋ด์ฉ์ ๋๊ธฐํ ์์ผ์ ํ์
์ด ๊ฐ๋ฅํ๋ค
๊น ๋ธ๋์น
์ฝ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ณ๋ ฌ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ ๊ธฐ๋ฅ
์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ ๊ธฐ์กด ์์ค ์ฝ๋์๋ ๋ณ๊ฐ๋ก ์์
์ ์งํ
๋ธ๋์น ๊ฐ์๋ ์๋ก ์ํฅ์ ์ฃผ์ง ์๋๋ค
์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ์์
ํ ๋ ์ถฉ๋๋ฐฉ์ง
git์ ์ค์นํ๊ณ
$ git
๋ช ๋ น์ด๋ฅผ ์น๋ฉด ๊ฐ๋ตํ์ค๋ช ๊ณผ ๋ช ๋ น์ด์ ๋ํ ํ์ ์ป์ ์ ์๋ค.
$ git --version
๊น์๋ฒ์ ์ ํ์ธํ ์ ์๋ค.
$ git config --global user.name "<์ฌ์ฉ์ ์ด๋ฆ>"
์ฌ์ฉ์ ์ด๋ฆ์ ์ค์ ํ ์ ์๊ณ ,
$ git config --global user.email "<์ฌ์ฉ์ ์ด๋ฉ์ผ>"
์ฌ์ฉ์์ ์ด๋ฉ์ผ์ ์ค์ ํ ์ ์๋ค.
์ด๋ ์ด๋ฉ์ผ์ ๊นํ๋ธ์ ๊ฐ์ ํ ์์ด๋์ธ ์ฃผ์๋ฅผํ๋ ๊ฒ์ด ์ข๋ค.
์์ฃผ ์ฐ๋ ๋ฆฌ๋ ์ค ๋ฐ git ๋ช ๋ น์ด
$ cd~
ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
$ mkdir ๋๋ ํ ๋ฆฌ์ด๋ฆ
๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ
$ cd ๋๋ ํ ๋ฆฌ์ด๋ฆ
ํ์ฌ ๊ฒฝ๋ก์ ํ๋ถ ํด๋์ธ ํด๋น ๋๋ ํ ๋ฆฌ๋ก ์ด๋
$ touch ํ์ผ๋ช
๋น์ด์๋ ํ์ผ ์์ฑ
$ vi ํ์ผ๋ช
ํ์ผ์ ๋ด์ฉ์ ํธ์งํ๊ธฐ
์ด๋ ์ผ์๋ง์ ๋ช ๋ น์ด ๋ชจ๋๋ก ๋์ด์์ผ๋ a ๋๋ i๋ฅผ ๋๋ฌ insert mode๋ก ๋ณ๊ฒฝํด ์ค์ผ ๋ด์ฉ์ ์์ฑํ ์ ์๋ค.
๋ด์ฉ์ ๋ค ์์ฑํ๊ณ ๋ค์ ๋ช ๋ น์ด ๋ชจ๋๋ก ๋์ค๊ณ ์ถ์๋ Esc๋ฅผ ๋๋ฅด๋ฉด ๋๋ค.
๋ช ๋ น์ด ๋ชจ๋์์
:w
๋ฅผ ์น๋ฉด ์์ฑํ๊ฒ์ด ์ ์ฅ๋๊ณ
:q
๋ฅผ ์น๋ฉด vi ํธ์ง๊ธฐ์์ ๋น ์ ธ๋์จ๋ค.
:wq
๋ฅผ ํ๋ฒ์ ์ณ์ ์์ฑํ ๊ฒ์ ์ ์ฅํ๊ณ ํธ์ง๊ธฐ์์ ๋น ์ ธ ๋์ฌ ์ ์๋ค.
$ cat ํ์ผ๋ช
ํ์ผ ์์ ๋ ๋ด์ฉ์ ํ์ธํ๋ค.
$ cd ..
์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
$ rmdir ๋๋ ํ ๋ฆฌ์ด๋ฆ
๋น์ด์ ธ ์๋ ๋๋ ํ ๋ฆฌ ์ญ์
$ rm -rf ๋๋ ํ ๋ฆฌ์ด๋ฆ
๋ด์ฉ์ด ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ๋ฉด์ ๊ทธ ์์ ๋ ํ์ผ๋ ํจ๊ป ๋ชจ๋ ์ญ์ ํ๊ธฐ
$ ls
ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ค ๋ฆฌ์คํธ ๋ณด๊ธฐ
์จ๊น ํด๋๋ ๋ณด์ง ๋ชปํ๋ค.
$ git init
git ์ ์ฅ์๋ฅผ ์ด๊ธฐํ ํ๊ณ ์๋ก์ด ๋ก์ปฌ ์ ์ฅ์ ์์ฑ.
git ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค.
$ ls -a
ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์จ๊น ํ์ผ๊น์ง ๋ชจ๋ ํ์ผ์ ๋ฆฌ์คํธ ๋ณด๊ธฐ
$ git status
* git ์ ์ฅ์์ ์ํ ํ์ธ
* ํ์ฌ ์์
์ค์ธ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ด๋ ์ปค๋ฐ๋์ง ์์ ๋ณ๊ฒฝ ๋ด์ญ ํ์ธ
* Working tree status
* Staging area status(์ปค๋ฐ์ ์ํํ๊ธฐ ์ ์ ๋ณ๊ฒฝ๋ ํ์ผ์ ๋ชจ์๋ ์์ ์ ์ฅ)
$ git add ํ์ผ๋ช
ํ์ผ์ stage ์์ญ์ ์ถ๊ฐ
$ git add -A
์์ ๋๋ ํ ๋ฆฌ ์ ์ฒด์ ๋ณ๊ฒฝ๋ ํ์ผ ์ถ๊ฐ
$ git commit
*๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฅํ๊ณ ์ปค๋ฐ
*๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๋ํ ์ค๋
์ท์ ์์ฑํ๊ณ ์ค๋
์ท์ ๋ํ ๋ฉ์ธ์ง๋ฅผ ์์ฑ
* -m ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ ์ต์
๋๊ธ