git
git์ด ์กด์ฌํ๋ ์ด์
version
backup
collaborate
๊ฐ๋
Working Tree - ํ์ผ์ ๋ง๋ค๊ณ ์์ ํ์ง๋ง ์ ์ฅ์์ X
Staging Area - ๋ฒ์ ์ผ๋ก ๋ง๋ค๊ณ ์ถ์ ํ์ผ๋ค์ ๋ฃ์ด๋๋ ๊ณณ
Repository - ์ ์ฅ์
๋ฒ์ ๊ด๋ฆฌ ๋ช
๋ น์ด
์ด๊ธฐ ์ค์
log๋ณ ํ์ผ์ ๋ณด๋ ๋ฐฉ๋ฒ
diff ์ฐจ์ด์ ํ์ธ
checkout ์๊ฐ์ฌํ
commit -am
git commit ์์ ํ๊ธฐ
reset ๋ฒ์ ์ผ๋ก resetํ๊ธฐ
revert commit์ ๋ณํ๋ฅผ ์ทจ์ํ๊ธฐ
Branch & Conflict
log ์ต์
์ผ๋ก ํ์ธํ๊ธฐ
branch
๋ค๋ฅธ ๋ธ๋์น์ ๋ด์ฉ์ master์ ํฉ์น๊ธฐ
### ์ถฉ๋์ด ๋ฌ์ ๋
p4Merge
Merge๋ฅผ ๋์์ค๋ค.
git workflow (git flow) ์ cherry-pick์ rebase
git workflow ๊ท์น์ ์ ์ฉํ๊ธฐ
cherry-pick์ ์ด์ฉํ์ฌ ํ์ํ ๋ถ๋ถ๋ง ๋ณํฉํ๊ธฐ
rebase ๊ณต๊ฐ์ ๋ฃ์ด๋๊ณ ๋ณํฉํ๊ธฐ
์ถํ ๊ณต๋ถ๊ฐ ๋ ํ์
HEAD์ Branch์ commit
Detached
Head๊ฐ ๋์ด์ branch๋ฅผ ๊ฐ๋ฆฌํค์ง ์๊ณ ์ ์ฅ์๋ฅผ ๊ฐ๋ฆฌํฌ๋
checkout vs reset
checkout (change)
HEAD๋ฅผ ์ ์ดํ๋ค.
reset (delete ๋๋..)
๋ธ๋์น / ์ ์ฅ์๋ฅผ ๊ฐ๋ฅดํค๋ ์ ์ฅ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
backup
HTTP
๋ณด์์ด์๊ฐ ์๋ค.
SSH
๋ณด์ ๋ฌธ์ ๋ ์์ง๋ง ์ฌ์ฉํ๊ธฐ์ ๊ณต๋ถ๊ฐ ํ์
์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐํ๊ธฐ
clone
pull
ํ์
rejected
pushํ rejected๊ฐ ๋ฌ๋ค๋ฉด ๋ค๋ฅธ์ฌ๋์ด ์์ ํ ๊ฒ์ pull๋ฐ์ง ์์ ์๊ธด์ผ
git fetch -> git merge FETCH_HEAD -> commit -> push
๋ฅผ ํตํด pull -> commit -> push
์ ๋๊ฐ์ ์ผ์ ํ ์ ์๋ค.
(HEAD -> master, origin/master)
HEAD๋ ๋ก์ปฌ์ ์ฅ์์ธ master๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๊ฒฉ์ ์ฅ์๋ origin/master๋ผ๋ ๋ป์ด๋ค.
๋ฐ๋ณต์ ์ธ origin/master ํผํ๊ธฐ FETCH_HEAD
patch
๊ถํ์ด ์๋๋ฐ ์ ๋ฌํด์ฃผ๊ณ ์ถ์๊ฒฝ์ฐ
pull request
ํฌํฌํ ์ค๋ฆฌ์ง ๋ ํ์งํ ๋ฆฌ์ ์์ฒญํ ์ ์๋ค.
Last updated
Was this helpful?