๐Ÿ“˜ Ep.07 | GitHub๋ž€ ๋ฌด์—‡์ธ๊ฐ€ โ€” ๊ธฐ๋ก์˜ ์ฐฝ๊ณ 

์ˆ˜์ฑ„ํ™” ์Šคํƒ€์ผ์˜ GitHub ๋กœ๊ณ ์™€ ํ•จ๊ป˜ โ€˜๊ธฐ๋ก์˜ ์ฐฝ๊ณ โ€™๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ํ•œ๊ตญ์–ด๋กœ ์ ํ˜€ ์žˆ๋Š” ์žฅ๋ฉด. ๋”ฐ๋œปํ•œ ์ƒ‰์กฐ ๋ฐฐ๊ฒฝ ์œ„์— ํŒŒ๋ž€์ƒ‰๊ณผ ๊ฒ€์ •์ด ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋ฒˆ์ง.

๐Ÿงญ ์‹œ๋ฆฌ์ฆˆ ์ „์ฒด ๋ณด๊ธฐ โ†’ [๋Šฆ๊นŽ์ด Git ์ž…๋ฌธ์„œ ๋ชฉ์ฐจ]
๐Ÿ“˜ Ep.00 | Prologue. ์™œ ๋‚˜๋Š” Git์„ ๋ฐฐ์šฐ๊ธฐ๋กœ ํ–ˆ๋Š”๊ฐ€?
๐Ÿ“˜ Ep.01 | Git์€ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋‚˜์˜ ์ผ๊ธฐ์žฅ์ด๋‹ค
๐Ÿ“˜ Ep.02 | Git ์„ค์น˜๋ถ€ํ„ฐ ๋”ฐ๋ผํ•˜๊ธฐ โ€“ ๋‚˜๋งŒ์˜ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ
๐Ÿ“˜ Ep.03 | git init๊ณผ ์ฒซ ์ปค๋ฐ‹ โ€” ์ด๊ณณ์—์„œ ๊ธฐ๋ก์ด ์‹œ์ž‘๋œ๋‹ค
๐Ÿ“˜ Ep.04 | ์ปค๋ฐ‹์€ ์‹œ๊ฐ„์˜ ๋ถ๋งˆํฌ โ€” log, diff, HEAD
๐Ÿ“˜ Ep.05 | ์‹ค์ˆ˜๋„ ๊ธฐ๋ก์ด๋‹ค โ€” reset๊ณผ revert
๐Ÿ“˜ Ep.06 | ๋‚˜๋งŒ์˜ ํ‰ํ–‰ ์šฐ์ฃผ โ€” ๋ธŒ๋žœ์น˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
๐Ÿ“˜ Ep.07 | GitHub๋ž€ ๋ฌด์—‡์ธ๊ฐ€ โ€” ๊ธฐ๋ก์˜ ์ฐฝ๊ณ 
๐Ÿ“˜ Ep.08 | README๋Š” ๋””์ง€ํ„ธ ์ž๊ธฐ์†Œ๊ฐœ์„œ๋‹ค
๐Ÿ“˜ Ep.09 | ๋‚˜๋งŒ์˜ Git ๋ฃจํ‹ด ๋งŒ๋“ค๊ธฐ
๐Ÿ“˜ Ep.10 | Git์œผ๋กœ ์‚ถ์„ ์ •๋ฆฌํ•œ๋‹ค โ€” ๋Šฆ๊นŽ์ด๋“ค์˜ ํšŒ๊ณ ๋ฒ•

๐Ÿ“ฆ ๋‚ด ์•ˆ์˜ ๊ธฐ๋ก์ด ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š” ์ฒซ ์ˆœ๊ฐ„

์ง€๊ธˆ๊นŒ์ง€ ์šฐ๋ฆฌ๋Š”

git init์œผ๋กœ ์ผ๊ธฐ์žฅ์„ ํŽผ์น˜๊ณ ,

commit์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ์ฑ„์šฐ๊ณ ,

branch๋กœ ์‹คํ—˜์„ ํ–ˆ์–ด.

๊ทธ ๋ชจ๋“  ๊ฒƒ์€

๋กœ์ปฌ, ์ฆ‰ ๋‚ด ์ปดํ“จํ„ฐ ์•ˆ์˜ ์ด์•ผ๊ธฐ์˜€์ง€.

ํ•˜์ง€๋งŒ ์‚ถ์ด ๊ทธ๋ ‡๋“ฏ,

๊ธฐ๋ก์€ ์–ธ์  ๊ฐ€ ๋ฐ–์œผ๋กœ ๋‚˜์•„๊ฐ€์•ผ ํ•œ๋‹ค.

GitHub๋Š” ๋ฐ”๋กœ ๊ทธ ๋ฌธ์ด๋‹ค.


๐Ÿงณ GitHub๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • GitHub๋Š” Git ์ €์žฅ์†Œ๋ฅผ ์›น์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์ด์•ผ.
  • ๋งˆ์น˜ ๋…ธํŠธ๋ฅผ ํด๋ผ์šฐ๋“œ์— ๋ฐฑ์—…ํ•˜๊ณ , ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ ํ•˜๋Š” ๊ณต๊ฐ„์ด์ง€.

