๐Ÿ”ฅTIL๐Ÿ”ฅ์ŠคํŒŒ๋ฅดํƒ€ | Git

hyihyiยท2023๋…„ 11์›” 22์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
3/70
post-thumbnail

Git ํ˜‘์—… ํŠน๊ฐ• 1ํšŒ์ฐจ

IDE๋Š” vscode๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

์œˆ๋„์šฐ ์‚ฌ์šฉ์ž๋“ค์€ ๊ธฐ์กด์˜ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๊ฐ€ ์ž˜ ์•ˆ ๋จนํžˆ๊ธฐ ๋•Œ๋ฌธ์— git bash๋กœ ๋ฌด์กฐ๊ฑด ๋ฐ”๊ฟ”์ค˜์•ผ ํ•œ๋‹ค!!

Git์ด๋ž€?

: ์ฝ”๋“œ ๋ณ€๊ฒฝ์  ๊ธฐ๋ก, ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ(ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ)
์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ถ”์ ํ•˜๊ณ  ํ†ต์ œํ•˜๋Š” ๊ฒƒ(๋ฉด์ ‘์šฉ^_^)

Git/Github

Git : ์ฝ”๋“œ ๋ณ€๊ฒฝ์  ๊ธฐ๋ก(๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ)
Github : ์˜จ๋ผ์ธ ๋ฐฑ์—…, ๊ณต์œ , ํ˜‘์—…(์˜จ๋ผ์ธ ์ฝ”๋“œ ์ €์žฅ์†Œ)

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

  1. pwd:ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ๋””๋ ‰ํ† ๋ฆฌ / ~๋Š” ๋ฃจํŠธ
  2. ls(list) : ํด๋”๋“ค
  3. ls -a : ์ˆจ๊ฒจ์ ธ์žˆ๋Š” ํŒŒ์ผ์„ ๋‹ค ๋ณผ ์ˆ˜ ์žˆ์Œ
  4. cd ํด๋”๋ช…
  5. mkdir ํด๋”๋ช… : ํด๋” ๋งŒ๋“ค๊ธฐ
  6. touch ํŒŒ์ผ๋ช… : ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ
  1. git init : initialize/์ดˆ๊ธฐ ์„ธํŒ…ํ•˜๋‹ค, ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ „ ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋จ
    ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ ํด๋”(๊ฒฝ๋กœ)์—์„œ ์ž…๋ ฅํ•ด์•ผ ํ•จ
  2. git add : ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด
  3. gt commit : ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด
  4. git status : ์ €์žฅ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด
  5. git log : ์ด๋•Œ๊นŒ์ง€์˜ ์ปค๋ฐ‹ ๋กœ๊ทธ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด
  6. git push : ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‰ฌํ•˜๋Š” ๋ช…๋ น์–ด
  7. git clone : ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œํ•˜๋Š” ๋ช…๋ น์–ด
  8. git pull : ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ช…๋ น์–ด

๐Ÿค” ์™œ ์ €์žฅ ๋ช…๋ น์–ด๊ฐ€ git add/commit 2๊ฐœ์ผ๊นŒ?

  • git add: ๋‚ด๊ฐ€ ์–ด๋–ค ์ฝ”๋“œ๋ฅผ ์ €์žฅํ• ์ง€ ์ง€์ •ํ•˜๋Š” ๋ช…๋ น์–ด
  • git commit -m "๋ฉ”์‹œ์ง€ ์ž‘์„ฑ" : ์‹ค์ œ๋กœ ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด

๐Ÿชฒ fatal ์—๋Ÿฌ ๋–ด์„ ๊ฒฝ์šฐ

git config pull.rebase false
git pull origin main

๐Ÿชฒ ์ถฉ๋Œ์ด ๋‚  ๋•Œ

์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์‹œ add/commit/pushํ•˜๋ฉด ๋œ๋‹ค!

profile
๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์“ฐ๋Š” ๋ธ”๋กœ๊ทธ

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