Fork
- ๋ณต์ฌํ ์ฝ๋๊ฐ ์๋ Rmote Repository์ ์ฝ๋๋ฅผ ๋ด Rmote Repository๋ก ๋ณต์ฌgit clone <๋ด Rmote Repository ์ฃผ์>
- ๋ด Rmote Repository์ ์๋ ์ฝ๋๋ฅผ ๋ด Local Repository๋ก ๋ณต์ฌgit rmote add pair <์๋์ Rmote Repository ์ฃผ์>
- ์๋์ Rmote Repository ์ฃผ์๋ฅผ ๋ด Local Repository์ ์ฐ๊ฒฐgit rmote -v
- ์ฐ๊ฒฐ๋ ์ฃผ์๋ค์ ๋ชฉ๋ก ํ์ธ ๊ฐ๋ฅgit init
- .git ํ์ ๋๋ ํ ๋ฆฌ ์์ฑ ํ, ์์์ ๋ช ๋ น ์คํ (Local Repository ์์ฑ)nano <ํ์ผ์ด๋ฆ>
- ํ์ผ ์์ git add <ํ์ผ์ด๋ฆ>
- ์์ ํ ํ์ผ์ staging area์ ์ถ๊ฐ (commitํ๊ธฐ ์ํด)git add .
- ๋ชจ๋ ํ์ผ staging area์ ์ถ๊ฐ (๋ชจ๋ ์ถ๊ฐ๋๋ฏ๋ก ์ฃผ์)git status
- staged๋ ํ์ผ๊ณผ untracked๋ ํ์ผ ๋ชฉ๋ก ํ์ธgit commit -m '์ธ ๋ฉ์ธ์ง'
- commit ๋ฉ์ธ์ง ์์ฑ (ํ์ผ์ ์ ๋ชฉ๊ณผ ๊ฐ์ ๋งฅ๋ฝ)git commit -am '์ธ ๋ฉ์ธ์ง'
- add์ commit ๋ฉ์ธ์ง ์์ฑ ๋์์
(์ปค๋ฐ ๊ธฐ๋ก์ด ํ๋ฒ ์ด์ ์์ ๋ ์ฌ์ฉ ๊ฐ๋ฅ)git commit
- ์๋ commit ๋ฉ์ธ์ง ์์ฑ
[์ฐธ๊ณ ] https://cbea.ms/git-commit/git push origin <๋์ branch>
- ๋ด Rmote Repository๋ก ํ์ผ ๋ณด๋ด๊ธฐgit pull pair <์๋์ branch>
- ์๋์ Rmote Repository์ ์๋ ํ์ผ ๊ฐ์ ธ์ค๊ธฐ
(์ถฉ๋ ๋๋ ๋ด์ฉ์ด ์๋ค๋ฉด ์๋ ๋ณํฉ๋จ)git restore <ํ์ผ์ด๋ฆ>
- commit์ด ๋์ง ์์ ํ์ผ์ ํ๊ธฐgit restore --staged
- staged๋ ํ์ผ์ ์ด์ ์ํ๋ก ๋๋๋ฆผgit reset HEAD^
/git reset HEAD~1
- ๊ฐ์ฅ ์ต๊ทผ์ ๋์ํ ํ์ผ์ ์ด์ ์ํ๋ก ๋๋๋ฆฌ๊ธฐ
[์ฐธ๊ณ ] https://rateye.tistory.com/946git log
- ํ์ฌ๊น์ง commit๋ ๋ก๊ทธ๋ค ํ์ธgit checkout <branch ์ด๋ฆ>
- ์๋ก์ด branch ์์ฑmerge
- ์๋๊ฐ ์์ ํ ์ฝ๋์ ๋ด๊ฐ ์์ ํ ์ฝ๋๊ฐ ํฉ์ณ์ง๋ ๊ฒ
(์๋ก ๋์ผํ ๋ผ์ธ์ ์์ ํ์ ๊ฒฝ์ฐ conflict๊ฐ ์ผ์ด๋ ํ์ผ์ ๋ฐ๋ก ์์ ํ ๋ค์ add ํด์ผ ํจ)
[ ์์ ]
1. Fork
2. git clone <๋ด Remote Repository ์ฃผ์>
3. git remote add pair <ํ์ด Remote Repository ์ฃผ์>
4. git remote -v
<๋ ๋จผ์ >
5. nano <ํ์ผ์ด๋ฆ>
6. git add <ํ์ผ์ด๋ฆ>
7. git add commit -m '์ธ ๋ฉ์ธ์ง'
8. git push origin <์๊ธฐ(๋)์ branch ์ด๋ฆ>
<์๋>
9. git pull pair <์๋(๋)์ branch ์ด๋ฆ>]
10. nano <ํ์ผ์ด๋ฆ>
11. git add <ํ์ผ ์ด๋ฆ>
12. git commit -m '์ธ ๋ฉ์ธ์ง'
13. git push origin <์๊ธฐ(์๋)์ branch ์ด๋ฆ>
<๋>
14. git pull pair <์๋(์๋)์ branch ์ด๋ฆ)
๊ทธ๋ฅ ๊ฐ์๋ง ๋ค์ผ๋๊น ์์๊ฐ ๋จธ๋ฆฟ์์์ ์ ๋ฆฌ๊ฐ ์๋ผ์ ์ง์ ์จ์ ์ ๋ฆฌํ ํ ์ค์ต์ ํ๋๊น ์์๊ฐ ์ข ๋ ์ ์๊ฐ๋ ๋ ์ฝ๊ฒ ์ค์ตํด๋ณผ ์ ์์๋ค!
๋ด ์๊ฒฉ ์ ์ฅ์์ push๊น์ง ํ๊ณ ํ์ด์ ๊ฒ์ pull ํ๋ค
๊ทธ๋ฐ๋ฐ ๊ฐ์ line์ ์์ ์ ํ๋์ง merge conflict๊ฐ ์ผ์ด๋ฌ๊ธธ๋ ๊ทธ ๋ถ๋ถ์ ๋ค์ ์์ ํ ์ ์ฅํ์ฌ ๋ค์ addํ๋ค!
์ฌ์ค ์ค๊ฐ์ ์ฌ๋ฌ ์ค๋ฅ๊ฐ ์์ด pull์ด ๋์ง ์๊ฑฐ๋ ๋ถ๋ช
add๋ฅผ ํ๋๋ฐ git status๋ก ํ์ธ์ ํด๋ณด๋ฉด staged ๋์ด์์ง ์๊ฑฐ๋ ํ๋ ์ผ์ด ๊ฝค ์์์ด์ ๊ตฌ๊ธ๋ง๋ ๋ง์ด ํด๋ณด๊ณ ๊ฐ์๋ ์ฌ๋ฌ๋ฒ ๋ค์ ๋ค์์๋ค
๊ทธ๋๋ ๋์ค์ ์ฐ๋ฆฌ๊ฐ ์ ์ดํดํ ๊ฑด์ง ์๋์ ๊ฐ์ด ์๋ ํ์ผ์ ๊ฐ์ ์์ ํ ๋ถ๋ถ์ด ์ถ๊ฐ ๋์ด ์์ฃผ ๋ฟ๋ฏํ๋ค !! ๐
์ค๋ฅ ๋์ ๋๋์ด ์ ๋ผ์ ๊ฐ๊ฒฉ ,,๐ญ
์ด๋ฒ์๋ ๋ด๊ฐ ํ์ด์๊ฒ ๋์์ด ๋์ง ๋ชปํ ๊น๋ด ์ด์ ์์ต์ ๋ฏธ๋ฆฌ ํด๋จ์๋๋ฐ ๊ทธ ํจ๊ณผ๊ฐ ์์๋ ๊ฒ ๊ฐ๋ค !! ํ์ด๊ฐ ์ ์ดํด๊ฐ ์๊ฐ๋ ์ ์ ์ค๋ช
ํด์ฃผ์๋๋ฐ ์ค๋ช
์ ์ ํด์ฃผ์ ๋ค๋ ์นญ์ฐฌ๋ ๋ฐ์๋ค ํท ๐
๋ ํ์คํ ํ์ด์ ํจ๊ป ์ค์ตํ๋๊น ์๋ก์ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ณด์ํด์ฃผ๋ฉด์ ๋ ์ ์ดํดํ ์ ์์๋ค
์ฌ์ค ๋งค ํ์ด ์์
๋ง๋ค ์๋ก์ด ์ฌ๋๊ณผ ํจ๊ป ์ํตํ๋ค๋ณด๋ ์ด์ํ ๋ถ๋ถ๋ ์์ง๋ง ๊ทธ๋งํผ ์ฅ์ ์ด ์๋ค ใ
ใ
์์ผ๋ก๋ ์ด์ฌํ ํ์ !