์๊ฒฉ master ๋ธ๋์น
**์๊ฒฉ ์ ์ฅ์์ ์๋ ๋ธ๋์น --> ์๊ฒฉ ๋ธ๋์น
**์๊ฒฉ ์ ์ฅ์์ ์๋ master ๋ธ๋์น --> ์๊ฒฉ master ๋ธ๋์น
๋ก ๋ถ๋ฅด๊ฒ ์
1. ๊นํ๋ธ์์ ์์ ํ๋ ์ ์ฅ์๋ก ์ ์ ํ, ๋ง์ง๋ง ์ปค๋ฐ ํ์ธ
* ์ฑ ๋๋ก ํ๋ค๋ฉด ๋ง์ง๋ง ์ปค๋ฐ์ 'add d'
โ
์ฌ๊ธฐ์ ์๊ฒฉ ์ ์ฅ์์ HEAD๋ ์๊ฒฉ ์ ์์์ master ๋ธ๋์น๋ฅผ ๊ฐ๋ฆฌํค๊ณ ,
์๊ฒฉ master ๋ธ๋์น๋ 'add d'๋ผ๋ ์ต์ข ์ปค๋ฐ ๊ฐ๋ฆฌํค๊ณ ์์
โ
โ
2. git_home ๋๋ ํ ๋ฆฌ์์ git log๋ก ์ปค๋ฐ ์ํ ํ์ธ

HEAD -> main : ์ด ์ปค๋ฐ์ด ์ง์ญ ์ ์ฅ์์ ์ต์ข ์ปค๋ฐ์ด๋ผ๋ ๋ป
origin/main : ์๊ฒฉ ์ ์ฅ์์ ์ต์ข ์ปค๋ฐ์ด๋ผ๋ ๋ป
โ
์์ง git_home ๋๋ ํ ๋ฆฌ๋ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ณต์ (clone)ํ ์ํ ๊ทธ๋๋ก๊ธฐ ๋๋ฌธ์ (์ ํฌ์คํ ์ฐธ๊ณ ),
์ง์ญ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์ ๋ชจ๋ ์ต์ข ์ปค๋ฐ ๊ฐ์
โ
โ
3. git_home์ ๊ฐ๋จํ ํ ์คํธ ํ์ผ ์์ฑ + ์คํ ์ด์ง์ ์ฌ๋ฆฐ ํ ์ปค๋ฐ

์์ง push๋ ํ์ง ์์
โ
โ
โ
โ
4. git log --oneline ๋ช ๋ น์ ์ฌ์ฉํด ์ปค๋ฐ ๋ก๊ทธ ํ์ธ

HEAD -> main : ๋ฐฉ๊ธ ์ปค๋ฐํ f3.txt๋ฅผ ๊ฐ๋ฆฌํด = ์ง์ญ ์ ์ฅ์์ ์ต์ข ์ปค๋ฐ์ด f3.txt๋ผ๋ ๋ป
origin.main, origin/HEAD : ์์ง 'add d' ์ปค๋ฐ ๊ฐ๋ฆฌํค๊ณ ์์
โ
โ
โ
5. git status ๋ช ๋ น์ด

ํ์ฌ master ๋ธ๋์น๊ฐ origin์ ์๋ ์๊ฒฉ master ๋ธ๋์น์ ๋ฒ์ ๋ณด๋ค ํ๋ ์์ ์๋ค๊ณ ์๋ ค์ค.
git push ๋ช ๋ น์ผ๋ก ์๊ฒฉ ์ ์ฅ์๋ก ์ฌ๋ฆฌ๋ผ๊ณ ์๋ ค์ฃผ๋ ์ค
โ
โ
โ
6. git push ๋ช ๋ น์ผ๋ก f3.txt์ปค๋ฐ ์๊ฒฉ ์ ์ฅ์๋ก ์ฌ๋ฆฌ๊ณ ๋ก๊ทธ ํ์ธ

push ํ์๋ master๊ณผ origin/master ๋ธ๋์น๊ฐ ๊ฐ์ ์ปค๋ฐ์ ๊ฐ๋ฆฌํค๋ ๊ฒ ํ์ธ ๊ฐ๋ฅ
โ
โ
โ
โ
โ
โ
์๊ฒฉ ๋ธ๋์น ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ -git fetch
โ
**pull ๋ช ๋ น์ ์๊ฒฉ ์ ์ฅ์์ ์ปค๋ฐ์ ๊ฐ์ ธ์์ ๋ฌด์กฐ๊ฑด ์ง์ญ ์ ์ฅ์์ ํฉ์นจ
**fetch ๋ช ๋ น์ ์๊ฒฉ ๋ธ๋์น์ ์ด๋ค ๋ณํ๊ฐ ์๋์ง ๊ทธ ์ ๋ณด๋ง ๊ฐ์ ธ์ด
โ
1. git_office ๋๋ ํ ๋ฆฌ๋ก ์ด๋ ํ, git fetch ๋ช ๋ น

