๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Dev/GIT

GIT ๊ธฐ๋ณธ ์ด๋ก 

yesolz 2024. 8. 13. 19:29
728x90

 

 

GIT

  • ๋กœ์ปฌ ์‹œ์Šคํ…œ
  • GIT: ๋‚ด ์ปดํ“จํ„ฐ ์•ˆ์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ. ๊นƒํ—ˆ๋ธŒ์™€ ์†Œํ†ต (๋ฐฑ์—…, ๋ณต๊ตฌ, ...)
  • GITHUB: ์›๊ฒฉ ์ปดํ“จํ„ฐ์—์„œ ๋ฐฑ์—… ๋‹ด๋‹นํ•˜๋Š” ์‹œ์Šคํ…œ. ๋‚ด ์ปดํ“จํ„ฐ์™€ ๋ณ„๋„๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ. ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์™€ ๊นƒํ—ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ํ˜‘์—…

 

git install

https://git-scm.com/

 

Git

 

git-scm.com

OS์— ๋งž๊ฒŒ ๊นƒ ์„ค์น˜

git --version์œผ๋กœ ํ™•์ธ ๊ฐ€๋Šฅ

 

์‰˜(Shell)

์…ธ (Shell): ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ.
์‚ฌ์šฉ์ž๋Š” ์‰˜์„ ํ†ตํ•ด ์‹œ์Šคํ…œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ์‰˜์€ ์ด ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜์—ฌ ์šด์˜์ฒด์ œ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

์™œ Shell์ด๋ผ๋Š” ์ด๋ฆ„์„?
- ์‚ฌ์šฉ์ž์™€ ์šด์˜์ฒด๋„ค ๋‚ด๋ถ€(์ปค๋„) ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ์‹ธ๋Š” ์ธต

- ๊ป๋ฐ๊ธฐ๋ฅผ ํ†ตํ•ด์„œ ์•ˆ์— ์žˆ๋Š” ๋‚ด์šฉ๋ฌผ์— ์ ‘๊ทผํ•œ๋‹ค๋Š” ์˜๋ฏธ์—์„œ ์ด๋ฆ„์ด ์ง€์–ด์กŒ๋‹ค๊ณ  ํ•œ๋‹ค!

 

  • ์˜ˆ์‹œ:
    • MS-DOS(Microsoft Disk Operating System)
    • ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(cmd, Windows ๊ธฐ๋ณธ ์‰˜)
    • PowerShell(Windows ๊ณ ๊ธ‰ ๋ช…๋ น์–ด ์‰˜ ๋ฐ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด)
    • Bash(Unix/Linux ๊ธฐ๋ฐ˜ ์‰˜)
    • Terminal(Unix/Linux/macOS์—์„œ ์‰˜ ์‹คํ–‰ ์ธํ„ฐํŽ˜์ด์Šค)
  • ์ข…๋ฅ˜
    • CLI (Command Line Interface): ์…ธ(Shell)์—์„œ ๊ธ€์ž๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ปดํ“จํ„ฐ์—๊ฒŒ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ๋ฐฉ์‹.
    • GUI (Graphic User Interface): ๊ทธ๋ž˜ํ”ฝ ์š”์†Œ๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ์—๊ฒŒ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ํ™”๋ฉด์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹.
  • ์ž์ฃผ ์“ฐ๋Š” Shell Command
    • ls
      ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‚ด์šฉ์„ ๋‚˜์—ดํ•˜์—ฌ ํŒŒ์ผ ๋ฐ ํด๋” ๋ชฉ๋ก์„ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ.
    • cd
      ๋””๋ ‰ํ† ๋ฆฌ ์ด๋™์— ์‚ฌ์šฉ. ์˜ˆ์‹œ: cd /path/to/directory.
    • mkdir
      ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉ.
    • rm
      ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉ. ์˜ˆ์‹œ: rm file.txt, rm -r folder_name.
    • cp
      ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•  ๋•Œ ์‚ฌ์šฉ. ์˜ˆ์‹œ: cp file.txt /destination.
    • mv
      ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ. ์˜ˆ์‹œ: mv old_name.txt new_name.txt.
    • cat
      ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ.
    • less
      ํŒŒ์ผ ๋‚ด์šฉ์„ ํ•œ ํŽ˜์ด์ง€์”ฉ ํƒ์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉ.
    • grep
      ํŒŒ์ผ์—์„œ ํŠน์ • ํŒจํ„ด์ด๋‚˜ ๋ฌธ์ž์—ด์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉ. ์˜ˆ์‹œ: grep "search_term" file.txt.
    • pwd
      ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ.
    • echo
      ํ…์ŠคํŠธ๋‚˜ ๋ณ€์ˆ˜ ๊ฐ’์„ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ. ์˜ˆ์‹œ: echo "Hello, World!".
    • top
      ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹œ์Šคํ…œ์˜ ํ”„๋กœ์„ธ์Šค ๋ฐ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ.
    • ps
      ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก์„ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ.
    • kill
      ํŠน์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ ์‚ฌ์šฉ. ์˜ˆ์‹œ: kill 12345.
    • df -h
      ๋””์Šคํฌ ๊ณต๊ฐ„์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ.
    • du -h
      ๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Š” ํŒŒ์ผ์˜ ํฌ๊ธฐ๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ.
    • ping
      ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ. ์˜ˆ์‹œ: ping google.com.
    • ifconfig (๋˜๋Š” ip addr)
      ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ.
    • curl
      URL์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์‚ฌ์šฉ. ์›น ์š”์ฒญ ํ…Œ์ŠคํŠธ์— ์œ ์šฉ. ์˜ˆ์‹œ: curl http://example.com.
    • sudo
      ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ. ์˜ˆ์‹œ: sudo apt-get update.

 

 
 

 

