MapleStory Finger Point

๐ŸŸ  Git

[Git] Git ๊ณผ GitHub ๊ฐœ๋…

HYEJU01 2024. 6. 12. 09:27
  • Git -- ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ
    Git์€ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ
    ๊ฐœ๋ฐœ์ž๋“ค์ด ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ˜‘์—…ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ
    ๋ฒ„์ „๊ด€๋ฆฌ  / ๋ถ„์‚ฐ ์ €์žฅ์†Œ / ๋ธŒ๋žœ์น˜ / ์ถฉ๋Œ ๊ด€๋ฆฌ

 

  • GitHub  --  git ์ €์žฅ์†Œ๋ฅผ ํ˜ธ์ŠคํŒ… / ํ˜‘์—… ์ด‰์ง„ ํ”Œ๋žซํผ
    Git์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ฝ”๋“œ ํ˜ธ์ŠคํŒ… ํ”Œ๋žซํผ์œผ๋กœ, ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ
    ์ฃผ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์ด ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
    ์›๊ฒฉ ์ €์žฅ์†Œ ํ˜ธ์ŠคํŒ… / ์ด์Šˆ ํŠธ๋ž˜ํ‚น / ํ’€ ๋ฆฌํ€˜์ŠคํŠธ / ์›น ์ธํ„ฐํŽ˜์ด์Šค / ํŒ€ ํ˜‘์—…

 

 

 

  • Working Directory (์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ)  ------ add()
    ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ (์ž‘์—… ์ค‘์ธ ํŒŒ์ผ์ด ๋“ค์–ด์žˆ์Œ)
    ์ƒˆ๋กœ์šด ํŒŒ์ผ์ด ์ƒ์„ฑ or ๊ธฐ์กด ํŒŒ์ผ ์ˆ˜์ • ๋˜๋ฉด ๋ณ€ํ™”๊ฐ€ ๋ฐ˜์˜๋˜๋Š” ๊ณณ

 

  • Staging Area ( index )  ------ commit()
    git ์ด commit ํ•  ํŒŒ์ผ์„ ์ค€๋น„ํ•˜๋Š” ์žฅ์†Œ
    commit ์ „์— Staging Area ์— ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ๋‹ค.
    ํ•˜๋‚˜์˜ commit ์— ํฌํ•จ ๋  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์„ธ๋ฐ€ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ 
    ์–ด๋–ค ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํฌํ•จํ•˜๋Š” ์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

 

  • Local Repository (์ €์žฅ์†Œ)   ------ push()  
    git ์ด ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ (.git ์ˆจ๊ฒจ์ง„ ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋จ)
    ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๋ฒ„์ „, ๋ณ€๊ฒฝ ์ด๋ ฅ์ด ํฌํ•จ๋จ ( commit ๋œ ์Šค๋ƒ…์ƒท๋“ค)
    commit ๋‚ด์šฉ, ๊ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ (์ž‘์„ฑ์ž,์‹œ๊ฐ„) , ์ด์ „ commit ๊ณผ ์ฐจ์ด (๋ณ€๊ฒฝ์‚ฌํ•ญ) ์ €์žฅ๋จ
    ํ˜‘์—… ์‹œ ๋ณดํ†ต Repository ๋ฅผ ๊ณต์œ ํ•˜๊ณ , ๋™๊ธฐํ™”ํ•˜๊ณ  ๊ด€๋ฆฌํ•จ.

 

  • Remote Repository (์›๊ฒฉ ์ €์žฅ์†Œ)   
    ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜‘์—…ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘์•™ ์ €์žฅ์†Œ
    ๋กœ์ปฌ ์ €์žฅ์†Œ( ๋‚ด ์ปดํ“จํ„ฐ์˜ git ์ €์žฅ์†Œ) ์™€ ๋‹ฌ๋ฆฌ ์›๊ฒฉ ์ €์žฅ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ์ƒ ๋‹ค๋ฅธ ์œ„์น˜์— ์žˆ๋Š” git ์ €์žฅ์†Œ์ด๋‹ค.
    ex) GitHub, GitLab, Bitbucket

 

 

๐Ÿ”ฝ GIT ๋ช…๋ น์–ด ์ •๋ฆฌ๋Š” ์ด์ชฝ์—์„œ ! (โ´โ—ก`โ)

 

 

[Git] ์›๊ฒฉ์ €์žฅ์†Œ์™€ ์ƒํ˜ธ์ž‘์šฉ (๋ช…๋ น์–ด ์ •๋ฆฌ)

init$ git init  โ–ถ๏ธ๊นƒ ์‹œ์ž‘ reset - ์กฐํšŒ, ๋˜๋Œ๋ฆฌ๊ธฐ  $ git reset -- hard HEAD^ โ–ถ๏ธ commit ์„ ํ•œ๋‹จ๊ณ„ ์•ž์œผ๋กœ ๋˜๋Œ๋ฆฐ๋‹ค (๋ชจ๋‘ ์ดˆ๊ธฐํ™”)์ „๋ถ€ ๋ฆฌ์…‹ (๋งˆ์ง€๋ง‰ commit ์ดํ›„) $ git reset -- mixed HEAD^ โ–ถ๏ธ commit ์„ ํ•œ

hyejux.tistory.com