๋ญ๊ฐ๋ฅผ ๊ฐ์ ธ์ด..
โ
โ
โ
2. ls -al ๋ช ๋ น์ผ๋ก ์ด๋ค ํ์ผ์ด ์๊ฒผ๋์ง ํ์ธ

์๊น git_home ์์ pushํ๋ f3.txtํ์ผ์ด ๋ณด์ด์ง ์์
โ
โ
โ
3. git log ๋ช ๋ น์ผ๋ก ์ดํด๋ณด๊ธฐ
f3.txt ํ์ผ์ด ๋ณด์ด์ง ์์๋ ์ด์ ?
-> ์๊ฒฉ ์ ์ฅ์์ ์ต์ ์ปค๋ฐ "์ ๋ณด"๋ง ๊ฐ์ ธ์ค๊ณ , ์์ง ์ง์ญ ์ ์ฅ์์ ํฉ์น์ง ์์๊ธฐ ๋๋ฌธ

HEAD -> main์ด ์ฌ์ ํ add d์ปค๋ฐ ๊ฐ๋ฆฌํค๊ณ ์์
โ
โ
โ
โ
4. git status๋ช ๋ น์ผ๋ก ์ํ ํ์ธํด๋ณด๊ธฐ

ํ์ฌ ๋ธ๋์น๊ฐ origin/main์ ๋นํด 1๊ฐ์ ์ปค๋ฐ์ด ๋ค์ณ์ ธ ์๋ค๊ณ ๋์ด
--> ์๊ฒฉ ์ ์ฅ์์ ์ต์ ์ปค๋ฐ ํ๋๊ฐ ์์ง ์ง์ญ ์ ์ฅ์์ ๋ฐ์๋์ง ์์๋ค๋ ๋ป
โ
**fetch๋ก ๊ฐ์ ธ์จ ์ ๋ณด๋ ์ด๋์?
->origin/main ๋ธ๋์น๊ฐ ์๋ FETCH_HEAD ๋ธ๋์น๋ก ๊ฐ์ ธ์ด
+ ์ด ๋ธ๋์น๋ก ๊ฐ์ ธ์จ ์ ๋ณด๋ ์ง์ญ ์ ์ฅ์์ ๋ฐ๋ก ๋ฐ์๋์ง ์์
โ
โ
โ
โ
5. FETCH_HEAD ๋ธ๋์น๋ก ์ฒดํฌ์์ํด์ ํ์ธ

โ
โ
โ
6. git log ๋ช ๋ น์ผ๋ก ํ์ธ

์ต์ ์ปค๋ฐ์ origin/main๊ณผ origin/HEAD๊ฐ ํ์๋์ด ์์
= ์ด ์ปค๋ฐ์ด ํ์น๋ก ๊ฐ์ ธ์จ ์๊ฒฉ ๋ธ๋์น์ ์ต์ ์ปค๋ฐ์ด๋ค.
โ
โ
โ
7. fetch ํ ์ต์ ์ปค๋ฐ์ ํ์ฌ ๋ธ๋์น์ ํฉ์น๊ธฐ
*git pull๋ช ๋ น ์ฌ์ฉํ ์๋ ์๊ณ , git merge ๋ช ๋ น์ผ๋ก ์ปค๋ฐ ๋ณํฉํ ์๋ ์์
โ

์ฌ๊ธฐ์ mergeํ๋ ๋ฐฉ๋ฒ ์ ํ
โ
โ
โ
8. git log๋ก ํ์ธ

create f3.txt ์ปค๋ฐ ์ ๋ค์ด์์์
โ
โ
โ
โ
โ
โ
โ
โ
โ
โ
โ
**main๊ณผ master ์ฐจ์ด๊ฐ ๋ญ์ง ๊ถ๊ธํ ์ ์๋๋ฐ..
๊ฒฐ๋ก ๋ง ๋งํ์๋ฉด ๋์ด ๋์ผํ ๊ฒ์ผ๋ก ์ฐ์ด๋ ๋ฏ
์๋๋ master์๋๋ฐ ์ด๊ฐ ๋ฌธ์ ์ธ์ง ๋ญ์ง main์ผ๋ก ๋ฐ๊ผ๋ค๊ณ ํ๋๋ผ๊ตฌ์?
โ
์ฑ ์๋ master๋ผ๊ณ ๋ญ๋ ๊ฒ ์ค๋ช ๋์ด์๋๋ฐ
์ ๋ถ main์ผ๋ก ๋ฐ๊ฟ์ ํ๋ฉด ๋ฌธ์ ์์ผ์