Git๋๋ฒ์งธ๋ก๊ทธ!!
์ถ๊ฐ์ ์ธ Git ๋ช ๋ น์ด์ ๊ดํ ์์ !
1. ํ ์ฌ๋์ด ์ฌ๋ฌ๊ฐ์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ค๋ฃฐ๋!
โถ git remote -v : ๋ค๋ฃจ๊ณ ์๋ ์๊ฒฉ์ ์ฅ์๋ค ํ์ธ
โถ git remote rm/remove ์ญ์ ํ๊ณ ์ถ์ ์๊ฒฉ์ ์ฅ์์ด๋ฆ : ์ํ๋ ์๊ฒฉ์ ์ฅ์ ์ญ์
์์์ ์ถ๊ฐํ๋ ๋๋ฒ์งธ ์๊ฒฉ์ ์ฅ์(origin2)๋ฅผ ์ญ์ ํ๊ฒ ์.
2. ์ฌ๋ฌ ์ฌ๋์ด ํ๋์ ์๊ฒฉ์ ์ฅ์๋ฅผ ๋ค๋ฃฐ๋! - git branch์ฌ์ฉ
โถ git branch ์ด๋ฆ : ๋ธ๋์น ์์ฑ
๊ธฐ๋ณธ master๋ง๊ณ ์์ ์ด ์ํ๋, ํน์ ์์ ์ด ๋งก์ ์ด๋ฆ์ผ๋ก branch์ด๋ฆ์ ์ค์ ํด ์์ฑํจ.
โถ git branch : ๋ธ๋์น ํ์ธ
โถ git checkout ๋ณ๊ฒฝ ์ํ๋ ๋ธ๋์น ๋ช : ๋ธ๋์น ๋ณ๊ฒฝ
< branch ๋ณ๊ฒฝํ >
- ๋ค์ master๋ธ๋์น๋ก ๋ฐ๊พธ๋ฉด
siyoon๋ธ๋์น์์ ์์ฑํ๋ siyoonbranch๋ณผ์ ์์.
- siyoon๋ธ๋์น์์ ์๊ฒฉ์ ์ฅ์๋ก ์ฌ๋ฆด๋
์๊ฒฉ์ ์ฅ์์๋ siyoon๋ธ๋์น๊ฐ ํ๋ ์์ฑ๋๊ณ
siyoon๋ธ๋์น ๋ด siyoonbranchํ ์คํธํ์ผ์ด ์ฑ๊ณต์ ์ผ๋ก commit๋์์ ํ์ธํ ์ ์์.
โถ git branch -D ์ญ์ ํ๊ณ ์ถ์ ๋ธ๋์น ๋ช : ๋ธ๋์น ์ญ์
- ์์์ ํ์ผ์ด ์๋ ๋ธ๋์น siyoon, mater๋ฅผ ์ ์ธํ๊ณ ํ์ผ์ด ์๋ ๋๋จธ์ง ๋ธ๋์น java, gitMaker์ญ์ .
- ๋ธ๋์น๋ฅผ ๋ง๋ค์๋ ๋ธ๋์น ์ฅ์์์ ์ญ์ ํ๋๋ก ํจ!
- ์์์ master์์ ๋ธ๋์น๋ฅผ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ master๋ธ๋์น์์ java, gitMaker๋ธ๋์น ์ญ์ .
โถ git merge : ๊น ๋ณํฉํ๊ธฐ
- master๋ธ๋์น์์ siyoon๋ธ๋์น ๋ณํฉ!
-mater์์ siyoon๋ธ๋์น ๋ณํฉํ๊ธฐ ๋๋ฌธ์
master๋ธ๋์น์์๋ siyoon๋ธ๋์น์์ ๋ง๋ค์๋ ํ ์คํธํ์ผ(siyoonbranch) ๋ณผ ์ ์๊ฒ๋จ!
2. ์๊ฒฉ์ ์ฅ์ ์ํธ์์ฉ(์ค์ง์ ํ์ )
-์๊ฒฉ์ ์ฅ์๋ ๋๋ค๋ฅธ Repository์ผ๋ฟ!
โถ 1. ์๊ฒฉ์ ์ฅ์์ ์กฐํ(์ถ๊ฐ) ํ๊ธฐ
- git remote add <๋จ์ถ์ด๋ฆ > ์ฃผ์
ex) git remote add origin http://~~~~~
โถ 2. ์๊ฒฉ์ ์ฅ์์ ์กฐํ(์ถ๊ฐ) ํ๊ธฐ
- git push origin master
- ๋ด ๋ก์ปฌ ์ ์ฅ์๋ ๋ณํ๋๋ฐ ์๊ฒฉ์ ์ฅ์๊ฐ ๋ณํ์ง ์์์๋,
๋์ ๋ก์ปฌ์ ์ฅ์์ ์๋๊ฒ์ pushํด์ ์๊ฒฉ์ ์ฅ์์ ์ ์ฅ์ํด.
โถ 3. ์๊ฒฉ์ ์ฅ์์์ ์ป์ด์์ ํฉ์น๊ธฐ
- git pull (origin master)
==> origin์ ๋์ ์ ์ฅ์๋ก ๋ถ๋ฌ์ ํฉ์ณ๋ผ!
- ๋ด ๋ก์ปฌ ์ ์ฅ์๋ ๋ณํ์ง ์์๋๋ฐ ์๊ฒฉ์ ์ฅ์๊ฐ ๋ณํ์๋,
๋ณํ๋ ์๊ฒฉ์ ์ฅ์์ ์๋๊ฒ์ ๋ถ๋ฌ์ ๋์ ๋ก์ปฌ ์ ์ฅ์์ ์๋๊ฒ๊ณผ ํฉ์นจ.
โถ 4. ์๊ฒฉ์ ์ฅ์์์ ์ป๊ธฐ
- git fetch(origin master)
==> origin์ ๋์ ์ ์ฅ์๋ก ๊ทธ๋๋ก ๋ถ๋ฌ์๋ผ!(์๊ฒฉ์ ์ฅ์์ ์๋๊ฒ์ ๊ทธ๋๋ก fetch)
โถ5. ์๊ฒฉ ์ ์ฅ์์์ ๋ณต์ฌํ๊ธฐ
- git clone ์ฃผ์(http://~~~~)
==> ์๊ฒฉ์ ์ฅ์์ ์๋๊ฒ ๊ทธ๋๋ก ๋ณต์ฌํด์ค๊ธฐ
โป git push์ pull์ฌ์ด์์ ์ค๋ฅ ๋ฐ์ํ ์ ์์!! ==> conflict (์ถฉ๋)
- conflict๋ ๊ฐ์ ํ์ผ์ ๋์์ ์์ ํ ๋ ๋ฐ์ํจ.
- ex) ๋ก์ปฌ ์ ์ฅ์์์๋ siyoonbranchํ์ผ์ด ๋ก์ปฌ ์ ์ฅ์์์ ์์ ์ด ๋์๊ณ , ์๊ฒฉ์ ์ฅ์์ ์๋ siyoonbranchํ์ผ์ด ์๊ฒฉ์ ์ฅ์์์ ์์ ์ด ๋์์. ์ด๋ฅผ ๋ชจ๋ฅด๊ณ ๋ก์ปฌ ์ ์ฅ์์์ ์๊ฒฉ์ ์ฅ์์ ํ์ผ์ pullํ ๊ฒฝ์ฐ์ conflict๋ฐ์!
โถ conflictํด์์ ์ฐจ
1. ์ถฉ๋๋ฐ์
2. ์ผ๋จ ๋ก์ปฌ ์ ์ฅ์์์ ๋ด๊ฐ ์ฐ๋ ์ฝ๋ add -> commitํจ (commit์ํ๋ ๊ฒฝ์ฐ ๋จ์ ์๋ฌ๋ง ๋ฐ์)
3. ๋ค์ํ๋ฒ pull ํจ -> conflict๋ฐ์
4. comflict ํ์ผ๋ชฉ๋ก ํ์ธ ํ ์ฝ๋ ์์
-๋ก์ปฌ ์ ์ฅ์ / ์๊ฒฉ์ ์ฅ์์์ ์์ฑํ ์ฝ๋ ์ค ์ํ๋ ์ฝ๋๋ก ์ ํํด ์์
5. ์์ ํ add -> commit -> push ๋ก conflictํด๊ฒฐ!
'FOR SW ENGINEER๐ฉโ๐ป > GIT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ตญ๋น์์ DAY-14 (Git์ฌ์ฉ๋ฒ) (0) | 2021.09.04 |
---|