git status

git init ์•ˆ ํ•˜๊ณ  git status ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค.

fatal: not a git repository (or any of the parent directories): .git

 

.git์ด๋ž€?

  • Git ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ˆจ๊น€ ๋””๋ ‰ํ† ๋ฆฌ(Hidden Directory)
  • Git ์ €์žฅ์†Œ์˜ ํ•ต์‹ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ๋กœ, ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค.
  • ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— ์ƒ์„ฑ๋˜๋ฉฐ, ์ด ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•จ์œผ๋กœ์จ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ Git ์ €์žฅ์†Œ(Git Repository)์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•˜์ง€ ์•Š์œผ๋ฉฐ, git ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•œ๋‹ค.
  • ์ด ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์†์ƒ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋ฉด Git ์ €์žฅ์†Œ๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.
  • ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ
    • ์ปค๋ฐ‹(Commits): ๋ชจ๋“  ์ปค๋ฐ‹ ๋‚ด์—ญ(Commit History)๊ณผ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ. ํ”„๋กœ์ ํŠธ์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ ๊ด€๋ฆฌ
    • ๋ธŒ๋žœ์น˜(Branches): ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ๋ธŒ๋žœ์น˜ ์ •๋ณด(Branch Information)๊ฐ€ ์ €์žฅ
    • ์„ค์ •(Configuration): Git ์ €์žฅ์†Œ์™€ ๊ด€๋ จ๋œ ์„ค์ • ์ •๋ณด(Configuration Data). ์˜ˆ๋ฅผ ๋“ค์–ด, config ํŒŒ์ผ์—๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„, ์ด๋ฉ”์ผ, ์›๊ฒฉ ์ €์žฅ์†Œ URL ๋“ฑ์ด ์ €์žฅ๋œ๋‹ค.
    • ์˜ค๋ธŒ์ ํŠธ(Objects): Git์ด ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ์ผ์ด๋‚˜ ํด๋”์˜ ์Šค๋ƒ…์ƒท(Snapshot) ์ €์žฅ. ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๋ฒ„์ „๊ณผ ๊ทธ ๋ณ€ํ™”๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.
    • ์ฐธ์กฐ(References): ๋ธŒ๋žœ์น˜์™€ ํƒœ๊ทธ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์ฐธ์กฐ ์ •๋ณด(References to Commits)๊ฐ€ ์ €์žฅ๋œ๋‹ค.

 

git init

  • ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— .git ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
  • ์ดˆ๊ธฐ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ (main or master)

 

 

Git ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ผ๋ฉด?

๋งŒ์•ฝ, ์ƒˆ๋กœ์šด ํด๋”๋ฅผ ์—ด์—ˆ๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ๊ตฌ๊ฐ€ ๋œฌ๋‹ค๋ฉด?

"A git repository was found in the parent folders of the workspace or the open file(s). Would you like to open the repository?"

: ์ž‘์—… ์ค‘์ธ ์›Œํฌ์ŠคํŽ˜์ด์Šค์˜ ์ƒ์œ„ ํด๋”์— ๊นƒ ์ €์žฅ์†Œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๊ณ  ์žˆ๋‹ค.

 

์ด ๊ฒฝ์šฐ, ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์— ํŒŒ์ผ์€ ํ•˜๋‚˜๋ฐ–์— ์—†๋Š”๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ , git status๋ฅผ ํ•˜๋ฉด ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ๋“ค์ด ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, git init์„ ์•ˆํ•ด์คฌ๋Š”๋ฐ git status ์‹œ Untracked files ํ•˜๋ฉด์„œ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ๋“ค์ด ๋‚˜์˜จ๋‹ค๋ฉด Git์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•ด๋ณผ ๊ฒƒ!

 

git rev-parse --show-toplevel

์ด ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ ์ค‘ Git ์ €์žฅ์†Œ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์ด์ „์— documents ํด๋”์—์„œ git init์„ ํ–ˆ์—ˆ๋‚˜๋ณด๋‹ค ^^... ์ด์ œ์•ผ ๋ฐœ๊ฒฌ.

 

add, commit

git add์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ฐจ๊ณก์ฐจ๊ณก ๋ชจ์•„๋‘๋Š” ๊ฑฐ๋ผ๋ฉด

git commit ์€ ์ง€๊ธˆ๊นŒ์ง€ ๋ชจ์€๊ฑธ๋กœ ๋ฒ„์ „ ๋งŒ๋“œ๋Š” ๊ฒƒ!

