728x90
๋ฐ์ํ
1๏ธโฃ ์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (goal)
1. ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๊ฒ
- merge ๋ฐ ํ์ ๋ฐฉ์
2๏ธโฃ ์์ฝ
1. ์์ฝ
1) git ์ค์น ๋ฐ pull, push (์ง๋ ํฌ์คํ ์ค๋ณต)
[1๏ธโฃ pull]
1. '์์
ํ๊ณ ์ ํ๋ ํด๋(๋ก์ปฌ pc ์ ํด๋, vs code ์์ ์ฐ ํด๋)' ์ 'terminal ํด๋(teminal ์ด ๊ฐ๋ฆฌํค๊ณ ์๋ ํด๋)' ์ผ์น ์ํค๊ธฐ
2. ๊น ํ์ผ ๋ง๋ค๊ธฐ
git init
3. ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ
git remote add origin https://github.com/JEONGDEOKJIN/230306.git
3.1 ์ค๋ฅ ๋ฐ์ ํด๊ฒฐ
git remote remove origin
git remote add origin
4. pull ๋ช
๋ น์ด
git pull origin master
[2๏ธโฃ push]
1. ํด๋ ์ผ์น
2. staging ์ํค๊ธฐ
git add ํ์ผ ์ด๋ฆ : โญโญโญ ๋์ด์ฐ๊ธฐ ์ค์
ex) $ git add ./ 0307_share3.html
git add . : ๋ชจ๋ ํ์ผ ์คํ
์ด์ง โญโญโญ๋์ด์ฐ๊ธฐ ์ค์
3. commit ์์ฑ
git commit -m "๋ฉ์์ง ๋ด์ฉ ์์ฑ"
4. ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ
git remote add origin https://github.com/JEONGDEOKJIN/230308.git
git remote add origin https://github.com/jiwoog0/230307_share3.git
4.1 ์ค๋ฅ ๋ฐ์ ํด๊ฒฐ
git remote remove origin
git remote add origin
5. push ๋ช
๋ น์ด
git push -u origin master
git push -u origin main
git push origin master โญโญโญ (์ด๊ฑธ๋ก)
git push origin main
cf. git branch ๋ก master ์ธ์ง, main ์ธ์ง ํ์ธ
[โ
๋จ์ถํค]
cntrl ` : vscode ์์ ํฐ๋ฏธ๋ ์ด๊ธฐ / git bash ์ด๊ธฐ
[โ
์ฌ์ค์น ํ๊ฒ ๋ ๊ฒฝ์ฐ, git ๋ค์ด๊ฐ๊ธฐ]
- ๋๋ค์ ์ค์
git config --global user.name "JEONGDEOKJIN"
- ์ด๋ฉ์ผ ์ค์
git config --global user.email "anotheryear.hm@gmail.com"
[๐ ๊ธฐํ]
- ํด๋น ํด๋ ์ญ์
rm -rf .git/
- push ์ ํ๋ฒ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด, pull ํ๋ฒ ํด๋ณด๊ณ ๋ค์ push ํ ๊ฒ
2) git branch ์์ฑ ๋ฐ merge
- ๋ธ๋์น ๋ง๋ค๊ธฐ ์ ํ์ธํ ๊ฒ!
1) ๋ธ๋์น๋ฅผ ๋ง๋๋ ์๊ฐ, master ์ ์๋๊ฒ ๋ณต๋ถ๋์ด์ ธ ์ด -> ๋ฐ๋ผ์, ๊ธฐ์กด ์์
๋ฌผ์ ์
๋ฐ์ดํธ ํด์ ๊ฐ์ ธ๊ฐ์ผ ํ๋ ๊ฒฝ์ฐ, 1๏ธโฃ '๋ฐ๋์ master๋ก pull' ์ ํ๊ณ -> 2๏ธโฃ '๋ธ๋์น๋ฅผ ์์ฑ'
- ๋ธ๋์น ๋ง๋ค๊ธฐ
git branch "์์ฑํ branch ์ด๋ฆ"
(๋ธ๋์น ๋ง๋ค๊ณ push ํด์ฃผ๊ธฐ โ
)
- ๋ธ๋์น ๋ชฉ๋ก ํ์ธ
git branch
git branch -a (์๊ฒฉ ์ ์ฅ์์ ์๋ ๋ธ๋์น ๊น์ง ํ์ธ)
- ์์ฑํ ๋ธ๋์น๋ก ์ด๋
git checkout main
git switch "์ด๋ํ ๋ธ๋์น ์ด๋ฆ"
(โ checkout ๊ณผ switch ์ฐจ์ด์ โ : ์์. ๋์ผํจ)
- ์ด๋ํ ๋ธ๋์น์์ ๋ญ๊ฐ๋ฅผ ์์ฑ -> ์คํ
์ด์ง -> ์ปค๋ฐ -> push
(๋ธ๋ผ๋ธ๋ผ)
git add .
git commit -m "์ปค๋ฐ ๋ด์ฉ"
git push origin _๋ธ๋์น ์ด๋ฆ_ โญโญ (๋นผ๋จน์ง๋ง๊ธฐ)
- ์ ์ฅ์ ๋ณํฉ (00์์ 00์ merge)
1. main ์ผ๋ก ์ด๋ (๋ณํฉํ ๊ธฐ์ค) (๊ธฐ์ค์ผ๋ก ์ด๋ํด์ผ ํ๋๊ฒ ์ค์โญโญ)
2. main ์์ commit ํ ๋ด์ฉ ํ์ธ (commit ํ๋ ค๋ฉด, ๋ญ๊ฐ๋ฅผ ์์ฑํด๋์ผ๋ฉด ๋๋ค.)
3. `git merge dev`
(main ๋ธ๋์น์์, dev ๋ฅผ ๊ฐ์ ธ์์ ๋ณํฉํ๊ธฐ / main ์ผ๋ก ์ด๋ํด ์์ด์ผ ํจ)
- ๊นํ repository ์ push ํ๊ธฐ
- ์์ฑํ ๋ธ๋์น ์ ๊ฑฐ
git branch -d "์ ๊ฑฐํ ๋ธ๋์น ์ด๋ฆ"
- ์๊ฒฉ ์ ์ฅ์์ ์๋ ๋ธ๋์น ์ ๊ฑฐ
git push origin --delete dj_dev_test
- ๊ธฐํ
1. ์ ์ฅ์ด ์ถฉ๋๋ ๋, ์ ํํ๋๊ฒ ์๋ค ์.
3) ํ์ ํ๊ธฐ
a) ๋ด๊ฐ ๋ค๋ฅธ ํ์ ์์ ๋ฌผ ๋ฐ์์ค๊ธฐ
- ๋ก์ปฌ์์ ์๊ฒฉ์ ์ฅ์๋ "๋์ผ์ด๋ฆ" ์ผ๋ก branch ์์ฑํ๊ธฐ -> ๊ทธ๋์ผ pull ์ ๋ฐ์์ฌ ์ ์์.
$ git branch jhdev
$ git checkout jhdev
- pull ๋ฐ์์ค๊ธฐ
$ git pull origin jhdev
b) ๋ด๊ฐ ๋ธ๋์น ๋ง๋ค์ด๋ณด๊ธฐ
- ๋ก์ปฌ ๋ธ๋์น๋ ์๊ฒฉ ์ ์ฅ์ ๋ธ๋์น๋ ํ์ธ
$ git branch -a
๋นจ๊ฐ : ์๊ฒฉ ์ ์ฅ์
ํฐ์ : ๋ก์ปฌ ์ ์ฅ์

- ๋ก์ปฌ ์ ์ฅ์๋ก ์ด๋ํด์ -> push ๋ ๋ ค์ฃผ๊ธฐ
$ git checkout dj_dev_test
$ git push origin dj_dev_test
[๊ฒฐ๊ณผ๋ฌผ]

c) ๋ด๊ฐ ๋ง๋ ๊ฑฐ ์ง์ฐ๋ ค๋ฉด
git ์๊ฒฉ ๋ธ๋์น ์ญ์
๋ก ๊ฒ์ํด์ ํ๊ธฐ
git push origin --delete dj_dev_test
โ ์ฃผ์์ฌํญ
- main(master) ๋ฅผ pull ํด์จ ์ํ์์, branch ๋ฅผ ์์ฑํด์ผ ํจ. ๊ทธ๋์ผ ๋ง๋ค์ด์ง branch ์ main ์ด ๊ณต์ ๋์ด ์์. โญโญโญโญโญ
- ๋ง์ฝ, pull ํ์ง ์๊ณ , ๊ทธ๋ฅ, branch ๋ฅผ ๋ง๋ค๋ฉด, ํ ๋น์ด์๋ ๊ณณ์์ ๊ฐ์ง๊ฐ ๋ง๋ค์ด์ง.
- [์์ฝ] branch ๋ง๋ค ๋, main ์์ pull ํด์จ ์ํ์์ branch ์์ฑํด์ผ ํจ. (branch ํ๋ฉด, ๊ทธ ์๊ฐ, main ์ ๊ฒ์ด ๋ณต๋ถ! ๋จ) โญโญโญโญโญโญโญโญโญโญโญ
๐ค WIL ๋ชจ์
merge ์ ,ํ ์ถฉ๋ ํ์
- merge ์ ์, main ์์ ์ ์ผ๋ฉด -> ์ถฉ๋ ํ์ ๋จ -> ์ ํํด์ฃผ๋ฉด ๋ผ
- merge ์ ์, ์ ์ ์ผ๋ฉด -> ์ถฉ๋ ํ์ ์๋จ
10๋ฒ ๋ฐ๋ณต์ ํ๋ฉด์ ๋๋ผ๋ ๊ฒ
- ์์ ์ฒ๋ผ 'ํ๋ก์ธ์ค๋ฅผ ์์ฝ' ํด๋๋๋ค.
- ๋ฐ๋ณต ํด๊ฐ๋ฉด์, ์ด๋ค ๋ง์ธ์ง, ์ด๋ค ๋์์ค ์ธ์ง, ๋ด๊ฐ ์ด๋ป๊ฒ ์ ์ฉํ ์ ์๋์ง ํ์ ํด๋ณธ๋ค.
๐คฏ ๊ด๋ จ ๋ด์ฉ ๋ฐ ์ด๋ก
git 1ํ์ฐจ ์์
- main ์์ pull ์ ํด์จ ์ํฉ์. ์ด๋, branch ๋ฅผ ์์ฑํ๋ฉด, ๊ทธ ์๊ฐ, master ์ ๋ด์ฉ์ด ์ ๋ถ ๋ณต๋ถ ๋จ. (์ถ์ฒ : 202303080905_2์ฃผ์ฐจ_day03_โญ์์ ํ๊ธฐ_git merge, branch ์ค์ > branch ๋ฅผ ์์ฑํ๋ฉด, ==๊ทธ ์๊ฐ์ master ๋ด์ฉ==์ด ์ ๋ถ ๋ณต๋ถ ๋จ.)
git 2ํ์ฐจ ์์
- ๋ก์ปฌ ์ ์ฅ์๋ ์๊ฒฉ์ ์ฅ์์ ์ด๋ฆ ์ด ๊ฐ์์ผ pull ๋ฐ์ ์ ์์. ๊ทธ๋์ผ main ์ผ๋ก push ํ ์ ์์. (์ถ์ฒ : 202303080905_2์ฃผ์ฐจ_day03_โญ์์ ํ๊ธฐ_git merge, branch ์ค์ > ๋ด๊ฐ ๋ค๋ฅธ ๊ฑฐ ๋ฐ์์ค๊ธฐ โญโญโญ)
--- ## ์ฐธ๊ณ ์๋ฃ - KGA_๊ฒฝ์ผ๊ฒ์์์นด๋ฐ๋ฏธ_๋ธ๋ก์ฒด์ธ๊ณผ์ _WEEK02_Git&Github ---
728x90
๋ฐ์ํ