[ Github] Github & Github Desktop ์ž…๋ฌธ

2022. 3. 8. 21:37

Git์ด๋ž€?

  • Git์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฌด๋ฃŒ, ๊ณต๊ฐœ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.
  • Git์€ ํ”„๋กœ์ ํŠธ ํด๋” ๋‚ด์—์„œ ์ž‘์—…์„ ๊ธฐ๋กํ•˜๊ณ , ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ์ฒด๊ณ„์ ์ธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค.''

 

Git์˜ ์žฅ์ 

  • ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋”ฐ๋กœ ์ฃผ๊ณ  ๋ฐ›์„ ํ•„์š” ์—†์ด, Git์„ ํ™œ์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ, ๊ฐ™์€ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๋™์‹œ์— ์ž‘์—…ํ•˜๋Š” ๋ณ‘๋ ฌ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Github๋ž€?

๋ฒ„์ „ ๊ด€๋ฆฌ์™€ ํ˜‘์—…์„ ์œ„ํ•œ ์ฝ”๋“œ ์›น ํ˜ธ์ŠคํŒ… ํ”Œ๋žซํผ
  • ๊นƒํ—ˆ๋ธŒ(Github)๋Š” ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ํˆด์ธ ๊นƒ(Git)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์›ํ•˜๋Š” ์›นํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค์ด๋‹ค.
  • ์–ธ์ œ, ์–ด๋””์„œ๋‚˜ ํ˜‘์—… ํ”„๋กœ์ ํŠธ๋ฅผ ์‰ฝ๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

Github ์šฉ์–ด ์ •๋ฆฌ

  • Repository : ์ €์žฅ์†Œ / ๋ง ๊ทธ๋Œ€๋กœ ํŒŒ์ผ์ด๋‚˜ ํด๋”๋ฅผ ์ €์žฅํ•ด๋‘๋Š” ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.
  • Commit : ํŒŒ์ผ์„ ์ถ”๊ฐ€, ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ์ €์žฅ์†Œ์— ์ €์žฅํ•˜๋Š” ์ž‘์—…
  • push : ์ถ”๊ฐ€, ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ•˜๋Š” ์ž‘์—…

 


 

Github์™€ Github Desktop ํ™œ์šฉํ•˜๊ธฐ - 1

1. Repository ํ™œ์šฉํ•˜๊ธฐ

  • ์ดˆ๋ก์ƒ‰ New ๋ฒ„ํŠผ ํด๋ฆญ → Repository ์ƒ์„ฑํ™”๋ฉด์œผ๋กœ ์ด๋™

  • Repository name์— ์ €์žฅ์†Œ์˜ ์ด๋ฆ„์„, Description์—๋Š” ์ด ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์„ ์ž…๋ ฅํ•œ๋‹ค.
  • Public / Private : ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœ / ๊ณต๊ฐœํ•  ์‚ฌ๋žŒ ์ง€์ •
  • initialize this repository with a README ์ฒดํฌ → ์ €์žฅ์†Œ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ README.md ํŒŒ์ผ์ด ์ž๋™์œผ๋กœ ํ•จ๊ป˜ ์ƒ์„ฑ (README.md : repository์˜ ์†Œ๊ฐœ, ์„ค๋ช…์„ ๋งˆํฌ๋‹ค์šด ์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ํŒŒ์ผ)
  • Add .gitignore : .gitignoreํŒŒ์ผ์„ ํ•จ๊ป˜ ์ƒ์„ฑํ•œ๋‹ค. ์ฒดํฌ์‹œ ์–ด๋–ค ์–ธ์–ด์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ๋””๋ฒ„๊ทธ ํŒŒ์ผ๋“ค์„ ์ œ์™ธ์‹œํ‚ฌ์ง€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
