"GitHub Desktop์ ํ์ฉํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ธ๋์น๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์ '๊ทธ๋ฆผ๊ณผ ์ค์ต์ผ๋ก ๋ฐฐ์ฐ๋ ๊น&๊นํ๋ธ ์ ๋ฌธ' ์ฑ ์ ์ค์ต์ ๋ฐํ์ผ๋ก GitHub Desktop์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ๊ณผ ์ค๋ฌด์์ ์์ฃผ ํ์ฉ๋๋ ๊ธฐ๋ฅ๋ค์ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ ์ค์์ '9์ฅ: ๊นํ๋ธ ๋ฐ์คํฌํฑ์ผ๋ก ํ์ ํ๊ธฐ' ํํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์ต ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค. ๋ก์ปฌ ๋ฆฌํฌ์งํ ๋ฆฌ ์ถ๊ฐ, ๋ธ๋์น ์์ฑ, ์ปค๋ฐ, ๊ทธ๋ฆฌ๊ณ Pull Request(PR) ์์ฑ๊น์ง ์ฐจ๊ทผ์ฐจ๊ทผ ํ์ตํ ๊ณผ์ ์ ๊ณต์ ํฉ๋๋ค."

1. ์๋ก์ด ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฐ์ ธ์ค๊ธฐ (๋ก์ปฌ ๋ฆฌํฌ์งํ ๋ฆฌ ์ถ๊ฐ)
- ์๋จ ๋ฉ๋ด์์ File > Add local repository ๋๋ ๋จ์ถํค Ctrl + O๋ฅผ ์ ํํ๋ค.
- Add local repository ๋ํ ์์๊ฐ ์ด๋ฆฌ๋ฉด, Local path์์ GitHub Desktop์ผ๋ก ๊ฐ์ ธ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ ํด๋๋ฅผ ์ ํํ๋ค.
- ํด๋ ์ ํ ํ Add repository ๋ฒํผ์ ํด๋ฆญ
- ์์: C:\Users\hyonie\Desktop\git_home ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ํํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ถ๊ฐ
- ์์: C:\Users\hyonie\Desktop\git_home ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ํํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ถ๊ฐ
- ์ถ๊ฐ ํ Current repository์์ ์ ํํ ํด๋ ๋ด์ ๋ชจ๋ ํ์ผ ๋ฐ ๋ณ๊ฒฝ์ฌํญ ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค.
2. ์๋ก์ด ๋ธ๋์น ์์ฑ ๋ฐ ํ ์คํธ
2.1 ๋ณ๊ฒฝ ์ฌํญ ๊ฐ์ ธ์ค๊ธฐ
1. ์ฐ๊ฒฐ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์๋ก์ด ๋ณ๊ฒฝ์ฌํญ์ ํ
์คํธํ๊ธฐ ์ํด commit์ ์์ฑํ๋ค.
- ์๋ฅผ ๋ค์ด, README.md ํ์ผ์ ์์ ํ๋ค. (์์ ๋ด์ฉ: 2024-11-17 ์ถ๊ฐ )
- ์์ ํ Commit changes ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐํ๋ค.
2. GitHub Desktop์ผ๋ก ์ด๋ํ์ฌ Fetch origin ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ์ด ๋ฒํผ์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ต์ ๋ณ๊ฒฝ์ฌํญ ๊ฐ์ ธ์จ๋ค.
- ๋ฒํผ์ด Pull origin์ผ๋ก ๋ฐ๋๋ฉด, ์๋ก์ด ๋ณ๊ฒฝ์ฌํญ์ด ์์์ ๋ํ๋ธ๋ค. Pull origin์ ํด๋ฆญํ์ฌ ๋ก์ปฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณํฉํ๋ค.
3. History ํญ์์ ์๊ฒฉ์์ ์ปค๋ฐํ ๋ณ๊ฒฝ์ฌํญ์ ํ์ธํ ์ ์๋ค.

2.2 ์๋ก์ด ๋ธ๋์น ์์ฑ
1. ์๋จ ๋ฉ๋ด์์ Branch > New branch๋ฅผ ์ ํํ๋ค.

2. Create a branch ๋ํ ์์๊ฐ ์ด๋ฆฌ๋ฉด, ์๋ก ์์ฑํ ๋ธ๋์น ์ด๋ฆ์ ์ ๋ ฅํ๋ค.
- ์: `feature/wisdom`
3. Create branch ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
- ์ ๋ธ๋์น๊ฐ ์์ฑ๋๋ฉด GitHub Desktop ์๋จ์ ๋ธ๋์น ์ด๋ฆ์ด ํ์๋๋ค.
- ๋ํ, ๋ก์ปฌ์์ ์์ฑํ ๋ธ๋์น๋ฅผ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์
๋ก๋ํ ์ ์๋ ์ต์
์ด ๋ํ๋๋ค.
4. Current branch ๋ฒํผ์ ํด๋ฆญํ์ฌ ์์ฑ๋ ๋ธ๋์น์ ํ์ฌ ๋ธ๋์น๋ฅผ ํ์ธํ ์ ์๋ค.
- ํ์ฌ ๋ธ๋์น๋ feature/wisdom์ผ๋ก ํ์๋๋ค.
3. ์ปค๋ฐ ๋ฐ Pull Requset(PR) ์์ฑ
3.1 ์๋ก์ด ์ปค๋ฐ ์์ฑ
1. ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด ํ์ผ์ ์์ ํ ๋ค ์ ์ฅํ๋ค.
2. GitHub Desktop์ผ๋ก ๋์๊ฐ Changes ํญ์์ ์์ ๋ ํ์ผ๊ณผ ๋ด์ฉ์ ํ์ธํ๋ค.


3. ๋ณ๊ฒฝ์ฌํญ์ ์ค๋ช
ํ๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ ๋ค Commit to feature/wisdom ๋ฒํผ์ ํด๋ฆญํ๋ค.
4. History ํญ์์ ์๋ก ์์ฑ๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ํ์ธํ๋ค.


3.2 ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ๋ก๋
1. ์ปค๋ฐ ์๋ฃ ํ Fetch origin์ ํด๋ฆญํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ๋๊ธฐํํ๋ค.

2. ํ๋จ์ ๋ํ๋๋ Preview Pull Request ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๋๋ ๋จ์ถํค Ctrl + Alt + P
3. ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฆฌ๋ฉด Create Pull Request ๋ฒํผ์ ํด๋ฆญํ์ฌ PR์ ์์ฑํ๋ค.

4. PR์ ์์ฑํ๊ณ , Merge๋ฅผ ์๋ฃํ์ฌ ๋ณํฉ ์์
์ ๋๋ธ๋ค.
์ด ๊ณผ์ ์ ํตํด GitHub Desktop์์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ๋ฉฐ, ๋ณ๊ฒฝ์ฌํญ์ ๋ณํฉํ ์ ์๋ค.

์ด ํฌ์คํ
์ ์ค์ต ๋ด์ฉ์ '๊ทธ๋ฆผ๊ณผ ์ค์ต์ผ๋ก ๋ฐฐ์ฐ๋ ๊น&๊นํ๋ธ ์
๋ฌธ' ์ฑ
์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ต๋๋ค. ๋ ์์ธํ ๋ด์ฉ๊ณผ ์ค์ต์ ์ํ์ ๋ค๋ฉด ์๋ ๋งํฌ์์ ๋์๋ฅผ ํ์ธํด๋ณด์ธ์!
https://product.kyobobook.co.kr/detail/S000214299095