Branch ์ Merge
~์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ธ ๋ด์ฉ์ ๋๋ค~
- Branch
- Merge
- ํ์ (์ถํ ์งํ)
- git pull ์ ์ด๋จ ๋ ์ฌ์ฉํ๋๊ฐ?
- ์:
- ๋ซ๋ซ์ ์จ์จ๊ฐ ํ์ ์ ์งํํ๋ค.
- ๋ซ๋ซ๊ฐ ์ ๋ ์ฌ์ด ์จ์จ๊ฐ ๊ฐ๋ฐ์์
์ ๋ค ๋๋ด์ ๊นํ ๋ ํฌ์
์์ฑ๋ ์ฝ๋ํ์ผ์ ์ ๋ก๋ ํ๋ค. - ๋ซ๋ซ๊ฐ ๋ค์๋ ์์นจ์ ์จ์จ์ ์ปค๋ฐ์ ํ์ธํ ๋ซ๋ซ๋
์จ์จ์ ์์ ๋ด์ฉ์ ํ์ธํ๊ธฐ ์ํด ๊นํ์์ ์์ ํ์ผ์
๋์ด๋๊ฒจ์๋ค.
- ์:
์ด๊ฑด ๋ณต์ต,,,
untracked >> git add >> tracked >> git commit >>
modified >> git add >> git commit >> git push
๊นํ ๋ ํฌ์ ์ปค๋ฐ์ด ํธ์๋๋ ๊ทธ ์๊ฐ๋ถํฐ ๋ชจ๋ ์ฌ๋๋ค์ด ๋ด ๊นํ ๋ ํฌ์
์ฝ๋ ํ์ผ๋ค์ ํ์ธํ ์๊ฐ ์๋๋ฐ,,,(ํนํ ๋ ํฌ๊ฐ ๊ณต๊ฐ๋ฉด ๋๋)
ํน์๋ ํ์ผ ์์ ์ค์ํ ๋ด์ฉ์ด ๋ด๊ฒจ์์ ์๋ ์์์์??
์ฌ๋๋ค์ด ์ด ๋ด์ฉ์ ํ์ผ์ ํ์ธ์ ๋ชปํ์ผ๋ฉด ์ข๊ฒ ๋๋ฐ,,,
๊ทธ๋ด ๋ `.gitignore` ์ฌ์ฉํด์ฃผ๋ฉด ๋จ
์ค์ ๋ด์ฉ์ ์ ์ secret ํ์ผ์ ๋ง๋ค๊ณ ๋์ `git status` ๋ก ํ์ธ์ ํด๋ณด๋,,
Untracked files: ํ๋ฉด์
secret.txt ํ์ผ์ด ๋-๋ฅ์ฅ ํด๋ฒ๋ฆผ
์ด ๋ `git add .` ํ์๋ฉด ์ํฌ๋ฆฟ ํ์ผ๊น์ง SA์ ์ฌ๋ผ๊ฐ๊ฒ ๋๊ณ ์,,
์ ํ์ผ์ ๋ด์ฉ๋ง์ ๋น๊ณต๊ฐ๋ค!!!!
ํ์๋ฉด `.gitignore` ํด์ฃผ์๋ฉด ๋จ
- ๊น ์ด๊ทธ๋ ธ์ด ํ์ผ ๋ง๋ค์ด์ ์ํฌ๋ฆฟ ํ์ผ์ ์์ ์ ์ด์ฃผ์๊ณ ์,,
- ๊ทธ ์ํ๋ก ๊น ์คํ
์ดํฐ์ค ํ๋ฉด ์ธํธ๋๋ ํ์ผ์ ์ํฌ๋ฆฟ ๋์ .๊น์ด๊ทธ๋
ธ์ด ํ์ผ์ด
์ ๋ก๋ ๋ ๊ฑธ ํ์ธํ ์ ์์
์ด ํ์์์ gitignore.io ๋ผ๋ ์ฌ์ดํธ์ ์ ์ํด์ค๋๋ค
๋ณธ์ธ์ด๋ ํน์ ํ์ ์ง๋ค์ด ์ฌ์ฉํ๋
- ์ด์์ฒด์
- ํ๋ก๊ทธ๋๋ฐ์ธ์ด
- ๊ฐ๋ฐํ๊ฒฝ
- ๋ฑ๋ฑ,,,
์ ์ ํํด์ ์์ฑ์ ํด์ฃผ๋ฉด
์ด๋ฐ CSS ๋ ๋น์ทํ๊ฒ ์๊ฒจ๋จน์ ์ฝ๋๊ฐ ์์ฑ๋๋๋ฐ,
command + a ํด์ ์ ์ฒด์ ํ ํด์ฃผ๊ณ
๊ทธ๋๋ก .gitignore ํ์ผ์ ๋ณต์ฌํด์ค๋๋ค
๋ฌผ๋ก ํ์ผ๋ช
๋ฐ์๋ค๊ฐ ๋ณต์ฌํด์ฃผ๋ ๊ฒ์ด ๊น๋ํจ
์ฐธ๊ณ ๋ก ๊ฐ๋ฐ์๋ค์ ์ปค๋ฐ ๋ด์ฉ์ ์ ์ ๋
type: subject
> void
body
> voidfooter
์ด๋ฐ์์ผ๋ก ์ ๋๋ค๊ณ ํฉ๋๋ค,,,
๊ธธ๊ณ ๊ธด ์๊ฐ์ ์ง๋
๋๋์ด ๋์ต๋๋ค
1. Branch๋?
- ํน์ ์ปค๋ฐ์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ
- ์ปค๋ฐ์ ๋ ํฌ์ ์์ด๋๊ฒ ์๋๋ผ ๋ฉ์ธ ๋ธ๋์น์ ์์ด๋ ๊ฒ
์ปค๋ฐ4๊น์ง๋ ๋ฉ์ธ ๋ธ๋์น๋ฅผ ์ฌ์ฉํ๋ค๊ฐ A๋ผ๋ ์ ๋ธ๋์น๋ฅผ ์์ฑํ์ด์
๊ทธ๋ผ ๋ฉ์ธ ๋ธ๋์น์๋ ์ปค๋ฐ4 ๊น์ง์ ๋ด์ฉ๋ง์ด ๋จ๊ณ
์ปค๋ฐ 5์ ์ปค๋ฐ6์ A ๋ธ๋์น์ ๋ด์ฉ์ด ๋จ์ต๋๋ค
๊ทผ๋ฐ ์ปค๋ฐ4์์ B ๋ธ๋์น๋ฅผ ๋ ๋ง๋ค์์ด์
๊ทธ๋ผ ๊ฑฐ๊ธฐ์ ์์ฑ๋ ๋ฒ ํ1๊ณผ ๋ฒ ํ2์ ์์
๋ด์ฉ์ B ๋ธ๋์น์ ๋จ๊ฒ ๋จ
์ค์ ๋ก ํ์ธํด๋ณด๋ฉด,
์ปค๋ฐ 3๊ฐ๊น์ง ๋ฉ์ธ ๋ธ๋์น์ ์๊ณ
๋๋จธ์ง ํ๋๋ ํผ์ณ-A ๋ธ๋์น์ ์กด์ฌํฉ๋๋ค
์ ๋ธ๋์น๋ฅผ ๋ง๋๋ ๋ช ๋ น์ด
`git switch -c`<branch name>
์ ๋ ฅํ๋ฉด ๋ธ๋์น ์์ฑ๊ณผ ๋์์ ํด๋น ๋ธ๋์น๋ก ์ด๋์ด ๋จ
ํผ์ณ-B ๋ธ๋์น์์ d.py ๋ผ๋ ํ์ผ์ ๋ง๋ค์์ด์
์ด์ ์ด๊ฒ๋ค์ ํฉ์ณ์ฃผ๊ณ ์ถ์๋ฐ ์ด๋ป๊ฒ ํ์ง,,,,?
๋ฐ์์ ๋์ต๋๋ค
~์ด์ฏค์์ ๋ช ๋ น์ด ๋ณต์ตTIME~
- Branch
- `git switch -c` {branch name}:
- ํด๋น ๋ธ๋์น ์์ฑ ํ ์ด๋
- `git switch`:
- ํด๋น ๋ธ๋์น๋ก ์ด๋
2. Merge๋?
- ๊ฐ ๋ธ๋์น์์ ๋ง๋ ํ์ผ(=๊ธฐ๋ฅ)๋ค์ ํฉ์ณ์ฃผ๋ ๊ฒ~!
- ๋ช
๋ น์ด:
- `git switch` [ํ์ฌ ๋ธ๋์น]:
- merge๋ฅผ ์คํํ๊ธฐ ์ ์ main ๋ธ๋์น๋ก ์ด๋ํด์ค์ผ ํ๋ค
- `git merge` [๋์ ๋ธ๋์น]:
- main ๋ธ๋์น์์ ํฐ๋ฏธ๋์ ํด๋น ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋จ
- `git switch` [ํ์ฌ ๋ธ๋์น]:
merge์๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ์,,
- ์ฝ๊ฒ ๋งํด ํฌ์ธํธ ์์ (=HEAD)์ ๋ฉ์ธ ๋ธ๋์น์์ A ๋ธ๋์น๋ก ์ฎ๊ฒจ์ฃผ๋ ๊ฒ :
- ์ด๊ฒ์ fast forward merge ๋ผ๊ณ ํจ
- ์ค๋ณต๋ ์๊ณ ๋ฑํ ์์ ๋ ์๋ ๊ฒฝ์ฐ ์๋ merge ๋จ
- ์ด๊ฒ์ fast forward merge ๋ผ๊ณ ํจ
์ด์ ์ฌ๊ธฐ์ ๋ B ๋ธ๋์น์ ๊ฒฐํฉํ๋ ค๋ฉด,,,
- ์ปค๋ฐ์ ํ๋ ์์ฑํด์ฃผ๋ฉด์ ๊ฒฐํฉ์ ํด์ค์ผ ํฉ๋๋ค
๊ทธ๋ฌ๋ฉด ์ด์ ํฐ๋ฏธ๋์ ์ด๋ฐ ํ๋ฉด์ด ๋จ๋๋ฐ,,,
์ฌ๊ธฐ์ i ๋ฅผ ๋๋ฌ์ฃผ์ธ์
๊ทธ๋ฌ๋ฉด INSERT(์์ )๋ชจ๋๋ก ๋ฟ ํ๊ณ ๋ฐ๋
์์ ์ ๋๋ด๊ณ ์ถ๋ค๋ฉด???
- esc ๋๋ฅผ ๊ฒ
- :wq ์ ๋ ฅํ ๊ฒ
`touch` ๋ช ๋ น์ด๋ก ํ์ผ์ ๋ง๋ค๊ณ
ํฐ๋ฏธ๋ ์์์ ํ์ผ์ ๋ด์ฉ์ ์์ ํ๊ณ ์ถ๋ค๋ฉด???
`vi` ํ์ผ๋ช .ํ์ฅ์ ์ ์ด์ค๋๋ค
์ ์ฅ์ ๋๊ฐ์ด :wq ํ๋ฉด ๋จ
ํ์ ์ ํ๋ค๋ณด๋ฉด merge ์คํ ๋์ค์ ์ถฉ๋์ด ๋ฐ์ํ ์ ์๋ค~
๊ทธ๋ฌ๋ฉด????
<<<<<<<<<<<<<< HEAD
[ํ์ฌ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ]
================== [๊ตฌ๋ถ์ ]
[๋จธ์ง ๋์ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ]
>>>>>>>>>>>>>> [๋์ ๋ธ๋์น๋ช
]
๋ณด๊ธฐ์ ๊ฐ์ด
<<<<<<<< ๋
========= ๋ผ๋์ง
>>>>>>>>>์ ๋ชจ๋ ์ ๊ฑฐํด์ ๊นจ๋ํ๊ฒ ๋ง๋ ํ์
ํ์์ ๋ฐ๋ฅธ ๋ณ๊ฒฝ์ฌํญ(ex. ์ฝ๋์์ ์ด๋ผ๋์ง,,)์ ๋ฐ์ํด์ฃผ๋ฉด๋๋ค
๋๋ฌด ์์ฐ์ค๋ฌ์์ ํ๋ฌธ์ฒ ๋ ํด๊ฒฐ์ํด์ค๋ต๋๋ค^^
'[๋ด๋ฐฐ์บ ] ๋ณธ ์บ ํ (24.11.25 ~ 25.03.01)๐๐ปโโ๏ธโ > ๊ฐ๋ ์ ๋ฆฌ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241219] ํ์ด์ฌ ๋ฒ์(Scope) ๊ฐ๋ ์ ๋ฆฌ (9) | 2024.12.19 |
---|---|
[241217] ๋จธ์ ๋ฌ๋ ๊ฐ๋ ์ ๋ฆฌ ๋๋ฒ์งธ (0) | 2024.12.17 |
[241216] ๋จธ์ ๋ฌ๋ ๊ฐ๋ ์ ๋ฆฌ ์ฒซ๋ฒ์งธ (3) | 2024.12.16 |
[241213] ๊น๊ณผ ๊นํ๋ธ ์ฐ๋์ํค๊ธฐ (3) | 2024.12.13 |
[241213] ์ฐ์ฐ์์ ์ด์ง๋ฒ (1) | 2024.12.13 |