๐Ÿ’ก gitignore๋ž€?
   ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๋ฉด ๋””๋ฒ„๊ทธํŒŒ์ผ(๏ผŠ.pdb, ๏ผŠ.obj...) ๋“ฑ ์—†์–ด๋„ ๋ฌด๊ด€ํ•œ ์ฐŒ๊บผ๊ธฐ ํŒŒ์ผ๋“ค์ด ์ƒ๊ธด๋‹ค.
   ์ปดํŒŒ์ผ ํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ํŒŒ์ผ๋“ค์ด ํ•จ๊ป˜ ์ปค๋ฐ‹๋œ๋‹ค๋ฉด, ์ €์žฅ์†Œ๋„ ์ง€์ €๋ถ„ํ•ด์ง€๋ฉฐ ํ˜•์ƒ๊ด€๋ฆฌ๊ฐ€ ํž˜๋“ค ์ˆ˜ ์žˆ๋‹ค.
   gitignore๋ฅผ ํ†ตํ•ด ์ปค๋ฐ‹์„ ์ œ์™ธํ•  ํŒŒ์ผ๋“ค์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Choose a license : ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์— ๋ผ์ด์„ ์Šค๋ฅผ ์ ์šฉํ•œ๋‹ค. ์ฝ”๋“œ์˜ ์ƒ์—…์  ์šฉ๋„, ์žฌ๋ฐฐํฌ ๊ทœ์•ฝ ๋“ฑ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ชจ๋‘ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ์•„๋ž˜์˜ Create repository ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

2. ๋กœ์ปฌ Repository ์ƒ์„ฑ (Remote → Local ๋ณต์ œ)

์ด์ œ Github ์›น์‚ฌ์ดํŠธ์—์„œ ์ƒ์„ฑํ–ˆ๋˜ ์ €์žฅ์†Œ๋ฅผ Github Desktop์„ ํ™œ์šฉํ•˜์—ฌ ๋‚ด ์ปดํ“จํ„ฐ๋กœ ๊ฐ€์ ธ์™€๋ณด์ž.

*๋กœ์ปฌ ์ €์žฅ์†Œ: ๋‚ด ์ปดํ“จํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์— ์กด์žฌ, ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋™๊ธฐํ™”ํ•  ์ €์žฅ์†Œ
*์›๊ฒฉ ์ €์žฅ์†Œ: Github์—์„œ ์ƒ์„ฑํ•œ ์ €์žฅ์†Œ
  • github ๊ณ„์ •์œผ๋กœ Sign-in์„ ํ•˜๋ฉด, ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ž์‹ ์˜ ๊ณ„์ •์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  repository ๋ชฉ๋ก์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

  • ์›ํ•˜๋Š” repository๋ฅผ ์„ ํƒํ•˜๊ณ , Local Path์— ๋‹ค์šด๋กœ๋“œํ•  ์œ„์น˜๋ฅผ ์ง€์ •ํ•œ๋‹ค.
์ด ๋•Œ, local path ๋ฐ‘์—๋Š” ์•„๋ฌด ํŒŒ์ผ๋„ ์—†์–ด์•ผ ํ•œ๋‹ค.

์ด์ œ Remote repository์—์„œ Local๋กœ ๋ณต์ œ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.

 

3. Repository ์ถ”๊ฐ€

  • ๋˜๋‹ค๋ฅธ repository๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์ž.
  • ํ™”๋ฉด ์ƒ๋‹จ์˜ ์™ผํŽธ์— Current repository๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์กฐ๊ทธ๋งŒ Add ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

 

 

Github Desktop ์ž‘์—… Tip

  • Brach ์„ ํƒ : git checkout "๋ธŒ๋žœ์น˜๋ช…"๊ณผ ๊ฐ™์€ ํšจ๊ณผ
  • ์ด์ œ “Current branch”์—์„œ ๋ณธ์ธ์˜ branch๋ฅผ ์„ ํƒํ•˜๋ฉด ์ž‘์—…์„ ์œ„ํ•œ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์ด ๋๋‚˜๊ฒŒ ๋œ๋‹ค.

 

 

์ฐธ๊ณ 

 

BELATED ARTICLES

more