๋ฐฐ์๋ ๋ฐฐ์๋ ๊น๋จน๋ git
project ์ํํ๋ค๊ฐ ๋์ branch ๋ง๊ณ master์ pushํ๋ ์์ฐํ ๊ฒฝํ
process
๋ณ๊ฒฝ- add - commit - push - merge
- git ์ ์ฅ์ ์ด๊ธฐํ
$ git init- ์ด๊ธฐ git ์ค์
$ git config- ๋ช ๋ น์ด ๊ฒ์
$ git help '๋ช ๋ น์ด'- ์ ์ฅ์ ์ํ
$ git status- staging area์ ์ ์ฅ
$ git add- ๋ณ๊ฒฝ์ฌํญ
$ git commit -m "๋ณ๊ฒฝ์ฌํญ"- ๋ธ๋์น ์์ฑ
$ gir branch- ํ์ฌ ์์นํ๊ณ ์์ง ์์ ์ ์ฅ์ ์ฒดํฌ์์
$ git checkout- ๋ก์ปฌ์์ ๊นํ๋ธ์ ๋ณ๊ฒฝ์ฌํญ push
$ git push- ๊นํ๋ธ๋ก๋ถํฐ ๋ณ๊ฒฝ์ฌํญ ๋ค์ด๋ก๋
$ git pull- ๋ธ๋์น์์ ์์ ๋๋ด๊ณ ๋ชจ๋ ํ์ ์๊ฐ ๋ณผ ์ ์๋ master๋ก ๋ณํฉ
$ git merge- ํ๋ก์ ํธ ํด๋ ๋ด init ์์ฑ
$ git init
"remote origin already exists." -> ์ด๋ฏธ ์ฐ๊ฒฐ๋ ์๊ฒฉ์ ์ฅ์๊ฐ ์๋ค.
--> git remote remove origin์ผ๋ก ์ฐ๊ฒฐ ์ ๊ฑฐ
- github repository ์ฐ๊ฒฐ -> ์คํ ํ .git ํ์ผ ์์ฑ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ฒ ํ์ธ
$ git init- github repository ์ฐ๊ฒฐ
$ git remote add origin 'github code ํด๋ฆญ ํ ๋ณต์ฌํ url'
์ฐ๊ฒฐ๋ ๊ฒ ํ์ธ
$ git remote -v- pull ๋ณ๊ฒฝ์ฌํญ ์์ ์ ์๊ธฐ ๋๋ฌธ์ ์ค์
$ git pull origin main -> main ๊ฐ์ ธ์ค๊ธฐ- checkout main(master๊ฐ ์๋ main์ผ๋ก ์ด๋ฏธ ์ค์ ๋์ด ์๋๊ฒฝ์ฐ ๊ฑด๋๋)
$ git branch main -> main์ผ๋ก ์ด๋
$ git checkout main -> master๋ฅผ main์ผ๋ก ๋ฐ๊ฟ, master๊ฐ main์ผ๋ก ๋ฐ๋ ๊ฒ ํ์ธ
$ git branch -d master -> master ์ง์. branch์ main๋ง ๋จ๊ฒ ๋จ- ๊ธฐ์กด ํ๋ก์ ํธ๋ฅผ ์คํ ์ด์ง์ commit ํ push
$ git add. -> gitignore์ ๊ธฐ์ฌ๋ ๊ฒ ์ ์ธํ๊ณ ๋ชจ๋ ์ถ๊ฐ
$ git add* -> gitignore์ ๊ธฐ์ฌ๋ ๊ฒ ์๊ด์์ด ๋ชจ๋ ์ถ๊ฐ- commit & push
$ git commit -m '๋ณ๊ฒฝ์ฌํญ'
$ git push --set-upstream origin main -> upstream์ ์ฌ๋ ค์ค๋ค
ํผ์์ branch ์ฌ์ฉํ๋ฉฐ branch์ ์์ push ํ ์์ฑ๋๋ฉด master์ merge
- git clone upstream repo -> upstream (main)์ ๋ณต์ฌํ๋ค
- git pull origin -> ๋ณ๊ฒฝ์ฌํญ์ด ์์ ์ ์๊ธฐ ๋๋ฌธ์ ํญ์ ์ํํด์ผ ํ๋ค.
- git push-u origin [branch]
- merge
Git ๋๋ฌด ๋๋ฌด ์ค์ํ์ง๋ง ๋ ๊น๋จน๋,, ๊ฐ๋๋ ๋๋ถ์ ๋ณต์ตํ์ต๋๋ค ใ ใ ๐