๐๋ธ๋์น
- ์ ์ฅ์๋ง๋ค ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋ค๋ฅด๊ฒ ํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ
- ๊ธฐ์กด ์ ์ฅ ํ์ผ์ master ๋ธ๋์น์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ๊ธฐ์กด ํ์ผ ๋ด์ฉ์ ์์ ํ๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํ ํ์ผ์ ๋ง๋ค ์ ์๋ค.
๐๋ธ๋์น ๋ง๋ค๊ธฐ
- git branch๋ฅผ ์์ฑํ๋ฉด ํ์ฌ ์์ ํ๋ ๋ธ๋์น๊ฐ ๋์จ๋ค. (์ฌ๊ธฐ์๋ master)
- ์๋ก์ด ๋ธ๋์น๋ฅผ ๋ง๋ค๋ ค๋ฉด 'git branch ๋ธ๋์น์ด๋ฆ' ์ ์ ๋ ฅํ๋ค. (git brance apple - apple์ด๋ผ๋ ๋ธ๋์น ์์ฑ)
- git branch๋ก ๋ง๋ค์ด์ง ํํฉ์ ํ์ธํ๋ฉด apple์ด ์๊ฒผ๊ณ , ์์ง ์์ ํ๋ ๊ณณ์ master์ด๋ค. (master ์ *์ ์๋ฏธ)
๐๋ธ๋์น ์ฌ์ด ์ด๋ํ๊ธฐ - git checkout ์ด๋ํ ๋ธ๋์น ์ด๋ฆ
- apple ๋ธ๋์น๋ก ์ด๋ํ ๊ฒฝ์ฐ : git checkout apple ์ ๋ ฅ
- ํ์ผ ๊ฒฝ๋ก ๋์ (apple) ๋ก ์ด๋ํ ๊ฒ์ ์ ์ ์์ (ํ์ฌ ๋ธ๋์น๊ฐ apple)

- ๊ทธ ํ git log๋ฅผ ์ดํด๋ณด๋ฉด HEAD๊ฐ apple์ ์ต์ ์ปค๋ฐ์ด์๋ 'work 3'์ปค๋ฐ์ ๊ฐ์๋ค.
- ํ์ฌ apple, ms, google ๋ธ๋์น๋ work 3 ์ปค๋ฐ์ ์๋ค.

- work.txt ํ์ผ์ ๋ด์ฉ์ ํ์ธํด๋ณด๋ฉด master ๋ธ๋์น์์ ์ ๋ ฅํ๋ 'master content 4'๊ฐ ์๋ค.
- ์ฆ, master ๋ธ๋์น์์ ๋ถ๊ธฐ ๋ ์ดํ master ๋ธ๋์น์ ์ถ๊ฐ๋ ์ปค๋ฐ์ apple๋ธ๋์น์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.

๐๋ธ๋์น ์ ๋ณด ํ์ธํ๊ธฐ
- apple ๋ธ๋์น์ work.txt ์์ ํ์ผ๊ณผ apple.txt๋ฅผ ์์ฑํด์ ์คํ ์ด์ง ํ ์ปค๋ฐ - apple content 4 ๋ฉ์ธ์ง
- HEAD -> apple ์ด๋ฏ๋ก ํ์ฌ ์ ํ ๋ธ๋์น ์ฒดํฌ์์ํ ์ํ, ์ต์ ์ปค๋ฐ์ 'apple content 4'

- git log --oneline --branches์ ๊ฐ์ด --branches ์ต์ ์ ์ฌ์ฉํ๋ฉด ๊ฐ ๋ธ๋์น์ ์ปค๋ฐ์ ํจ๊ป ๋ณผ ์ ์๋ค.

- git log --oneline --branches --graph ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋ธ๋์น์ ์ปค๋ฐ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์ข ๋ ๋ณด๊ธฐ ์ฝ๊ฒ ๊ทธ๋ํ๋ก ๋ํ๋ธ๋ค.

apple ๋ธ๋์น์์๋ work3 ์ปค๋ฐ ๋ค์์ apple content4 ์ปค๋ฐ์ด ๋ง๋ค์ด ์ก๋ค๋ ๋ป
- ๋ธ๋์น ์ฌ์ด์ ์ฐจ์ด์ ์์๋ณด๊ธฐ : git log 1๋ธ๋์น..2๋ธ๋์น (1๋ธ๋์น๋ฅผ 2๋ธ๋์น์ ๋น๊ต)
- master๋ธ๋์น์ apple๋ธ๋์น๋ฅผ ๋น๊ตํ์ ๋ 'apple content 4'๋ผ๋ ์ฐจ์ด์ ์ ๋ณด์ฌ์ค.

๐๋ธ๋์น ๋ณํฉํ๊ธฐ (ํฉ์น๊ธฐ) - 101์ชฝ
'Python > Git & GitHub' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Do it! Git&Git hub ์ ๋ฌธ] 04 ๊นํ๋ธ๋ก ๋ฐฑ์ ํ๊ธฐ (0) | 2022.07.17 |
---|---|
[Do it! Git&Git hub ์ ๋ฌธ] 02 ๊น์ผ๋ก ๋ฒ์ ๊ด๋ฆฌํ๊ธฐ (0) | 2022.07.16 |
[Do it! Git&Git hub ์ ๋ฌธ] 01 ๊น ์์ํ๊ธฐ (0) | 2022.07.16 |