Bibi's DevLog ๐Ÿค“๐ŸŽ

[์ธํ”„๋Ÿฐ] Javascript ์ž…๋ฌธ ๋‚ด์šฉ ์ค‘.. - ์™•์ดˆ๋ณด git๊ณผ github1 ๋ณธ๋ฌธ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Git & GIthub ๊นƒ๊ณผ ๊นƒํ—ˆ๋ธŒ

[์ธํ”„๋Ÿฐ] Javascript ์ž…๋ฌธ ๋‚ด์šฉ ์ค‘.. - ์™•์ดˆ๋ณด git๊ณผ github1

๋น„๋น„ bibi 2020. 10. 7. 14:40

์˜ค๋Š˜์€ ์ดˆ๊ฐ„๋‹จ git๊ณผ github ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค!

 

๋‘ ์ค„ ์š”์•ฝ

github์— ์†Œ์Šค ์—…๋กœ๋“œํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ ํ•˜๊ธฐ

  • ์—…๋กœ๋“œํ•  ํŒŒ์ผ ์„ ํƒํ•˜๊ณ  add -> commit -> push

 

์ ˆ์ฐจ

  1. github ๊ฐ€์ž…
  2. github ์ €์žฅ์†Œ(ropository) ์ƒ์„ฑ
    -> ๊นƒํ—ˆ๋ธŒ ์„œ๋ฒ„ ๋‚ด์— ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“œ๋Š” ์ž‘์—….
  3. github ์ €์žฅ์†Œ ํด๋ก (clone)
    -> ๊นƒํ—ˆ๋ธŒ ์ €์žฅ์†Œ๋ฅผ ๋‚ด ์ปดํ“จํ„ฐ์— ๋ณต์‚ฌํ•˜๋Š” ์ž‘์—….
  4. ๋‚ด ์ปดํ“จํ„ฐ์˜ ๋‚ด ๋ฌธ์„œ ์•„๋ž˜์— ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ์ž‘์—… ์™„๋ฃŒ
  5. ์ปค๋ฐ‹ํ•  ํŒŒ์ผ๋“ค ์„ ํƒํ•ด์„œ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฌ๊ธฐ (add)
  6. ์ปค๋ฐ‹ํ•˜๊ธฐ (commit)
  7. ํ‘ธ์‹œํ•˜๊ธฐ (push)
    -> ์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๋ฉด ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ๋‚ด์šฉ์ด ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋œ๋‹ค.
  8. "github.com/๋‚ด์•„์ด๋””/๋‚ดํ”„๋กœ์ ํŠธ" ๋งํฌ๋ฅผ ํ†ตํ•ด ์ •์ƒ์ ์œผ๋กœ ์—…๋กœ๋“œ ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ

 

git ๊นƒ ์ด๋ž€?

ํ˜•์ƒ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Verson Control System ๋ฒ„์ „ ์ปจํŠธ๋กค ์‹œ์Šคํ…œ) ์˜ ํ•œ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค.
์ฃผ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ๋“ค์„ ์ €์žฅ&๊ณต์œ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ฒŒ์ž„์˜ ์„ธ์ด๋ธŒ ํฌ์ธํŠธ์™€ ์œ ์‚ฌํ•œ๋ฐ, ์–ธ์ œ๋“ ์ง€ ์ €์žฅ ์‹œ์ ์œผ๋กœ ๋˜๋Œ์•„ ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ๋Š” ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ธฐ๋…๋งŒ ๋ฐฐ์šฐ๋ ค ํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฐ‹ (commit)

๊ฒŒ์ž„์˜ ์„ธ์ด๋ธŒ์— ํ•ด๋‹นํ•˜๋Š” ํ–‰๋™์„ git์—์„œ๋Š” ์ปค๋ฐ‹์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์‹œ ๋งํ•ด์„œ ์—ฌ๋Ÿฌ๋ถ„์€ ์–ธ์ œ๋“ ์ง€ ์ปค๋ฐ‹ํ•œ ์‹œ์ ์œผ๋กœ ๋˜๋Œ์•„ ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .
์ปค๋ฐ‹์„ ํ•˜๋ ค๋ฉด 
์ €์žฅ์„ ์›ํ•˜๋Š” ํŒŒ์ผ๋“ค์„ ๋ฌถ์–ด์„œ ์ปค๋ฐ‹ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
(->add)