์š”์ฆ˜์—” ์Šต๊ด€์ฒ˜๋Ÿผ git commit -m ์„ ์ผ์—ˆ๋Š”๋ฐ,

git commit๋งŒ ํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๊ฐ€ ์—ด๋ฆฐ๋‹ค.

!wq๋กœ ์ €์žฅ ํ›„ ๋‚˜๊ฐ€๊ธฐ!

 

์˜ˆ์ „์— ์—ด์‹ฌํžˆ ์ •๋ฆฌํ–ˆ๋˜ ํฌ์ŠคํŒ…  โฌ‡๏ธ

https://yesolz.tistory.com/entry/Do-it-%EA%B9%83%ED%97%88%EB%B8%8C-%EC%A0%95%EB%A6%AC-2%EC%9E%A5

 

Do it ๊นƒ·๊นƒํ—ˆ๋ธŒ| 2์žฅ

ใ€ŽDo it! ๊นƒ & ๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธใ€ 2์žฅ. ๊นƒ์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค ๋ชฉ์ฐจ 2-1 ๊นƒ ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ 2-2 ๋ฒ„์ „ ๋งŒ๋“ค๊ธฐ 2-3 ์ปค๋ฐ‹ ๋‚ด์šฉ ํ™•์ธํ•˜๊ธฐ 2-4 ๋ฒ„์ „ ๋งŒ๋“œ๋Š” ๋‹จ๊ณ„๋งˆ๋‹ค ํŒŒ์ผ ์ƒํƒœ ์•Œ์•„๋ณด๊ธฐ 2-5 ์ž‘์—…

yesolz.tistory.com

 

 

 

.DS_Store ํŒŒ์ผ์ด๋ž€? & ์ง€์šฐ๋Š” ๋ฒ•!

์•„๋ž˜์˜ ํฌ์ŠคํŒ…์— ๋”ฐ๋กœ ์ •๋ฆฌํ•˜์˜€๋‹ค!

https://yesolz.tistory.com/entry/DSStore-%EA%B0%9C%EB%85%90-%EC%82%AD%EC%A0%9C-%EB%B0%A9%EB%B2%95#%EC%A3%BC%EC%9D%98%20%EC%82%AC%ED%95%AD-1

 

.DS_Store ๊ฐœ๋…, ์‚ญ์ œ ๋ฐฉ๋ฒ•

.DS_Store ํŒŒ์ผ์ด๋ž€?.DS_Store๋Š” macOS์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ์ˆจ๊น€ ํŒŒ์ผ์ด๋‹ค.์ด ํŒŒ์ผ์€ Desktop Services Store์˜ ์•ฝ์ž๋กœ, Finder(ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ)์—์„œ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.์—ฌ๊ธฐ์—๋Š”

yesolz.tistory.com

 

 

GUI๋กœ git ์‚ฌ์šฉํ•˜๊ธฐ

vscode์˜ ์ขŒ์ธก ์„ธ๋ฒˆ์งธ์นธ์„ ๋ณด๋ฉด ๋ธŒ๋žœ์น˜ ๋ชจ์–‘์ด ์žˆ๋‹ค. ์ด๊ฒŒ ๋ฐ”๋กœ Source Control, ์ฆ‰ Git ๋ถ€๋ถ„.

๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ปค๋ฐ‹์„ ๋ˆ„๋ฅด๋ฉด, vscode ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๊ฐ€ ์—ด๋ฆฌ๊ณ , ์šฐ์ธก ์ƒ๋‹จ์— ์ฒดํฌ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์–ด ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

Git History ์ต์Šคํ…์…˜

 

์„ค์น˜ํ•˜๋ฉด ๋ฐ˜์‹œ๊ณ„ ๋ชจ์–‘์˜ View History ๋ฒ„ํŠผ์ด ์ƒ๊ธด๋‹ค!

ํ•ด๋‹น ์ต์Šคํ…์…˜์„ ํ†ตํ•ด GUI๋ฅผ ํ†ตํ•ด git history๋ฅผ ํŽธํ•˜๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋Š๋‚€ ์  

  • git์„ ํ‰์†Œ์— CLI๋กœ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•ด ์™”๊ธฐ์—, GUI ํ™˜๊ฒฝ์ด ์˜คํžˆ๋ ค ์–ด์ƒ‰ํ•˜๊ฒŒ ๋Š๊ปด์กŒ๋‹ค.
    VSCode UI๋กœ git์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค์‹œ ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๋‹ค!
  • ๊ด€๋ จ ๋‚ด์šฉ์„ ๋” ์ฐพ์•„๋ณด๋ฉด์„œ, ๊ธฐ๋ณธ ๊ฐœ๋…์„ ๋‹ค์‹œ ์ •ํ™•ํ•˜๊ฒŒ ๋‹ค์งˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค. (.git, ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธ, etc.)

 

 

์ˆ˜์—… ๋‚ด์šฉ์— ๋”ํ•ด ๊ฐœ์ธ์ ์œผ๋กœ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. 
728x90