[Git] ์ฝ”๋“œ๋ฅผ ์›๊ฒฉ ์ €์žฅ์†Œ github์— ์—…๋กœ๋“œ ํ•ด๋ณด๊ธฐ (macOS)


1. git ์„ค์น˜

์›๋ž˜ ์œˆ๋„์šฐ์—์„œ git์„ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น„์Šทํ•œ ํ™˜๊ฒฝ์—์„œ git์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด homebrew๋ฅผ ํ†ตํ•ด mac์— git์„ ์„ค์น˜ํ–ˆ๋‹ค.

์ด ๊ณผ์ •์€ ๊ตฌ๊ธ€๋ง๋งŒ ํ•˜๋ฉด ๋‚˜์˜ค๋‹ˆ ์‰ฝ๊ฒŒ ์„ค์น˜ ๊ฐ€๋Šฅ!

 

2. ๊ธฐ๋ณธ ์„ค์ •

git์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •

git init                                 // ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ถ”์ ํ•ด์„œ ๋ฒ„์ „๊ด€๋ฆฌ ์‹œ์ž‘
git config --global core.autocrlf true(win)/input(mac)
git config --global user.name '์ด๋ฆ„'
git config --global user.email '๋ฉ”์ผ์ฃผ์†Œ'
git config --global --list               //ํ™•์ธ

 

3. commitํ•˜๊ณ  ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ๊ธฐ!

1) stage์— ์˜ฌ๋ฆฌ๊ณ  ์ปค๋ฐ‹ (๋กœ์ปฌ์—๋งŒ ๋ฐ˜์˜)

git add๋Š” ์ž„์‹œ์ €์žฅ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค!

git init                       // ๋งŒ์•ฝ ์ƒˆ๋กœ์šด directory๋ผ๋ฉด git init
git status                     // ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐํ™•์ธ (ํŒŒ์ผ๋“ค ๋‚˜์˜ด)
git add .                      // stage๋ผ๋Š” ๊ณต๊ฐ„์œผ๋กœ ์˜ฌ๋ผ๊ฐ (๋ฒ„์ „์œผ๋กœ ๋งŒ๋“ค ์ค€๋น„, ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ถ”์ ์ค‘)
git commit -m 'itnitial commit'// ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
git log                        // commit์œผ๋กœ ๋“ฑ๋กํ•œ ๋ฒ„์ „ ํ™•์ธ
                               // log ๋น ์ ธ๋‚˜๊ฐ€๋ ค๋ฉด qํ‚ค ๋ˆ„๋ฅด๊ธฐ

2) github repository์— upload

๋จผ์ € repo์ƒ์„ฑ ํ›„ ์—…๋กœ๋“œ!

// ๋จผ์ € github ํŽ˜์ด์ง€์— repository ์ƒ์„ฑ
// repository ์›๊ฒฉ์ฃผ์†Œ ๋ณต์‚ฌ
git remote add origin repository์ฃผ์†Œ
git push origin master               // ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์— ์—…๋กœ๋“œ

 

4. ์ˆ˜์ •์‚ฌํ•ญ์ด ์ƒ๊ฒผ๋‹ค๋ฉด?

git add.
git commit -m '์ˆ˜์ •๋‚ด์šฉ ์ž…๋ ฅ'
git push origin master

* ๋ฒ„์ „ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค pushํ•  ํ•„์š”๋Š” ์—†์Œ!

  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