ํ์ ์ ์ธ ๊ฐ์ง ์๋๋ฆฌ์ค 1. ๋ด ๋ก์ปฌ์ ์ฅ์๋ ๋ณํ๋๋ฐ ์๊ฒฉ ์ ์ฅ์๋ ๋ณํจ ์๋ ๊ฒฝ์ฐ 2. ๋ด ๋ก์ปฌ์ ์ฅ์๋ ๋ณํจ ์๋๋ฐ ์๊ฒฉ ์ ์ฅ์๋ ๋ณํ ๊ฒฝ์ฐ 3. ๋ด ๋ก์ปฌ์ ์ฅ์๋ ๋ณํ๋๋ฐ ์๊ฒฉ ์ ์ฅ์๋ ๋ณํ ๊ฒฝ์ฐ โ ์ฒซ๋ฒ ์งธ ๊ฒฝ์ฐ ๊ทธ๋ฅ push ํ๋ฉด ๊ทธ๋ง โ ๋๋ฒ ์งธ ๊ฒฝ์ฐ git pull ๋ก ๋๊ธฐํ ํ push ํ๊ธฐ โ ์ธ๋ฒ ์งธ ๊ฒฝ์ฐ ๋ด๊ฐ ๋ด ๋ก์ปฌ์ ์ฅ์์ ์ฝ๋๋ฅผ ์์ ํ๋๋ฐ, ๋ค๋ฅธ ์ฌ๋์ด ์์ ๋ ์์ ํ ๊ฒฝ์ฐ์ด๋ค. 1. rebase 2. pull request (-> merge) "๋ด๊ฐ ๋ฐฉ๊ธ ์ ๋ณํ๋ฅผ ๋ง๋ค์ด๋๋๋ฐ, ๋ด ์ ๋ฒ์ ์ ๋ฐ์์ค" "์น์ธ" -> merge โ ๋๋ ๋ณํจ์๊ณ ์๊ฒฉ์ด ๋ณํ ๊ฒฝ์ฐ : pull & push ์๊ฒฉ์ ์ฅ์ ์ฐ๊ฒฐ : git remote add origin git push -u origin m..
์๊ฒฉ์ ์ฅ์ : ๊ทธ์ ๋ ๋ค๋ฅธ Repository (์ ์ฅ์ ) ํ์ : Repository๋ผ๋ฆฌ์ ์ํธ์์ฉ โ ์๊ฒฉ์ ์ฅ์(Github)๋ฅผ ํตํด ํ์ ํ๊ธฐ Repository๋ผ๋ฆฌ์ ์ํธ์์ฉ ์ข ๋ฅ ์๊ฒฉ์ ์ฅ์ ์กฐํ(์ถ๊ฐ) : git remote ์๊ฒฉ์ ์ฅ์ ๋ฐ์ด๋ฃ๊ธฐ : git push ์๊ฒฉ์ ์ฅ์ ๊ฐ๊ณ ์์ ํฉ์น๊ธฐ : git pull ์๊ฒฉ์ ์ฅ์ ์ผ๋จ ๊ฐ๊ณ ๋ง ์ค๊ธฐ : git fetch ์๊ฒฉ์ ์ฅ์ ๋ณต์ฌ : git clone โ git remote (-v) v์ต์ : ๋จ์ถ์ด๋ฆ๊ณผ URL๊ฐ์ด ๋ณด๊ธฐ ๋ด ๋ก์ปฌ Repository์ ์ํธ์์ฉํ๊ณ ์๋( ํน์ ์ ์ ์๋ ) ์๊ฒฉ์ ์ฅ์๋ค์ ๋ชฉ๋ก์ ์กฐํ ๐ git remote add origin : ์๊ฒฉ์ ์ฅ์ ์กฐํ(์ถ๊ฐ)ํ๊ธฐ url์ ์๋ ์๊ฒฉ์ ์ฅ์๋ฅผ origin์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ..
git diff โ diff๋ ๋ฌด์์ด๊ณ ์ธ์ ์ฌ์ฉํ๋์ง ? git diff : ๋ณ๊ฒฝ๋ด์ญ๋ค๋ผ๋ฆฌ์ ๋น๊ต ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค. ์๋ฅผ ๋ค๋ฉด, ์ฐ๋ฆฌ๊ฐ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๋์ค์ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ์์ ์ ์๋ค. 1. 10๋ฒ ์ปค๋ฐ์ค 1๋ฒ ์ปค๋ฐ๊ณผ 2๋ฒ ์ปค๋ฐ์ ๋น๊ตํ๊ณ ์ถ๋ค. 2. ์ง๊ธ pushํ commit๊ณผ ์ด์ commit์ ๋น๊ตํ๊ณ ์ถ๋ค. 3. ํ์ฌ staging area์ ์๋ ๋ณ๊ฒฝ ๋ด์ญ๊ณผ ์ง์ ์ commit์ ๋น๊ตํ๊ณ ์ถ๋ค. 4. branch1 ๋ธ๋์น์ ์๋ commit๊ณผ main ๋ธ๋์น์ ์๋ commit์ ๋น๊ตํ๊ณ ์ถ๋ค. ์ด๋ด ๋, ์ฌ์ฉํ ์ ์๋๊ฒ diff์ด๋ค. ๋ง ๊ทธ๋๋ก ํจ์น๊ฐ์ ์ฐจ์ด์ ์ ์ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ์ด๋ค. โ ๋ ์ปค๋ฐ๊ณผ์ ๋น๊ต ํ์ฌ ์ ์ฅ์์ test.txt ํ๋ ์๊ณ 1๋ฒ๋ถํฐ 5๋ฒ๊น์ง commi..
โ ๋ฒ์ ๋๋๋ฆฌ๊ธฐ : reset ๐ git reset --hard 'HEAD^' ๐ git reset --mixed 'HEAD^' ๐ git reset --soft 'HEAD^' HEAD : ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ ^ : ํ๋๋ง ๋๋๋ฆฌ์ ( ^^ : 2๊ฐ , ^^^ : 3๊ฐ ) โ ๋๋์ด์ ๊ด๋ฆฌํ๊ธฐ : branch ๊ฐ์ ์ฝ๋๋ฅผ ์ง์ ์ง์ ์ฃผ๊ณ ๋ฐ์๋ ๋ฌธ์ ๊ฐ ์์๊ฒ ๊ฐ์ง๋ง ๊ฐ์ ์ฝ๋๋ฅผ ์ง์ ์ง์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ์ด๋ค ๋ฌธ์ ? ํฉ์น๋ ๊ณผ์ ์์ ์ด๋ถ๋ถ์ ์ด๋ค ๋ถ๋ถ, ์ด๋ถ๋ถ์ ์ด๋ค ๋ถ๋ถ ๋ฑ ๊ฐ์์ ์ฝ๋๋ฅผ ๋ชจ๋ ํ์ธํด์ผํ๋ค. ๋๊ฐ์ ๋ถ๋ถ์ ๋ค๋ฅด๊ฒ ์์ ํ๋ ๋ฑ.. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด์ ์ด๋ป๊ฒ ํด์ผ ํ ๊น ? TeamC๊ฐ ์บ๋ฆญํฐ์ ์ ๋ฌด๊ธฐ๋ฅผ ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ , ์บ๋ฆญํฐ์ ๋ฌด๊ธฐ๋ฅผ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์ด 1000๋ฒ..
โ Git & Github Git : ๋ฒ์ ๊ด๋ฆฌ ์์คํ ๋ฒ์ ์ด๋ ์ ์๋ฏธํ ๋ณํ๊ฐ ๊ฒฐ๊ณผ๋ฌผ๋ก ๋์จ๊ฒ์ด๋ค. ํ๋ก๊ทธ๋๋ฐ์ ๋ณดํต ์ฌ๋ฌ ์ฌ๋๊ณผ ์์ ํ๋ค. ์ฆ, ํ๋์ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๊ณผ์ ์์ ํ์ ์ด ํ์ํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด, ํ๋์ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๊ณผ์ ์์ ๋๋๋ฆฌ๋ ๊ณผ์ ๋ ํ์ํ๋ค. ์ด๋ ๋ฐฑ์ ์ด ํ์๋ผ๋ ๊ฒ์ด๋ค. ํ๋์ ๋ฒ์ ์ด ๊ด๋ฆฌ๋๋ ๊ณผ์ ์์ ํจ์จ์ ์ธ ๋ฐฑ์ ์ด ํ์ํ๋ค. ํฌ๊ฒ ์ ๋ฆฌํ๋ฉด 1. ํ์ ํ๊ธฐ 2. ๋๋๋ฆฌ๊ธฐ 3. ํจ์จ์ ์ผ๋ก ๋ฐฑ์ ํ๊ธฐ ์ด 3๊ฐ์ ๊ด๋ฆฌ๋ฅผ ๋์์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก Git โ ๋ฒ์ ์ด ๋ง๋ค์ด์ง๋ ๋๊ฐ์ ๋จ๊ณ 1๋จ๊ณ : Woring Directory -> Staging Area git add '๋์์ด๋ฆ' 2๋จ๊ณ : Staging Area -> Directory git commit ( ํ๋์ ๋ฒ์ )..