
add โ commit โ push ๋ช ๋ น์ด ์ฐจ๋ก๋ก ์คํ๋์ด์ผ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ ์ ์ฅ์์์ ์๊ฒฉ ์ ์ฅ์๋ก ์ฎ๊ธธ ์ ์๋ค.
$ git add <ํ์ผ๋ช
> # ํน์ ํ์ผ์ ์คํ
์ด์ง ์์ญ์ ์ถ๊ฐ
$ git add . # ๋ณ๊ฒฝ๋ ๋ชจ๋ ํ์ผ์ ์คํ
์ด์ง ์์ญ์ ์ถ๊ฐ
$ git add --all # git add . ๊ณผ ๋์ผํ ํจ๊ณผ
$ git commit -m "commit message" # ์ปค๋ฐ ๋ฉ์์ง์ ํจ๊ป ์คํ
์ด์ง ์์ญ์ ๋ณ๊ฒฝ ์ฌํญ ์ปค๋ฐ
$ git push <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ> <๋ก์ปฌ ๋ธ๋์น ์ด๋ฆ>:<์๊ฒฉ ๋ธ๋์น ์ด๋ฆ>
# <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ>์ pushํ ์๊ฒฉ ์ ์ฅ์์ ์ด๋ฆ, <๋ก์ปฌ ๋ธ๋์น ์ด๋ฆ>์ pushํ ๋ก์ปฌ ๋ธ๋์น์ ์ด๋ฆ, <์๊ฒฉ ๋ธ๋์น ์ด๋ฆ>์ ์๊ฒฉ ์ ์ฅ์์ ์์ฑ๋๋ ๋ธ๋์น์ ์ด๋ฆ
$ git push origin main
# ํ์ฌ ๋ก์ปฌ ๋ธ๋์น์ธ 'main'์ ๋ณ๊ฒฝ ์ฌํญ์ 'origin'์ด๋ผ๋ ์๊ฒฉ ์ ์ฅ์์ push
# '๋ก์ปฌ ์ ์ฅ์'์ main ๋ธ๋์น์ ์ปค๋ฐ๋ค์ '์๊ฒฉ ์ ์ฅ์'์ main ๋ธ๋์น์ ์
๋ก๋
๐ก add์ commit๋ฅผ ํ ๋ค์ push๋ฅผ ํ์ง ์์ผ๋ฉด, ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ ์ ์ฅ์์๋ง ๊ธฐ๋ก๋์ด ์์ผ๋ฏ๋ก ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณผ ์ ์๋ค.
fetch โ merge ๋ช ๋ น์ ํตํด ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ฐ์ํ๊ฑฐ๋, pull ๋ช ๋ น์ ํตํด fetch์ merge๋ฅผ ํ ๋ฒ์ ์ํ ํ ์ ์๋ค.
$ git fetch # ๋ชจ๋ ์๊ฒฉ ์ ์ฅ์์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์ด
$ git fetch <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ> # ํน์ ์๊ฒฉ ์ ์ฅ์์์ ๋ณ๊ฒฉ ์ฌํญ์ ๊ฐ์ ธ์ด
$ git merge <๋ก์ปฌ ๋ธ๋์น> # ํ์ฌ ์์นํ ๋ธ๋์น์ ํน์ ๋ก์ปฌ ๋ธ๋์น๋ฅผ ๋ณํฉ
merge ์์)
$ git checkout master # master ๋ธ๋์น๋ก ์ด๋
$ git merge feature # feature ๋ธ๋์น๋ฅผ master ๋ธ๋์น์ ๋ณํฉ
$ git pull # ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์์ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์
๋ฐ์ดํธ ํ๋ ๋์์ ๋ณํฉ
$ git pull <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ> <์๊ฒฉ ๋ธ๋์น ์ด๋ฆ> # ์๊ฒฉ ์ ์ฅ์์ ์๊ฒฉ ๋ธ๋์น์์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์ ๋ก์ปฌ ์ ์ฅ์์ ๋ธ๋์น์ ๋ณํฉ