- ์ฝ๋ ๊ด๋ฆฌ๋๊ตฌ
- ์๊ฒฉ ์ ์ฅ์
- ํ์ ๋๊ตฌ
-
git init -
git add -
git commit-
์ปค๋ฐ ์ด๋ฆ์ ์ ํ๋ ํ
- ์ปค๋ฐ์ ํ ๋๋ ์ฃผ์ด๋ ๋นผ์(coz ๋ด๊ฐ ์ปค๋ฐํ๋๊ฑฐ ๋ค ์)
- ๋์ฌ๋ ์์ ์์ด ๋ฅ๋ํ๋ก ๋์ฌ์ํ์ผ๋ก ์ ์ด์ฃผ์
-
์ปค๋ฐ์ ์๋ณ์ Hash ๊ฐ์ผ๋ก ํ๊ฒ ๋๋๋ฐ 2^160์ ๊ณ ์ ํ ๋ฒํธ๋ฅผ ๋ถ์ฌํ ์ ์์.
์ ์ผ ํฐ ์คํ์์ค์ธ ๋ฆฌ๋ ์ค ์กฐ์ฐจ 75๋ง๊ฐ์ ์ปค๋ฐ๋ง ๊ฐ์ง๊ณ ์๋ค.
git checkout [์ปค๋ฐ๋ฒํธ]- ์ปค๋ฐ๋ฒํธ์ ์ํ๋ก ๋์๊ฐ์ ์ฒดํฌํด๋ณผ ์ ์๋ค
- ์๋ Head๋ ๊ฐ์ฅ ์ต์ ์ ์ปค๋ฐํ ๊ณณ์ ๊ฐ๋ฅดํค๊ณ ์๋๋ฐ(master) git checkout [์ปค๋ฐ๋ฒํธ]๋ฅผ ํด์ฃผ๋ฉด Head๊ฐ ํด๋น ์ปค๋ฐ์ ๊ฐ๋ฅดํค๊ฒ ๋๋ค.
-
-
git log- ํ์ฌ๊น์ง ์ปค๋ฐํ ๋ด์ญ์ ๋ณด์ฌ์ค๋ค
- ๋น ์ ธ๋์ฌ๋ q๋ฅผ ๋๋ฆ
-
git log --oneline- ๋ก๊ทธ๋ฅผ ๋ณด์ฌ์ค ๋ ํ๋์ ์ปค๋ฐ์ ํ์ค๋ก ๋ณด์ฌ์ค
git remote add [์ ์ฅ์์ด๋ฆ] [์ ์ฅ์์ฃผ์]git remote: ์๊ฒฉ์ ์ฅ์์ ๋ฆฌ์คํธ(์ด๋ฆ)git remote -v: ์๊ฒฉ์ ์ฅ์์ ๋ฆฌ์คํธ(์ด๋ฆ, ์ฃผ์)
-
git branch [๋ธ๋์น์ด๋ฆ]- ์๋ก์ด branch๋ฅผ ๋ง๋ ๋ค (ํํ์ธ๊ณ ๋ง๋ค๊ธฐ)
-
git branch- branch ๋ชฉ๋ก์ ๋ณด์ฌ์ค, ์น์ ํ๊ฒ๋ ํ์ฌ branch๋ ์๊น๋ก ํ์ํด์ค๋ค
-
git switch [๋ธ๋์น์ด๋ฆ]- branch๋ฅผ ์ด๋ํ๋ค, checkout๊ณผ ๋น์ทํ์ง๋ง ์ค์ง branch๋ฅผ ์๋ค๋ฆฌ ๊ฐ๋ค๋ฆฌ ํ ๋๋ง ์ฌ์ฉํจ
-
git checkout [๋ธ๋์น์ด๋ฆ ๋๋ ์ปค๋ฐ๋ฒํธ]- branch๋ฅผ ์ด๋ํ๊ฑฐ๋, ํด๋น ์ปค๋ฐ์ผ๋ก ์ด๋ํ๋ค == Head๋ฅผ ๋ฐ๊ฟ ์ฃผ๋ ๊ฒ์.
-
git branch -d [๋ธ๋์น์ด๋ฆ]- branch๋ฅผ ์ญ์ ํ๋ค
-
git checkout -b [๋ธ๋์น์ด๋ฆ]- branch๋ฅผ ๊น๋ฉด์ ๋์์ ๋ธ๋์น๋ฅผ ์ด๋ํ๋ค
-
git switch -c [๋ธ๋์น์ด๋ฆ]- ์๋ ๋๊ฐ์ ๊น๋ฉด์ ๋์์ ์ด๋
-
git merge [๋ธ๋์น์ด๋ฆ]- ํ์ฌ branch์์ ํน์ ๋ธ๋์น๋ฅผ ๋ณํฉํ๋ค.
- merge๋ 3๊ฐ์ง ์ข
๋ฅ๊ฐ ์์
-
fast-forward merge
- ๋ถ๊ธฐ๋๊ธฐ ์ ์ ๋ธ๋์น์์ ๋์ด์ ์์ธ ์ปค๋ฐ์ด ์๋ ์ํ์์ ๋ค๋ฅธ ์ปค๋ฐ์ ๋ง๋ค์ด ๋์ ๋ธ๋์น์ ํฉ์น๋ ๊ฒ == ์ปค๋ฐํ ๋ธ๋์น๊ฐ ํ์ฌ ๋ธ๋์นํ ๋๋ ๊ฒ!
-
auto merge (without conflict)
- branch๊ฐ merge ๋ ๋ ๋๊ฐ์ ๋ด์ฉ์ด ํฉ์ณ์ง์ง ์์ ๊ฒฝ์ฐ์ git์ด ์์์ ํฉ์ณ๋ฒ๋ฆผ.
-
merge with conflict
-
์๋ก ๋ค๋ฅธ branch์์ ๊ฐ์ ํ์ผ์ ์์ ํ์ ๊ฒฝ์ฐ,(๋์ผ ํ์ผ์ด์ด๋ ๋ด์ฉ์ด ์ฐ๊ฒฐ๋ ์ ์์ผ๋ฉด auto merge๊ฐ ์ผ์ด๋ ์ ๋ ์์)
-
ํนํ ๋์ผ ๋ผ์ธ์ ๋ด์ฉ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ(์ด๊ฒฝ์ฐ์ ๋ฌด์กฐ๊ฑด conflict๊ฐ ์ผ์ด๋ฉ๋๋ค. ๋์ผ ํ์ผ์ ์์ ํ ๋ ์กฐ์ฌํ์์ข)
-
conflict๊ฐ ๋ฐ์ํ๋ฉด!
<<<<<<<<<<<< HEAD ํ์ฌ ๋ธ๋์น ๋ด์ฉ ============== ํฉ์น๋ ค๋ ๋ธ๋์น๋ด์ฉ >>>>>>>>>>>> [ํฉ์น๋ ค๋ ๋ธ๋์น]๊น์ด ์น์ ํ๊ฒ ์์ฒ๋ผ conflict๋ฅผ ์์ ํ๋ผ๊ณ ํ๋ฉด์ ํ์ฌ merge์ค์ด๋ผ๋ merging ํ์๋ฅผ ๋์์ค๋ค.
๊ทธ๋ฌ๋ฉด ์์ ํด์ฃผ๊ณ add commit์ ํด์ฃผ๋ฉด ๊น๋ํ๊ฒ ํด๊ฒฐ!
-
conflict์ ์ ์
- ๋์ผ ํ์ผ์ ๋์ผ ๋ผ์ธ์ ๋ด์ฉ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ!
-
-
ํ๋ง๋๋ก ํํ์ธ๊ณ๋ฅผ ๋ง๋ค์ด๋ธ๋ค.
visualization git์ ํตํด ์๊ฐ์ ์ผ๋ก ์์๋ณด์
url ๋งจ ์์ test.์ ๋ถ์ด๋ฉด ํ ์คํธํ๋์ ๋ค ์ํ๋ฉด ๋ณผ์๋ ์์ ใ ใ
git pull์ auto merge์ fetch ๊ณผ์ ์ ํฉ์น๊ฒ!@#!#!@#!#!@#!#