MUKER_DEV with iOS

[Git] git ํ•œ๋ฐฉ์— ์ •๋ฆฌํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿง‘๐Ÿป‍๐Ÿ’ป ๊ฐœ๋ฐœ/Git

[Git] git ํ•œ๋ฐฉ์— ์ •๋ฆฌํ•˜๊ธฐ

MUKER 2022. 7. 1. 12:23

git ํ•œ๋ฐฉ ์ •๋ฆฌ

์œ ์ € ์ด๋ฆ„, ์ด๋ฉ”์ผ ์„ค์ •

  • git config --global user. name “์œ ์ € ์ด๋ฆ„
  • git config --global [user.email](http://user.email) “์œ ์ € ์ด๋ฉ”์ผ

๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜๋ช… ๋ณ€๊ฒฝ

  • git config --global init.defaultBranch main

ํ•ด๋‹น ๊ฒฝ๋กœ .git ํด๋” ๋งŒ๋“ค๊ธฐ

  • git init

ํ•ด๋‹น ๊ฒฝ๋กœ ํด๋” ์ƒํ™ฉ ๋ณด๊ธฐ

  • git status

ํ•ด๋‹น ๊ฒฝ๋กœ ํŒŒ์ผ git์— ์ €์žฅํ•˜๊ธฐ

  • git add .

git์— ์ €์žฅ๋œ ํŒŒ์ผ ์ปค๋ฐ‹ํ•˜๊ธฐ

  • git commit
  • git commit -m “description
  • add์™€ commit์„ ๊ฐ™์ดํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด git commit -am “description
    ํ•˜์ง€๋งŒ! ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ํŒŒ์ผ์ด ์—†์„ ๋•Œ๋งŒ ํ•œ์ •

์ปค๋ฐ‹ ๋‚ด์—ญ ํ™•์ธ (์ปค๋ฐ‹ ํ•ด์‹œ ํ™•์ธ)

  • git log

git ๋ฆฌ์…‹ํ•˜๊ธฐ

  • git reset --hard ๋Œ์•„๊ฐˆ ์ปค๋ฐ‹ํ•ด์‹œ
  • ํ˜„์žฌ git์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ์ง€์ ์œผ๋กœ ๊ฐ€๊ธฐ git reset --hard

git revert ํ•˜๊ธฐ

  • git revert ๋Œ์•„๊ฐˆ ์ปค๋ฐ‹ํ•ด์‹œ
  • reset์€ ํ•ด๋‹น ๋ฒ„์ „์œผ๋กœ ๊ฐ€๋ฉด ๋Œ์•„๊ฐ€๋Š” ๊ตฌ๊ฐ„์„ ๋ชจ๋‘ ์ง€์›Œ๋ฒ„๋ฆฌ์ง€๋งŒ
    revert๋Š” ํ•ด๋‹น ๊ตฌ๊ฐ„์˜ ๋ณ€ํ™”๋งŒ ์™ ๊ณจ๋ผ์„œ ๊ฐ€์ ธ์˜ด
    ํ˜‘์—…ํ• ๋•Œ๋Š” reset๋ณด๋‹จ revert๋ฅผ ๋งŽ์ด ์”€

Vi ์ž…๋ ฅ ๋ชจ๋“œ ๋ช…๋ น์–ด

  • git ์ปค๋ฐ‹ํ•˜๊ธฐ descriptionESC:wq
  • ์ž…๋ ฅ ์‹œ์ž‘ i
  • ์ž…๋ ฅ ์ข…๋ฃŒ esc
  • ์ €์žฅ ์—†์ด ์ข…๋ฃŒ :q
  • ์ €์žฅ ์—†์ด ๊ฐ•์ œ ์ข…๋ฃŒ :q!
  • ์ €์žฅํ•˜๊ณ  ์ข…๋ฃŒ :wq

์ˆจ๊ธดํŒŒ์ผ/ํด๋” ๋ณด๊ธฐ

  • command + shift + .

ํŒŒ์ผ/ํด๋” ๊ฒฝ๋กœ ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ํŒŒ์ผ ๋˜๋Š” ํด๋” ํด๋ฆญ ํ›„
  • command + option + c

ํŒŒ์ผ ๋ฌด์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•

  • .gitignore ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ
  • ํŒŒ์ผ ์•ˆ์— git์— ํฌํ•จํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ํŒŒ์ผ ๋ช…์‹œ

git ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ / ์ด๋™ / ์‚ญ์ œ

  • git branch add-coach
  • git branch
  • git switch add-coach
  • ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ์ด๋™ git switch -c new-teams
  • ๊นƒ ์‚ญ์ œํ•˜๊ธฐ git branch -d ์‚ญ์ œํ•  ๋ธŒ๋žœ์น˜๋ช…
  • ์ง€์šธ๋ ค๋Š” ๋ธŒ๋žœ์น˜์— ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ ์ ์šฉ๋˜์ง€ ์•Š์€ ๋‚ด์šฉ์˜ ์ปค๋ฐ‹์ด ์žˆ์„์‹œ์—๋Š” -D(๋Œ€๋ฌธ์ž) ๋กœ ๊ฐ•์ œ์‚ญ์ œ
  • ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ git branch -m ์‚ญ์ œํ• ๋ธŒ๋žœ์น˜๋ช… ๋ณ€๊ฒฝํ• ๋ธŒ๋žœ์น˜๋ช…

git์—์„œ ๋ธŒ๋žœ์น˜ ๋‚ด์—ญ ๋ณด๊ธฐ

  • git log --all --decorate --oneline --graph

branch๋ฅผ ํ•ฉ์น˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•

  • Merge ์™€ Rebase
  • Merge๋Š” ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜๋“ค์„ ๋†”๋‘๊ณ  ํ•ฉ์ณ์ง€์ง€๋งŒ Rebase๋Š” ํ•ฉ์ณ์ง„ ๋ธŒ๋žœ์น˜๋Š” ์—†์–ด์ง
  • ๋‹ค๋ฅธ๋ธŒ๋žœ์น˜์—์„œ main๋ธŒ๋žœ์น˜๋กœ merge ํ• ๋•Œ๋Š” main๋ธŒ๋žœ์น˜์—์„œ git merge ๋‹ค๋ฅธ๋ธŒ๋Ÿฐ์น˜๋ช…
  • ๋‹ค๋ฅธ๋ธŒ๋žœ์น˜์—์„œ main ๋ธŒ๋žœ์น˜๋กœ Rebase ํ• ๋•Œ๋Š” ๋‹ค๋ฅธ๋ธŒ๋žœ์น˜์—์„œ git rebase main

Merge ์ถฉ๋Œ ํ•ด๊ฒฐํ•˜๊ธฐ

  • ๋‹น์žฅ ์ถฉ๋Œ ํ•ด๊ฒฐ์ด ์–ด๋ ค์šธ ๊ฒฝ์šฐ merge ์ค‘๋‹จ git merge --abort

'๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ๊ฐœ๋ฐœ > Git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Git] github์—์„œ .DS_Store ํŒŒ์ผ ์‚ญ์ œํ•˜๊ธฐ  (0) 2022.07.02