๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ

[๊นƒํ—ˆ๋ธŒ] GitHub Desktop ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ด€๋ฆฌ์™€ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

hyonie 2024. 11. 18. 00:07
 

"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 ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ถ”๊ฐ€
  • ์ถ”๊ฐ€ ํ›„ 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