(์˜ˆ๋ฅผ ๋“ค์–ด..)
1์ฐจ ๊ฐœ๋ฐœ์•ˆ, 2์ฐจ ๊ฐœ๋ฐœ์•ˆ, 3์ฐจ ๊ฐœ๋ฐœ์•ˆ.. ์„ ๊ธฐํšํ•˜๋‹ค๊ฐ€ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์ฒ˜์Œ ๋งŒ๋“  ๊ฒŒ ์ œ์ผ ๋‚ซ๋‹ค. ์‹ถ์œผ๋ฉด
์ปค๋ฐ‹๋งŒ ํ–ˆ๋‹ค๋ฉด 1์ฐจ ๊ฐœ๋ฐœ์•ˆ์˜ ์ƒํƒœ๋กœ ๋˜๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Œ!

์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฐ๋‹ค (add)

์•ž์—์„œ ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ์ €์žฅ์„ ์›ํ•˜๋Š” ํŒŒ์ผ๋“ค์„ ๋ฌถ๋Š” ์ผ์„ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ด ์ž‘์—…์„ 
์Šคํ…Œ์ด์ง€์— ํŒŒ์ผ์„ ์˜ฌ๋ฆฐ๋‹ค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
ํ˜น์€ ์ค„์—ฌ์„œ ๊ฐ„๋‹จํžˆ 'add'๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰ ๊นƒ์— ์ €์žฅ์„ ์›ํ•˜๋ฉด..
์›ํ•˜๋Š” ํŒŒ์ผ์„ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฌ๊ธฐ(add) -> ์˜ฌ๋ฆฐ ํŒŒ์ผ ์ปค๋ฐ‹commitํ•˜๊ธฐ.
์Šคํ…Œ์ด์ง€์— ํŒŒ์ผ์„ ์˜ฌ๋ ค์•ผ ๊ทธ ํŒŒ์ผ๋“ค์„ ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ๋‹ค.

github์— ์—…๋กœ๋“œ : ํ‘ธ์‹œ(push)

์ปค๋ฐ‹์„ ํ•˜๋ฉด ์ด์ œ ํ˜„์žฌ ์ž‘์—… ๋‚ด์šฉ์˜ ์„ธ์ด๋ธŒ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ด ์ปดํ“จํ„ฐ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. 
(๋‚ด ์ปดํ“จํ„ฐ์— ์ €์žฅํ•œ ๋‚ด์šฉ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ปดํ“จํ„ฐ๊ฐ€ ๋ง๊ฐ€์ง€๊ฑฐ๋‚˜ ํ•˜๋ฉด ์ปค๋ฐ‹ํ•œ ๋‚ด์šฉ๋„ ์‚ฌ๋ผ์ง)

์ด๊ฑธ github์— ์—…๋กœ๋“œํ•˜๋ฉด ๋งˆ์น˜ ์š”์ฆ˜ ์œ ํ–‰ํ•˜๋Š” ์ŠคํŒ€์ด๋‚˜ PS4, ๊ฐ์ข… ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„์˜ ์›๊ฒฉ ์ €์žฅ๊ณผ ๋น„์Šทํ•œ ์ผ์„ ํ•ฉ๋‹ˆ๋‹ค.
(usb/์™ธ์žฅํ•˜๋“œ/ํด๋ผ์šฐ๋“œ์— ๋ฐฑ์—…ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค)

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด๋ž‘ ๊ณต์œ ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๋‚ด ์ปดํ“จํ„ฐ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ ์•„๊ฐ€๋„ ์•ˆ์ „ํ•˜๊ฒŒ ๋‹ค์‹œ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ฐ‹commitํ•œ ๋‚ด์šฉ์„ github์— ์—…๋กœ๋“œํ•˜๋Š” ๊ฑธ git์—์„œ๋Š” "push"๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰
๊นƒํ—ˆ๋ธŒgithub = ์›๊ฒฉ ์ €์žฅ์†Œ,
ํ‘ธ์‹œpush = ์›๊ฒฉ ์ €์žฅ.

 

์ง์ ‘ ํ•ด ๋ณด๊ธฐ

github.com ๊ฐ€์ž…