Git์€ ๊ธฐ๋ก์˜ ๋ฐฉ์‹์ด๊ณ ,

GitHub๋Š” ๊ธฐ๋ก์˜ ์ง‘์ด๋‹ค.


๐Ÿงญ GitHub ์‹œ์ž‘ํ•˜๊ธฐ

  1. https://github.com ์ ‘์†
  2. ๊ณ„์ • ์ƒ์„ฑ (๋‹‰๋„ค์ž„, ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ)
  3. ๋กœ๊ทธ์ธ ํ›„ โ€œNew repositoryโ€ ํด๋ฆญ
  4. ์ €์žฅ์†Œ ์ด๋ฆ„ ์ž…๋ ฅ (my-digital-journal ๊ฐ™์€ ์ด๋ฆ„)
  5. โ€œInitialize with READMEโ€ ์ฒดํฌ (์˜ต์…˜)

๐Ÿ”— ๋กœ์ปฌ Git๊ณผ GitHub ์—ฐ๊ฒฐํ•˜๊ธฐ

git remote add origin https://github.com/username/my-digital-journal.git
git push -u origin main

์ด ๋ช…๋ น์€

โ€œ๋‚ด ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ก์„ GitHub์— ์—ฐ๊ฒฐํ•˜๊ฒ ๋‹คโ€๋Š” ์„ ์–ธ์ด์•ผ.

origin์€ ๊ทธ ์›๊ฒฉ ์ฃผ์†Œ์˜ ๋ณ„๋ช…,

main์€ ํ˜„์žฌ ๋„ค๊ฐ€ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ๋ธŒ๋žœ์น˜.


๐Ÿ›ฐ git push โ€” ๊ธฐ๋ก์„ ์™ธ๋ถ€์— ์ €์žฅํ•˜๋‹ค

git push

์ง€๊ธˆ๊นŒ์ง€์˜ ์ปค๋ฐ‹๋“ค์ด

GitHub๋ผ๋Š” โ€œํด๋ผ์šฐ๋“œ ์ผ๊ธฐ์žฅโ€์— ์ €์žฅ๋ผ.

์ด๊ฑด ์ข…์ด ์ผ๊ธฐ๋ฅผ ์Šค์บ”ํ•ด ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค

ํ›จ์”ฌ ๋” ์ •๊ตํ•˜๊ณ , ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๊ณ , ๊ณต์œ  ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์ด์ง€.


๐Ÿค ํ˜ผ์ž๊ฐ€ ์•„๋‹Œ ๊ธฐ๋ก

GitHub๋Š” ๋‹จ์ง€ ํ˜ผ์ž ์“ฐ๋Š” ๋ฐฑ์—… ๊ณต๊ฐ„์ด ์•„๋‹ˆ๋‹ค.

๊ทธ๊ฑด ์„œ๋กœ์˜ ๊ธฐ๋ก์„ ๋ณด๊ณ , ๋ฐฐ์šฐ๊ณ , ์ˆ˜์ •ํ•˜๊ณ , ํ•จ๊ป˜ ์จ๋‚ด๋ ค๊ฐ€๋Š” ๊ณต๊ฐ„์ด๋‹ค.

  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ €์žฅ์†Œ๋ฅผ fork
  • ๊ธฐ๋ก์— ์ œ์•ˆํ•˜๋Š” pull request
  • ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ๋”ฐ๋ผ๊ฐ€๋Š” commit history

์ด๊ฑด ๋งˆ์น˜

์„œ๋กœ์˜ ์ผ๊ธฐ์žฅ์„ ์‚ด์ง ํŽผ์ณ๋ณด๊ณ ,

โ€œ์ด ๋ฌธ์žฅ ์ข‹์•˜์–ด์š”โ€๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋””์ง€ํ„ธ ๋ฌธํ•™ ๊ณต๋™์ฒด์ฒ˜๋Ÿผ ๋А๊ปด์ง„๋‹ค.


โœ๏ธ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

GitHub๋Š” ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๋ผ ํƒœ๋„๋‹ค.

๊ธฐ๋ก์„ ๊ณต์œ ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ํƒœ๋„.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ธฐ๋ก์ด

๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€์˜ ์‹œ์ž‘์ด ๋  ์ˆ˜ ์žˆ์Œ์„ ๋ฏฟ๋Š” ํƒœ๋„.

๊ทธ๊ฑด ์šฐ๋ฆฌ๊ฐ€ ์‚ด์•„๊ฐ€๋Š” ์ด์œ ์™€๋„

๊ฝค ๋น„์Šทํ•˜๋‹ค.


๐Ÿ”– ๋‹ค์Œ ์˜ˆ๊ณ 

๐Ÿ“˜ Ep.08 | README๋Š” ๋””์ง€ํ„ธ ์ž๊ธฐ์†Œ๊ฐœ์„œ๋‹ค

์ฝ”๋ฉ˜ํŠธ

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค