๐Ÿ—จ GIT

[GIT] GIT๊ณผ GITHUB ์‹œ์ž‘ํ•˜๊ธฐ

Genie_. 2024. 9. 16. 19:31
728x90
๋ฐ˜์‘ํ˜•

๊นƒ ํŠน๊ฐ• ๋‚ด์šฉ ์ •๋ฆฌ!! (์˜ˆ์ „ ์ •๋ฆฌํ•œ๊ฑด ๋‚œ์žกํ•ด์„œ ์ง€์›€!)


  • ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•˜๊ณ ์‹ถ์„ ๋•Œ ( ์ •์„ ๊ณต๋ถ€๋ฒ• ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ํ•ด์„œ ๊ณต๋ถ€ )
    • Working directory
    • Staging area
    • Repository

๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด(git ๋ช…๋ น์–ด ์•„๋‹˜)

  1. pwd(print working directory) : ํ˜„์žฌ ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๋Š” ํด๋”(ํ˜„์žฌ ๋‚ด๊ฐ€ ์žˆ๋Š” ์œ„์น˜)
    • ' ~ '๋Š” home(ํ™ˆ)์ด๋ผ๋Š” ๊ฒฝ๋กœ, ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ๋ฐ์Šคํฌํƒ‘๋ณด๋‹ค ๋” ์ƒ์œ„์˜ ํด๋”
  2. ls(list) : ๋‚ด ํด๋” ์•ˆ์— ์žˆ๋Š” ํด๋” & ํŒŒ์ผ ๋‚ด์—ญ ๋ณด์—ฌ์คŒ
  3. ls -a(list all) : ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ(๋ณดํ†ต .์œผ๋กœ ์‹œ์ž‘ํ•จ)๋„ ๋ชจ๋‘ ๋ณผ ์ˆ˜ ์žˆ์Œ
    • ๊ตณ์ด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์ด ๋ณผ ํ•„์š” ์—†๋Š” ๊ฒƒ๋“ค์„ ์ˆจ๊ฒจ๋†“์Œ
  4. cd ํด๋”๋ช… (change directory) : ls ๋ช…๋ น์–ด์—์„œ ํ™•์ธ๋œ ํด๋”๋กœ ์ด๋™ ๊ฐ€๋Šฅ
    • ๋ฐ์Šคํฌํƒ‘์˜ ํด๋”๋ฅผ ๋”๋ธ” ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ„ ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ
    • .. => ํ•œ ๋‹จ๊ณ„ ์œ„์˜ ํด๋”๋ผ๋Š” ๋œป ex) cd ..
    • ํด๋”๋ช…/ํด๋”๋ช…์œผ๋กœ ํ•œ ๋ฒˆ์— ๋” ๊นŠ์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ
    • cd ../.. ๋„ ๊ฐ€๋Šฅ
  5. mkdir ํด๋”๋ช… (make directory) : ํ˜„์žฌ ๊ฒฝ๋กœ์— ํด๋” ์ƒ์„ฑ
  6. touch ํŒŒ์ผ๋ช… : ํ˜„์žฌ ๊ฒฝ๋กœ์—์„œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด
    • ์ •ํ™•ํžˆ๋Š” ํŒŒ์ผ์˜ ์ƒ์„ฑ๊ณผ ํŒŒ์ผ์˜ ๋‚ ์งœ, ์‹œ๊ฐ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด

Git & Github์˜ ๊ฐœ๋…

  1. Git
    • ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ์ฝ”๋“œ ๋ณ€๊ฒฝ์  ๊ธฐ๋ก
    • ์ƒ์„ธํ•˜๊ฒŒ -> ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ(ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ) : ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ถ”์ ํ•˜๊ณ  ํ†ต์ œํ•˜๋Š” ๊ฒƒ
  2. Github : ๋ฐฑ์—…๊ณผ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์˜จ๋ผ์ธ ์ฝ”๋“œ ์ €์žฅ์†Œ

GIT ํ•„์ˆ˜ ๋ช…๋ น์–ด

  1. git init : ์ฝ”๋“œ ๊ด€๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ช…๋ น์–ด
    • ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ „ ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋จ
    • ์ •ํ™•ํ•œ ํ”„๋กœ์ ํŠธ ํด๋”(๊ฒฝ๋กœ)์—์„œ ์ž…๋ ฅํ•ด์•ผ ํ•จ
    • ์ž˜๋ชปํ•˜๋ฉด ๋ฐ์Šคํฌํƒ‘ ์ „์ฒด ํŒŒ์ผ, ํด๋”๊ฐ€ ๋‹ค ๊ธฐ๋ก๋จ
  2. git add & commit : ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด
    • git add ํŒŒ์ผ๋ช…
    • git commit -m "๋ฉ”์„ธ์ง€ ์ž‘์„ฑ" : ๋ฉ”์„ธ์ง€ ๋ถ€๋ถ„์€ ๋‚ด๊ฐ€ ๋ฌด์Šจ ์ฝ”๋“œ๋ฅผ ์งฐ๋Š”์ง€ ์ž์„ธํ•˜๊ฒŒ ์ ๋Š” ๊ฒƒ์ด ์ข‹์Œ
    • ์ €์žฅ ๋ช…๋ น์–ด๊ฐ€ 2๊ฐœ์ธ ์ด์œ 
      • add - ์ €์žฅํ•˜๊ธฐ ์ „ ์ €์žฅํ•  ํŒŒ์ผ ์ง€์ •
      • commit - ์‹ค์ œ๋กœ ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด
    • git add .(์ ) : ๋‚ด ํ”„๋กœ์ ํŠธ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ•œ ๋ฒˆ์— ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•
  3. git status : ์ €์žฅ ์—ฌ๋ถ€ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด
  4. git log : ์ €์žฅ ๋‚ด์—ญ์„ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด
  5. git push : ์ถ”๊ฐ€๋กœ ์ˆ˜์ •๋œ ์ฝ”๋“œ github์— ๋ฐ˜์˜ํ•˜๊ธฐ
    • ์ฝ”๋“œ ์ˆ˜์ •
    • ์ฝ”๋“œ ์ €์žฅ ๋ช…๋ น์–ด ์‹คํ–‰ - git add . & git commit -m "๋ฉ”์„ธ์ง€"
    • git push orgin ๋ธŒ๋žœ์น˜๋ช…
  6. git clone : ์ฝ”๋“œ ๋ณต์‚ฌํ•ด์˜ค๊ธฐ
    • ๋งˆ์ง€๋ง‰์— . ์„ ๋ถ™ํžˆ๋ฉด ํŒŒ์ผ์„ ๋‹ค ๊ฐ€์ ธ์˜ด
    • . ์ด ์—†๋‹ค๋ฉด ํด๋” ์ž์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ด
  7. git pull : ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ณ€๊ฒฝํ•œ ์ฝ”๋“œ ๋‚ด ์ฝ”๋“œ์—๋„ ๊ฐ€์ ธ์˜ค๊ธฐ
    • git pull orgin ๋ธŒ๋žœ์น˜๋ช…

[๋ฒˆ์™ธ] Please tell me who you are ์ด๋ผ๋Š” ์—๋Ÿฌ ๋ฐœ์ƒ?


ํšŒ๊ณ 

git ๊ด€๋ จํ•ด์„œ ์ œ๋Œ€๋กœ ๊ฐ•์˜?๊ฐ™์€๊ฑธ ๋“ค์€๊ฒƒ์€ ์ฒ˜์Œ์ธ๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ์ดˆ๋ฐ˜์—๋Š” ์•Œ์•„ ๋“ค์„ ๋งŒ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

ํ•˜์ง€๋งŒ ์ด์ œ ํ˜‘์—…๊ณผ์ •์—์„œ์˜ push, pull, clone ์‚ฌ์šฉ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ์ดํ•ด๊ฐ€ ์ž˜ ๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ,

๋…นํ™”๋ณธ์ด๋ž‘ ๊ฐ•์˜ ์ž๋ฃŒ๊ฐ€ ์˜ฌ๋ผ์˜ค๋ฉด, ๋ธ”๋กœ๊ทธ ๋‚ด์šฉ ์ˆ˜์ •ํ•˜๊ณ  ๋ณต์Šต์„ ํ•ด์•ผ๊ฒ ๋‹ค! 

๊ทธ๋ž˜๋„ ํ•˜๋‚˜ํ•˜๋‚˜ ์•Œ์•„๊ฐ€๋Š” ์žฌ๋ฏธ๋Š” ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

728x90
๋ฐ˜์‘ํ˜•