GIT & GITHUB ๐ŸŽƒ

On a regular basisยท2021๋…„ 7์›” 18์ผ
0
post-thumbnail

๐Ÿ‘ป GIT & GITHUB ๐Ÿ‘ป

(๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•˜๋Š” git & github)

๐Ÿจ git์ด๋ž€? ๐Ÿจ

  • ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ๋„์™€์ฃผ๋Š” ์‹œ์Šคํ…œ.
    ๊ทธ๋Ÿผ ๋ฒ„์ „(Version)์ด๋ž€? ๋ณ€๊ฒฝ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ถ”์ ํ•˜๋Š” ๊ฒƒ.

  • ์ฝ”๋“œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋Š” ์ด์œ ?**

  1. ์ˆ˜์ •ํ•  ๋•Œ ๋งˆ๋‹ค ํŒŒ์ผ์„ ์ƒˆ๋กœ ๋งŒ๋“ค๋ฉด ๊ด€๋ฆฌ๊ฐ€ ํž˜๋“œ๋‹ˆ๊นŒ.
  2. ์–ธ์ œ๋“  ์ด์ „ ๋ฒ„์ „์˜ ์ฝ”๋“œ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ.
  3. ์ด๋ ฅ ๋‚จ๊ธฐ๋ ค๊ณ .
  4. ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‘๊ณ  ์—ฌ๋Ÿฌ๋ช…์˜ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ.
  • ๋ฒ„์ „๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ -> CVS, MERCURIAL, GIT ๋“ฑ๋“ฑ
  • ๊ทผ๋ฐ ์™œ git ์‚ฌ์šฉํ•ด? ํšŒ์‚ฌ์—์„œ ์‚ฌ์šฉํ•˜์ž๋Š” ๊ฑฐ ์“ฐ๋ฉด ๋จ ^^

๐Ÿจ github์ด๋ž€? ๐Ÿจ

  • git์„ ์ด์šฉํ•ด ๋ฒ„์ „๊ด€๋ฆฌํ•œ ํ”„๋กœ์ ํŠธ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค
  • ๊ฐœ๋ฐœ์ž๋“ค์˜ ์†Œ์…œ๋„คํŠธ์›Œํฌ.

๐Ÿจ ๋ช…๋ น์–ด ๐Ÿจ

  1. git ์‹œ์ž‘: git init (git ์‹œ์ž‘ํ• ๊ฑฐ์•ผ. ๋…นํ™”ํ• ๊ฑฐ์•ผ. ๋Œ€๋ถ€๋ถ„ desktop์•ˆ์— ํด๋” ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ๊ฑฐ๊ธฐ์„œ ์‹œ์ž‘!)
  2. git ์ƒํƒœ ํ™•์ธ: git status (git ์ถ”์ ํ• ๊ฑด๋ฐ ์ง€๊ธˆ ๊นƒ ์ƒํƒœ ์–ด๋– ๋‹ˆ?)
  3. ํŒŒ์ผ ์ˆ˜์ • ์ด๋ ฅ ๊ธฐ๋ก ์ค€๋น„ (์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๋Š” ๊ฒƒ - ๊ตฌ๋งค ์ „): git add
  4. ํŒŒ์ผ ์ˆ˜์ • ์ด๋ ฅ ๊ธฐ๋ก: git commit (๊ตฌ๋งคํ–ˆ์–ด!)
  5. commit ์ด๋ ฅ ๋ณด๊ธฐ: git log (<-> git status๋Š” ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋ญ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š”์ง€ ๋ณด๋Š” ๊ฒƒ, git log๋Š” ๋‚ด ๊ตฌ๋งค๋‚ด์—ญ์„ ๋ณด๋Š” ๊ฒƒ - commitํ•œ ๋‚ด์—ญ์„ ๋ณด๋Š” ๊ฒƒ)

๐Ÿจ ์ฃผ์˜ํ•  ์  ๐Ÿจ

  • rm -rf ํŒŒ์ผ๋ช… (์‚ญ์ œํ•˜๊ธฐ)

๐Ÿคข ๋ฉด์ ‘ ์งˆ๋ฌธ?

โœŠ git branch ์–ด๋–ป๊ฒŒ ๋”ฐ๋Š”์ง€ ๋ช…๋ น์–ด๋ฅผ ๋งํ•ด๋ณด์„ธ์š”.

  • ๋จผ์ € github๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ๋“ค์–ด๊ฐ€์„œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • git branch "branch name" (์ƒ์„ฑ)
  • git chekout "banch name" (์ด๋™)
  • git branch (๋“ฑ๋ก๋œ branch ํ™•์ธ)
profile
๊ฐœ๋ฐœ ๊ธฐ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€