git commit -m "Blog Posting #6๐ซก"๊ฐ๋ฐ์ํ์
์ ํ์ ๋๊ตฌ์ค๋ฌด์์ Git ๋ธ๋์น ์ ๋ต ๋ฐ Zone ๊ตฌ๋ณ์ค์ ํ์
์์๋ ๊ฐ๋ฐ, ํ
์คํธ, ๋ฐฐํฌ๋ฅผ ์ํ Zone์ ๊ตฌ๋ถํ์ฌ ๊ด๋ฆฌํ๋ค๊ณ ํ๋ค. ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ์ด์ํ๊ธฐ ์ํด ๋ค์ํ Git ๋ธ๋์น ์ ๋ต์ ์ฌ์ฉํ๋ฉฐ, ๋ํ์ ์ธ ์ ๋ต์ค ํ๋๊ฐ git-flow ์ด๋ค. ๊ฐ๋ฐ ๊ฒฐ๊ณผ๋ฌผ์ ํ
์คํธํ๊ธฐ ์ํ Develop Zone๊ณผ ์ค์ ์ ์ ๋ค์ด ์ฌ์ฉํ๊ธฐ ์ํด ๋ฐฐํฌํ๋ Production Zone ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ Zone๊ณผ ์ฐ๋ํ์ฌ ๊ด๋ฆฌํ๋ Git ๋ธ๋์น ์ ๋ต์ ์์๋ณด๋๋ก ํ๊ฒ ๋ค. (์ ๋ต์ git-flow๋ผ๊ณ ๋ช
ํจ)https://techblog.woowahan.com/2553/ ์ฐ๋ฆฐ Git-flow๋ฅผ ์ฌ์ฉํ๊ณ ์์ด์ | ์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ์๋
ํ์ธ์. ์ฐ์ํํ..
๐ปDEV-STUDY/Git
git commit -m "Blog Posting #5๐ซก"๊ฐ๋ฐ์ํ์
์ ํ์ ๋๊ตฌ Git ๊ตฌ์กฐ: ๋ก์ปฌ Git์ ์์ญ ํ์
Git์์ ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฌ๋ฌ๊ฐ์ง ์์ญ์ ๊ฑฐ์น๋ค.Git์ ์ฝ๋์ ์ํ๋ฅผ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋์ด ๊ด๋ฆฌํ๋ค. ์ฌ๊ธฐ์๋ 4๊ฐ์ ์ฃผ์ ์์ญ์ ์ค์ฌ์ผ๋ก ์ค๋ช
ํ ์์ ์ด๋ค. 1. Working Directory(์์
๊ณต๊ฐ):๋ก์ปฌ์์ ์ค์ ๋ก ์์
์ ์ํํ๋ ๊ณต๊ฐ. ์ด๊ณณ์์ ํ์ผ์ ์์ , ์ญ์ , ์ถ๊ฐํ๋ ๋ฑ์ ์์
์ด ์ด๋ฃจ์ด์ง๋ค.๋ก์ปฌ ์์
๊ณต๊ฐ์์ ์์
ํ ๋ธ๋์น ์ ํ → `git checkout`Tracked: Git์ด ์ถ์ ํ๋ ํ์ผ → ์ด์ ์ Git์ ์ถ๊ฐ๋ ํ์ผ๋ค.Untracked: Git์ด ์์ง ์ถ์ ํ์ง ์์ ํ์ผ → ์๋ก ์์ฑ๋ ํ์ผ ๋๋ ์์ ๋ ํ์ผ๋ค์ ์งํฉ์ด ์ค์์ Commit ํ๊ณ ์ํ๋ ๊ฒ์์..
git commit -m "Blog Posting #4๐ซก"๊ฐ๋ฐ์ํ์
์ ํ์ ๋๊ตฌConflict ์ถฉ๋ ํด๊ฒฐ: Rebase & Merge: 4๊ฐ์ Merge ์ ๋ตGit์์ ์๊ฒฉ ๋ธ๋์น์ ๋ก์ปฌ ๋ธ๋์น๋ฅผ ๋ณํฉํ ๋, ์ํฉ์ ๋ฐ๋ผ ์ ์ฉํ ์ ์๋ 4๊ฐ์ง Merge์ ๋ต์ ๋ํด ์ค๋ช
ํด๋ณผ ์์ ์ด๋ค.Remote ์๊ฒฉ์์ ๊ฐ์ ธ์จ FETCH_HEAD์ ๋ก์ปฌ HEAD๋ฅผ Mergeํ๋๋ฐ์ 3๊ฐ์ง ๋ฐฉ์์ด ์กด์ฌํ๋ค.Fast-Forward: Local์ ์ด๋ ํ ๋ด ์์
๋ ์์ ๋ → Remote์ ํ์ธ์ ์์
๊ทธ๋๋ก ๊ฐ์ ธ์ ๋ถ์ด๊ธฐ3-Way Merge: Remote์ ์๋ ํ์ธ์ ์์
๊ทธ๋๋ก, ๋ด ์์
์ ๊ทธ๋๋ก ๋ณด์กดํ๊ณ → ์ ๋จธ์ง ์ปค๋ฐ ์์ฑRebase: Remote์ ์๋ ํ์ธ์ ์์
๊ทธ๋๋ก, ๊ทธ ์์ ๋ด ์์
์ ์ฒ์๋ถํฐ ๋ค์ ..
git commit -m "Blog Posting #3๐ซก"๊ฐ๋ฐ์ํ์
์ ํ์ ๋๊ตฌ Pull = Fetch + Merge: ์๊ฒฉ Github์์ ์ต์ ๋ธ๋์น ๊ฐ์ ธ์ค๊ธฐ๋ก์ปฌ ๋ธ๋์น๋ฅผ ์๊ฒฉ ๋ธ๋์น์ ๋๊ธฐํํ๊ธฐ ์ํด์ `git pull`๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. ์ด ๋ช
๋ น์ด๋ ์ฌ์ค ๋ ๊ฐ์ ์์
์ ๊ฒฐํฉํ ๊ฒ์ผ๋ก `fetch`์ `merge`๊ฐ ํจ๊ป ์คํ๋๋ค.Fetch: ์๊ฒฉ์ ์ฅ์์์ ์ต์ ์ปค๋ฐ์ด๋ ๋ธ๋์น๋ฅผ ๋ก์ปฌ ์ ์ฅ์๋ก ๊ฐ์ ธ์ค๋ ์์
. ์ด ๊ณผ์ ์์ ์๊ฒฉ ์ ์ฅ์์์ ์๋ก ์์ฑ๋๊ฑฐ๋ ์ญ์ ๋ ๋ธ๋์น ๋ฐ ์ต์ ์ฝ๋๊ฐ ๋ก์ปฌ๋ก ๋ด๋ ค๋ฐ์์ง๋ค.git fetch -p `git fetch -p` → `p = prune`Merge: ๊ฐ์ ธ์จ ์๊ฒฉ๋ธ๋์น์ ์ต์ ์ฝ๋๋ฅผ ๋ก์ปฌ ๋ธ๋์น์ ํ์ฌ ์ฝ๋์ ๋ณํฉํ๋ ์์
. ์ด ๊ณผ์ ์์ ๋ก์ปฌ ๋ธ๋์น์ ์๋ ๋ณ..
git commit -m "Blog Posting #2๐ซก"๊ฐ๋ฐ์ํ์
์ ํ์ ๋๊ตฌ Git๊ณผ Github๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ก์ปฌ ์ ์ฅ์์์ ์์ํ๊ฑฐ๋, ์๊ฒฉ ์ ์ฅ์์์ ์์ํ๋ ๊ฒ์ด๋ค. ์ด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์. Local Repository์์ ์์: ์ด๊ธฐ ์์๋ก์ปฌ์์ ํ๋ก์ ํธ๋ฅผ ์์ํ ํ, ์ด๋ฅผ ์๊ฒฉ ์ ์ฅ์(GitHub)์ ์
๋ก๋ํ๋ ๊ณผ์ ์ด๋ค. ๋ก์ปฌ์์ ์ง์ Git ์ ์ฅ์๋ฅผ ์ด๊ธฐํํ๊ณ , ์ดํ ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐํ์ฌ ์์
์ ๊ด๋ฆฌํ ์ ์๋ค. ์๋์ ๊ฐ์ด ์ํํ๋ค. 1. ๋ก์ปฌ์์ Git ์ ์ฅ์ ์ด๊ธฐํ`git init`:ํ์ฌ ๋ด ๋๋ ํ ๋ฆฌ๋ฅผ Git์ผ๋ก ๊ด๋ฆฌํ๊ฒ ๋ค๋ ์ ์ธ = `.git` ๋๋ ํ ๋ฆฌ ์์ฑgit init 2. ๊ธฐ๋ณธ ๋ธ๋์น ์ด๋ฆ ๋ณ๊ฒฝ์ด๊ธฐํ๋ Git ์ ์ฅ์์์ ๊ธฐ๋ณธ ๋ธ๋์น์..
git commit -m "Blog Posting๐ซก"๊ฐ๋ฐ์ํ์
์ ํ์ ๋๊ตฌ Git & GitHub๋ฅผ ํ์ฉํ ๋ก์ปฌ ๋ฐ ์ค์ ์ฝ๋ ๊ด๋ฆฌ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ฝ๋ ๊ด๋ฆฌ๋ ํ์๋ค. ํนํ, ํ์
ํ๋ก์ ํธ์์ ๊ฐ ๊ฐ๋ฐ์์
์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ถฉ๋์ ํผํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๋ค. ์ด๋ฅผ ์ํด Git๊ณผ Github๋ ๊ฐ๋ฐ์์๊ฒ๋ ์์ด์ ์๋ ํ์์ ์ธ ๋๊ตฌ์ด๋ค. Git & Github์๋ฅผ๋ค์ด ๊ณผ์ ๋ฅผ ์ ์ถํ ๋ ๋ง์ ์ ์ถํ๋ ค๊ณ ํ๋ฉด ์์ ์ฌํญ๋ค์ด ๋ณด์ด๊ณ , ์์ ํ๋ค ๋ง์น๋ฉด ์๋๋ ๋ฐฑ์
์ ๋ง๋ค์ด ๋๊ณ ์ด๋ฐ ์ํฉ์ ๋ฐ๋ณตํ๋ฉด ์๋์ฒ๋ผ ์๋ง์ ํ์ผ์ด ๋ง๋ค์ด์ง๋ค.์ ์ด๋ฏธ์ง์ฒ๋ผ ํ์ผ์ ์ฌ๋ฌ๊ฐ๋ง๋ค๋ฉด ํ์ผ์ด ๋ง์์ง๊ณ ์ง์ ๋ถํด์ง๋ฉฐ ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ค์์ง๋ค.๋ง์ฝ ๊ฐ๋ฐ์์ญ์์ ์ด์ฒ๋ผ ์ฝ๋์ ํ์ผ์ ๊ด๋ฆฌํ๋ฉด ์ฉ๋์ ๋๋์์ด ๋ง์์ง ๋ฟ๋๋ฌ ๋ฐฉ๋ํ ์ฝ๋..