ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฒ์ ๊ด๋ฆฌ
๋ฐฑ์
/ ๋ณต์ / ํ์
์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ํด
๋ํ์ ์ธ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
: CVS, SVN, GIT
์ค๋๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
: GIT
๊น์ ๋์ด๋? ๊ธฐ๋ฅ์ ๋ณต์กํ๋ก ์ธํด ์ฌ์ฉ๋ฒ์ ๋์ด๋๊ฐ ๋ํญ ์์น
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊น์ ์ฌ์ฉํ๋ ์ด์ ? ์ฝ๋์ ๋์ด๋๊ฐ ๋์์ง์๋ก ๊น์ ์ฌ์ฉ์ ํตํด ํ๋ก์ ํธ์ ๋ณต์ก์ฑ์ ๋ฎ์ถ๋๋ฐ ๋์์ ์ค๋ค
cd + '์ด๋ํ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ, ํด๋' : ํ์ฌ์์น๋ฅผ ์ฎ๊น
mkdir + '์์ฑํ๊ณ ์ถ์ ํด๋์ด๋ฆ' : ์๋ก์ด ํด๋๋ฅผ ์์ฑ
git init : ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์์ํจ
ls -al : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ชฉ๋ก์ ๋ณด์ฌ์ค
vm test.txt : test.txt file์ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์์ฑ
i : vm ์ํ์์ ํธ์ง์ํ๋ก ๋ณ๊ฒฝ(insert)
:wq : ํ์ฌ ์ํ๋ฅผ ์ ์ฅํ๊ณ ๋น ์ ธ๋๊ฐ
git status : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์กด์ฌํ๋ ํ์ผ๋ค์ด ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๋๊ณ ์๋์ง ์๋๊ณ ์๋์ง ๋ณด์ฌ์ค
git add + "ํ์ผ๋ช
.ํ์ฅ์" : ์ง์ ๋ ํ์ผ์ ๋ฒ์ ๊ด๋ฆฌ ์์
git config --global user.name '์ฐ๊ณ ์ถ์ ์ด๋ฆ' : git์ ์ด๋ฆ์ ๋ฑ๋ก
git config --global user.email '์ฐ๊ณ ์ถ์ email๋ช
' : git์คํ์์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ถ๊ฐ
git commit : git vm๋ชจ๋ ์คํ(ํ์ฌ ๋ฒ์ ์ ๋ฉ์์ง๋ฅผ ์ ์์์์)
Local Repository : ๋ด์ปดํจํฐ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์คํ๋ผ์ธ์ผ๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ git init ๋ช ๋ น์ด๋ก ๊ฐํธํ๊ฒ ์์ํ ์ ์๋ค.
Remote Repository : ๊นํ๋ธ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ช๊ฐ์ ์ปค๋งจ๋๋ก ํฐ๋ฏธ๋์์ ํ์ผ์ ์ปค๋ฐ ๋ฐ ํธ์ฑ์ด ๊ฐ๋ฅํ๋ฉฐ, ํ์ ์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด์ค๋ค.
touch 'ํ์ผ๋ช .ํ์ฅ์' : ๋นํ์ผ์ ํ๋ ์์ฑํ๋ค.
git init : ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ GIT์ผ๋ก ํ๋ก์ ํธ ๊ด๋ฆฌํ๋ ์ํ๋ก ๋ง๋ค์ด์ค๋ค
staging : ์ปค๋ฐ์ด ๊ฐ๋ฅํ ์ํ add ๋ช ๋ น์ด๋ฅผ ํตํด ์ด ์ํ๋ก ๋์ด๊ฐ๊ฒ ๋ง๋ค ์ ์๋ค.
git status : staging ์ํ์ธ์ง ์๋์ง ํ์ธํ๋ ๋ช ๋ น์ด
git add file_name(or .) : staging status๋ก ๋๊ฒจ์ค๋ค. ํ์ผ๋ช ์ผ๋ก ์ง์ ํด ์คํํ๊ฑฐ๋ .์ผ๋ก ์ ๋ถ ์คํํ๊ฑฐ๋ ๋ ์ค ํ๋๋ก ํ ์ ์๋ค.
git add๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ staging area์ ์ถ๊ฐ ํด์ฃผ์๋ค๋ฉด ์ด์ ์ปค๋ฐ์ ๋จ๊ธธ ์ค๋น๊ฐ ๋ ๊ฒ์ด๋ค.
git commit -m "commit message" : ์ปค๋ฐ์ ์งํํ๊ณ , ์ปค๋ฐ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ ๋จ๊ธธ์ ์๋ค.(ex: "time.gmttime()์์ localtime()์ผ๋ก ํจ์๋ฅผ ๋ณ๊ฒฝํ๋ค")
git log : ํ๋ก์ ํธ์ ๋ชจ๋ ์ปค๋ฐ ๋ด์ญ์ ๋ณด๊ธฐ
git remote add origin(origin ๋ง๊ณ ๋ค๋ฅธ์ด๋ฆ๋ ๊ฐ๋ฅ) "์ถ๊ฐํ๊ณ ์ถ์ ๊นํ๋ธ ์ฃผ์"
๋๊ฐ์ ๊ฒฝ์ฐ์ https://github.com/keywookkim/GITpractice.git
Remote repository์ ์ฌ๋ฆฌ๊ธฐ์ staging status๋ก ๋ง๋ ๋ค.
git push origin master : Remote repository์ ๋ฑ๋ก์ํ๋ค.
git branch "์๋ก์ด ๋ธ๋์น ์ด๋ฆ" : ์๋ก์ด ๋ธ๋์น ๋ง๋ค๊ธฐ