https://github.com/join ๋ฅผ ํ†ตํ•ด ๊นƒํ—™ ๊ฐ€์ž…์„ ํ•ฉ๋‹ˆ๋‹ค.
์ฃผ์˜์‚ฌํ•ญ1: ๊นƒํ—™์€ ์•„์ด๋”” ๋…ธ์ถœ๋„๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์Šค๋Ÿฌ์šด ์•„์ด๋””๋ฅผ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ ๋ฆ…์‹œ๋‹ค.
์ฃผ์˜์‚ฌํ•ญ2: ๊ฐ€์ž… ํ›„ ์ด๋ฉ”์ผ ์ธ์ฆ์„ ํ•ด์•ผ ๊ฐ€์ž…์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์ฐธ, ๊นƒํ—™์˜ ์บ๋ฆญํ„ฐ๋Š” ์˜ฅํ† ์บฃ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—๊ฒŒ ์ธ๊ธฐ๊ฐ€ ๋งค์šฐ ๋†’์ฃ .
์˜ฅํ† ์บฃ ์ด๋ฏธ์ง€๋Š” ์—ฌ๊ธฐ์„œ ๊ตฌ๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์š”. 
https://octodex.github.com/

์ €์žฅ์†Œ ์ƒ์„ฑ

๊ฐ€์ž… ํ›„์—๋Š” ์ €์žฅ์†Œ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค.

์ดˆ๋ก์ƒ‰ new repository ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ ์ €์žฅ์†Œ ์ด๋ฆ„์€ 'hello-world'๊ฐ€ ์ข‹๊ฒ ๋„ค์š”.

์•„๋ž˜ ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•ด์„œ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค.

๋งŒ๋“ค๊ณ  ๋‚˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฒซ๋ฒˆ์งธ ์ €์žฅ์†Œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ์ด ์ €์žฅ์†Œ์˜ ์ฃผ์†Œ๋ฅผ ๋ฉ”๋ชจ์žฅ ๋“ฑ์— ์ €์žฅํ•ด ๋†“์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ์ €์žฅ์†Œ ์ฃผ์†Œ์˜ ๊ทœ์น™์€ https://github.com/๋‚ด์•„์ด๋””/์ €์žฅ์†Œ์ด๋ฆ„ ์ž…๋‹ˆ๋‹ค.
๋ฐฉ๊ธˆ ๋งŒ๋“  ์ œ ์ €์žฅ์†Œ๋Š” https://github.com/honux77/hello-world ๊ฐ€ ๋˜๊ฒ ์ฃ .

 

Source Tree ์„ค์น˜

git์€ ์›๋ž˜ ๋ช…๋ น์–ด ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ์ž„. 

์šฐ๋ฆฌ๋Š” ์กฐ๊ธˆ ๋” ํŽธํ•˜๊ธฐ git์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ source tree ๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์€ ๋‚˜์ค‘์— ๋ฐฐ์šฐ์„ธ์š”. 

https://www.sourcetreeapp.com/ ์—์„œ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฃผ์˜์‚ฌํ•ญ1: ์•„ํ‹€๋ผ์‹œ์•ˆ์— ๊ฐ€์ž…์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์˜์‚ฌํ•ญ2: bitbucket ๋“ฑ์˜ ์„ค์ •์„ ํ•˜๋ผ๊ณ  ํ•˜๋Š”๋ฐ skipํ•˜๋Š” ๊ฒŒ ํŽธํ•ฉ๋‹ˆ๋‹ค.

 

ํด๋ก  (Clone)

ํด๋ก Clone
: github์— ์žˆ๋Š” ์ €์žฅ์†Œrepository๋ฅผ ๋‚ด ์ปดํ“จํ„ฐ๋กœ ๋ณต์‚ฌํ•ด ์˜ค๋Š” ๊ฒƒ. push์™€ ๋ฐ˜๋Œ€ ์ ˆ์ฐจ์ž„.

ํด๋ก clone = ๊นƒํ—ˆ๋ธŒ repository → ๋‚ด ์ปดํ“จํ„ฐ(๋กœ์ปฌ)
ํ‘ธ์‹œpush = ๋‚ด ์ปดํ“จํ„ฐ(๋กœ์ปฌ) → ๊นƒํ—ˆ๋ธŒ repository

