ํน์ ํ์ผ ์ ์ฅ
git add (ํ์ผ๋ช )
ํ์ผ ์ ์ฒด ์ ์ฅ
git add .
์์ ๋๋ ํฐ๋ฆฌ ์ํ ํ์ธ
git status
git commit
git commit -m '(๊ธฐ๋ก)'
log (commit ๋ด์ญ ํ์ธ)
git log --all --oneline
commit ์ vs ํ์ผ ์ฐจ์ด์ ๋ณด์ฌ์ค
git diff
๋ธ๋์น ์์ฑ
git branch (๋ธ๋์น๋ช )
๋ธ๋์น ์ด๋
git switch (๋ธ๋์น๋ช )
์ํ์ฐฝ
git status
commit
git add . git commit -m '(๋ฉ์์ง)'
- ๋ค๋ฅธ ๋ธ๋์น ์ด๋ ์
Ex.A branch
>B branch
์ด๋ ์A branch
์ ํ์ผ์ดB branch
์ ํ์ผ์๋ ์์.git branch A > git switch B
EX. A branch
์ A ํ์ผ > B branch
์๋ A ํ์ผ ์กด์ฌ X
commit & branch ๊ทธ๋ํ ํ์ธ
git log --oneline --all --graph
๋ธ๋์น ์ด๋ฆ ๋ณ๊ฒฝ
git checkout -m branch-name
git branch -m new-branch-name
-> ํด๋น ๋ธ๋์น ์ฒดํฌ
branch ํฉ์น๊ธฐ (ํ์ฌ branch์ ์ ์ํ ์ํ๋ก ๋ช ๋ น์ด ์ ๋ ฅ)
git merge (ํฉ์น branch ์ ๋ ฅ)
์ถ๊ฐ(+)
git checkout target_branch // ๋์ ๋ธ๋์น๋ก ์ด๋ git merge source_branch // ์์ค ๋ธ๋์น๋ฅผ ๋์ ๋ธ๋์น๋ก ๋จธ์ง
Good
= ๋ฌด์ฌํ branch๊ฐ ํฉ์ณ์ง.
EX.
A branch
์ A ํ์ผ
+ B branch
์ B ํ์ผ
์ด ํฉ์ณ์ง(A ํ์ผ
=/= B ํ์ผ
)
Bed
= branch๊ฐ ๋์ผ ์ฝ๋ ์์ ์ธ ๊ฒฝ์ฐ ์ถฉ๋(conflict)์ด ๋ฐ์ํจ.
EX.
A branch
์ A ํ์ผ
+ B branch
์ A ํ์ผ
(A ํ์ผ
== A ํ์ผ
)
-> ์ฝ๋/ํ์ผ ์ถฉ๋(conflict) ๋ฐ์
=> ์ถฉ๋(conflict) ํด๊ฒฐ ๋ฐฉ๋ฒ(์๋)
1. ์ถฉ๋ ๋ฐ์ ์ ์ํ๋ ์ฝ๋/ํ์ผ ์ ์ธ ์์ /์ญ์
2. git add
3. git commit