Skip to content

Latest commit

ย 

History

History
98 lines (54 loc) ยท 3.73 KB

git_tutorial.md

File metadata and controls

98 lines (54 loc) ยท 3.73 KB

๊ฐœ์š”

๋ฒ„์ „๊ด€๋ฆฌ

๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์‹œ์ (๋ฒ„์ „)์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ. ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์‹œ์ ์— ํ‘œ์‹œํ•˜๊ณ  ์–ธ์ œ๋“ ์ง€ ํ‘œ์‹œํ•œ ์‹œ์ ์œผ๋กœ ์ž์œ ๋กญ๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

Git & GitHub

Git = ์†Œ์Šค์ฝ”๋“œ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

GitHub = Git ํ˜ธ์ŠคํŒ… ์‚ฌ์ดํŠธ (๋กœ์ปฌ์„ ์„œ๋ฒ„๋กœ!)

1. ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ์ปค๋ฐ‹ ๊ด€๋ฆฌํ•˜๊ธฐ

๋กœ์ปฌ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ

Git๊ณผ ๋กœ์ปฌ์ €์žฅ์†Œ ์—ฐ๊ฒฐ = Git ํ†ตํ•ด์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ ์ด๋ฃจ์–ด์ง = ๋‚ด ์ปดํ“จํ„ฐ(๋กœ์ปฌ)์— ์žˆ๋Š” ํด๋”

  1. Git Bash Here

    ํด๋”์—์„œ ์‹œ์ž‘ํ•œ๋‹ค. ๋กœ์ปฌ ์ €์žฅ์†Œ ์•ˆ์—์„œ Git ์ž‘์—… ์‹œ์ž‘ํ•œ๋‹ค!

  2. ์ •๋ณด ๋“ฑ๋ก

git config โ€”global user.email "[GitHub ์ด๋ฉ”์ผ]" git config โ€”global user.name "[GitHub ์•„์ด๋””]"

๊ฐ ๋ฒ„์ „์„ ๋ˆ„๊ฐ€ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์•Œ์•„์•ผ ํ˜‘์—…์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— GitHub์˜ ๊ณ„์ • ์ •๋ณด ๋“ฑ๋ก!

2. GitHub ์›๊ฒฉ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ

์›๊ฒฉ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ

  • ๋กœ์ปฌ ์ €์žฅ์†Œ
  • ์›๊ฒฉ ์ €์žฅ์†Œ = ๋ ˆํฌ์ง€ํ† ๋ฆฌ(repository)

์›๊ฒฉ ์ €์žฅ์†Œ๋Š” GitHub ์›น ์‚ฌ์ดํŠธ์— ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ๊ณต์šฉ ํด๋”๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ

"์ƒ์„ฑ ์‹œ name, description, public ํ™•์ธ"

์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ปค๋ฐ‹์„ ๋กœ์ปฌ์ €์žฅ์†Œ์— ๋‚ด๋ ค๋ฐ›๊ธฐ

  1. ํŒŒ์ผ ๊ด€๋ฆฌํ•  ํด๋” ๋งŒ๋“ค๊ธฐ

  2. ํด๋ก  = ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ฝ”๋“œ์™€ ๋ฒ„์ „ ์ „์ฒด๋ฅผ ๋‚ด ์ปดํ“จํ„ฐ(๋กœ์ปฌ)์— ๋‚ด๋ ค๋ฐ›๋Š” ๊ฒƒ

    โ†’ ์ตœ์‹  ๋ฒ„์ „, ์ด์ „ ๋ฒ„์ „, ์›๊ฒฉ์ €์žฅ์†Œ ์ฃผ์†Œ ๋“ฑ์ด ๋ชจ๋‘ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์ €์žฅ๋จ

    (์ฒ˜์Œ ํด๋ก  ํ•œ๋‹ค๋ฉด ์ƒ์„ฑ ์ •๋ณด๋งŒ ๋‚ด๋ ค๋ฐ›์Œ!)

    git clone [repo ์ฃผ์†Œ] . โ†’ ํ˜„์žฌ ํด๋”์— ๋ฐ›๋Š”๋‹ค๋Š” ๋œป (๋งˆ์นจํ‘œ ์ฐ์–ด์•ผ ํด๋” ๊ตฌ์กฐ ๊น”๋”ํ•จ)

    [.git] ํด๋”๊ฐ€ ์ƒ์„ฑ๋จ (๋กœ์ปฌ ์ €์žฅ์†Œ ์ž๋™์œผ๋กœ ์ƒ๊น€) [.git] ํด๋”์—๋Š” ๋ฒ„์ „ ์ •๋ณด์™€ ์›๊ฒฉ์ €์žฅ์†Œ ์ฃผ์†Œ ๋“ฑ์ด ๋“ค์–ด์žˆ๋‹ค. โ‡’์ด ํด๋”๋ฅผ ๋กœ์ปฌ์ €์žฅ์†Œ๋ผ๊ณ  ๋ถ€๋ฆ„

3. ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ์ปค๋ฐ‹ ๊ด€๋ฆฌํ•˜๊ธฐ

โœจ์ปค๋ฐ‹ ๋งŒ๋“ค๊ธฐโœจ โ†’ ๋ฐ˜๋ณตํ•˜๋Š” ๋ถ€๋ถ„

์ปค๋ฐ‹ = ํ•˜๋‚˜์˜ ๋ฒ„์ „

  1. ์ปค๋ฐ‹(๋ฒ„์ „)์— ์ถ”๊ฐ€ํ•  ํŒŒ์ผ ์„ ํƒ

    git add [์ถ”๊ฐ€ํ•  ํŒŒ์ผ] (์˜ˆ์‹œ: git add README.txt) git add . โ†’ ๋ชจ๋“  ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ

  2. ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ์ž‘์„ฑ

    git commit -m "[์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ์ž‘์„ฑ]"

    ์„ค๋ช… ์ž˜ ์ ์–ด๋‘๊ธฐ! (ํŒŒ์ผ ๋งŒ๋“  ์ด์œ , ์ˆ˜์ •ํ•œ ์ด์œ ) โ†’ ์›ํ•˜๋Š” ๋ฒ„์ „ ์ฐพ๊ธฐ ์‰ฌ์›€

    -m = message

    ์˜์–ด๋กœ ์ ๊ธฐ, ๊ทœ์น™ ๋งž์ถฐ์„œ ์ ๊ธฐ

    ์–ด๋””์„œ ์ฃผ์›Œ๋“ค์€ ๋ฐ”๋กœ๋Š”...๋ฉด์ ‘๊ด€๋“ค์ด ๊นƒํ—™ ๋ณผ ๋•Œ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ & ๋ธŒ๋žœ์น˜ ์œ„์ฃผ๋กœ ๋ณธ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค

4. GitHub ์›๊ฒฉ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ ์˜ฌ๋ฆฌ๊ธฐ

์›๊ฒฉ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ ์˜ฌ๋ฆฌ๊ธฐ

Image

  • ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ์–ด๋””์ธ์ง€ URL์„ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์•Œ๋ ค์ค€๋‹ค. (๋กœ์ปฌ ์ €์žฅ์†Œ๋Š” ๋‚ด ์ปดํ“จํ„ฐ์—๋งŒ ์žˆ์œผ๋‹ˆ๊นŒ repo์— ๋Œ€ํ•œ ์•„๋ฌด๋Ÿฐ ์ •๋ณด๋„ ์—†๋‹ค)
  • ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ณ  ์ €์žฅํ•ด๋‘” ๋ฒ„์ „(์ปค๋ฐ‹)์„ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฐ๋‹ค.

โš  ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์—†๋‹ค! ๋กœ์ปฌ ์ €์žฅ์†Œ๋Š” ์˜จ์ „ํžˆ ๋‚˜๋งŒ์˜ ๊ณต๊ฐ„์ž„์„ ์žŠ์ง€ ๋ง์ž!!

  1. ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ ์˜ฌ๋ฆฌ๊ธฐ

    git push origin [๋ธŒ๋žœ์น˜] git push origin main โ†’ 100% ์™„๋ฃŒ ํ…์ŠคํŠธ ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต

    ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ์ปค๋ฐ‹์„ ์›๊ฒฉ์ €์žฅ์†Œ๋กœ push ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์„œ ์˜ฌ๋ฆฐ๋‹ค = ํ‘ธ์‹œํ•œ๋‹ค