์ฆ‰ ํด๋ก ์„ ํ•˜๋ฉด ๋‚ด ์ปดํ“จํ„ฐ๋กœ github repository์™€ ๊ฐ™์€ ํด๋”&ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋œ๋‹ค.

Source Tree๋ฅผ ํ†ตํ•ด์„œ ์ €์žฅ์†Œ ํด๋ก  (repository Clone)

์ด์ œ ์†Œ์Šค ํŠธ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ด ๋ด…์‹œ๋‹ค.

์†Œ์ŠคํŠธ๋ฆฌ์˜ 'Clone' ๋˜๋Š” '๋ณต์ œ / ์ƒ์„ฑ' ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด github ์—์„œ ์ƒ์„ฑํ•œ ์ €์žฅ์†Œ๋ฅผ ํด๋ก ํ•ด ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•ž ๋‹จ๊ณ„์—์„œ ๋ฉ”๋ชจ์žฅ์— ๋ถ™์—ฌ ๋„ฃ์—ˆ๋˜ ์ €์žฅ์†Œ ์ฃผ์†Œ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋ณดํ†ต "๋‚ด๋ฌธ์„œ" ์•„๋ž˜์— ์ €์žฅ์†Œ ์ด๋ฆ„๊ณผ ๊ฐ™์€ ์ƒˆ๋กœ์šด ํด๋”๊ฐ€ ๋งŒ๋“ค์–ด ์ง‘๋‹ˆ๋‹ค.

์ž‘์—… ํ›„ ์Šคํ…Œ์ด์ง€์— ํŒŒ์ผ ์ถ”๊ฐ€

๋งŒ๋“ค์–ด์ง„ ํด๋”๋ฅผ ์—ด๊ณ  ์—๋””ํ„ฐ ๋“ฑ์„ ์ด์šฉํ•ด hello.html์„ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค.
์ฐธ ์ €์žฅ ์œ„์น˜๋Š” 
Documents/hello-world/๊ฐ€ ๋˜๊ฒ ์ฃ ?
hello.html

<!DOCTYPE html> 
<html> 
<body>
<h1>Hello JS</h1> 
<script>
console.log("Hello world!");
</script> 
</body> 
</html> 


์—๋””ํ„ฐ๋กœ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๋งŒ๋“ค๊ณ  ๋‚˜์„œ ์†Œ์ŠคํŠธ๋ฆฌ๋กœ ๋Œ์•„๊ฐ€ ๋ณด๋ฉด ์ƒํƒœ๊ฐ€ ๋ณ€ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•œ ํŒŒ์ผ์ด ๋ณด์ด์ฃ ?

์ด๊ฑธ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ ค์•ผ ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฌ๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ„ ํŒŒ์ผ = ์ปค๋ฐ‹๋  ์˜ˆ์ •์ธ ํŒŒ์ผ!

 

์ปค๋ฐ‹ํ•˜๊ธฐ commit

์›ํ•˜๋Š” ํŒŒ์ผ์ด ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ”๋‹ค๋ฉด ์ปค๋ฐ‹์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ปค๋ฐ‹ = ์„ธ์ด๋ธŒ๋ผ๋Š” ๊ฑฐ ๊ผญ ๊ธฐ์–ตํ•˜์„ธ์š”.

์ปค๋ฐ‹์„ ํ•˜๋ฉด ์Šคํ…Œ์ด์ง€์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์ด ์ปค๋ฐ‹์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

 

์ปค๋ฐ‹ ์ฃผ์˜์‚ฌํ•ญ

์ปค๋ฐ‹์—๋Š” ์ฃผ์˜์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ฐ˜๋“œ์‹œ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ์ž‘์—…๋งŒ์„ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.
    -> ํ•œ ๋ฒˆ์— ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ ๋‹จ์œ„๋กœ ์ปค๋ฐ‹ํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค.
    -> ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํ–ˆ๋‹ค๋ฉด? ์ปค๋ฐ‹๋„ ์—ฌ๋Ÿฌ ๋ฒˆ ํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค. (๋”ฐ๋กœ๋”ฐ๋กœ, ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ ์–ด์„œ)
  2. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž˜ ์ ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    -> ๋ฏธ๋ž˜์˜ ๋‚˜์™€ ๋‚ด ๋™๋ฃŒ๋“ค์„ ์œ„ํ•ด ๊ผผ๊ผผํ•˜๊ฒŒ ์ ์œผ๋ฉด ์ข‹๋‹ค.

ํŠนํžˆ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ๋ฏธ๋ž˜์˜ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด์„œ ๊ผผ๊ผผํžˆ ์ ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ๋ฒ•

  1. ์ฒซ ์ค„์— ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚ด์šฉ์„ ์”๋‹ˆ๋‹ค. (=์ œ๋ชฉ)
  2. ํ•œ ์ค„ ๋น„์šฐ๊ณ 
  3. ๊ทธ ์•„๋ž˜์— ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์ ์Šต๋‹ˆ๋‹ค. (=๋‚ด์šฉ)

2์™€ 3์€ ์˜ต์…˜์ด์ง€๋งŒ ๊ฐ€๊ธ‰์ ์ด๋ฉด ํ•ด ์ฃผ๋Š” ๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.
์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ปค๋ฐ‹ํ•˜๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.

 

github์— ์—…๋กœ๋“œํ•˜๊ธฐ = push

github์˜ ์ €์žฅ์†Œ๋Š” ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์™€๋Š” ๋‹ฌ๋ผ์„œ ํŒŒ์ผ์„ ์˜ฌ๋ฆฌ๋ ค๋ฉด ๊ฐœ๋ณ„์ ์œผ๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์—…๋กœ๋“œ์˜ ๋‹จ์œ„๊ฐ€ ์ปค๋ฐ‹์ด๊ตฌ์š”. ์ปค๋ฐ‹์„ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์„ ์šฐ๋ฆฌ๋Š” 'push' ๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ํ‘ธ์‰ฌ๋Š” ์—„์ฒญ ์‰ฝ์Šต๋‹ˆ๋‹ค.
์ •์ƒ์ ์œผ๋กœ ์ปค๋ฐ‹ํ•˜๋ฉด 
push ๋‹จ์ถ”์— "1" ์ด๋ผ๋Š” ๊ธ€์”จ๊ฐ€ ์จ์ง€๋Š”๋ฐ, ์ด์ œ ํ‘ธ์‹œ ๋‹จ์ถ”๋ฅผ ๋ˆ„๋ฅด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€ ๋ฌด์„œ์šด ๋‚ด์šฉ์ด ๋งŽ์ด ๋‚˜์˜ค๋Š”๋ฐ ์ผ๋‹จ์€ ๋ฌด์‹œํ•˜๊ณ  ํ‘ธ์‹œ ํ‘ธ์‹œ ๋‹จ์ถ”๋ฅผ ๋‘ ๋ฒˆ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ์ „ ํ•ธ๋“œํฐ ๊ฒŒ์ž„ ์ƒ๊ฐ์ด ๋‚˜๋Š”๊ตฐ์š”. ๊ตฌ๋ฃจ๊ตฌ๋ฃจ๋ผ๋Š” ๋งŒํ™”๋„ ๊ฐ‘์ž๊ธฐ ์ƒ๊ฐ์ด... ์ฒ˜์Œ์—๋Š” github ์ธ์ฆ์ฐฝ์ด ๋‚˜์˜ฌ ๊ฒ๋‹ˆ๋‹ค๋งŒ, ๋‘๋ฒˆ์งธ๋ถ€ํ„ฐ๋Š” ๋‚˜์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ํ™•์ธํ•˜๊ธฐ

์ด์ œ github.com ์˜ ์ €์žฅ์†Œ๋กœ ๊ฐ€์‹œ๋ฉด ์—…๋กœ๋“œ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ์งœ์ž”! ์นœ๊ตฌ๋“ค์—๊ฒŒ ์ž๋ž‘ํ•ฉ์‹œ๋‹ค!

 

์ •๋ฆฌ

  • ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ์€ ๊นƒํ—ˆ๋ธŒ ๊ธฐ๋Šฅ์˜ 1%๋ฐ–์— ์•ˆ ๋œ๋‹ค.
  • ๋” ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์ด ์žˆ์ง€๋งŒ, ์šฐ์„  ์˜ค๋Š˜ ๋ฐฐ์šด add commit push์— ์ต์ˆ™ํ•ด์ง€๊ณ  ๋‚œ ๋‹ค์Œ์—
  • branch, merge, checkout ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์•Œ์•„๋ณด๋ฉฐ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค.