๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

github

๊นƒ ์„ค์น˜ ๋ฐ ๊ธฐ๋ณธ์„ค์ •

Git 

2005๋…„ ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค์— ์˜ํ•ด ๊ฐœ๋ฐœ๋œ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DVCS)์œผ๋กœ, ๊ณผ๊ฑฐ๋ถ€ํ„ฐ ํ˜„์žฌ๊นŒ์ง€์˜ ์ž‘์—…๊ณผ ๋ณ€๊ฒฝ์ ์„ ๊ธฐ๋กํ•˜๊ณ  ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์ปดํ“จํ„ฐ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์‹œ์ ์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ๋˜๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

 

1. mac์—์„œ ์„ค์น˜

 

git์˜ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ download for Mac์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํŽ˜์ด์ง€๋กœ ์ด๋™๋œ๋‹ค

 

 

git์„ ์„ค์น˜ํ•˜๋Š”๋ฐ์—๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ homebrew๋กœ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

๋ฌผ๋ก  ๊ทธ๋Ÿฌ๋ ค๋ฉด homebrew๋ฅผ ๋˜ ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค... (์ด๋ฏธ ์„ค์น˜ํ–ˆ๋‹ค๋ฉด ํŒจ์Šคํ•ด๋„ ์ข‹๋‹ค)

 

 

+ homebrew ์„ค์น˜

homebrew ๊ณต์‹ ์‚ฌ์ดํŠธ์— ๊ฐ€๋ฉด ๋˜ ๋‹ค์–‘ํ•œ... ๊ฒŒ ๋งŽ์ด์žˆ์–ด์„œ ๋‹นํ™ฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ

๋งจ ์œ„์— Install Homebrew ๋ฐ”๋กœ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•ด์ฃผ๊ณ  ํ„ฐ๋ฏธ๋„์— ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๋ฉด ๋œ๋‹ค.

์„ค์น˜ํ•˜๋Š” ๋™์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์ด ๋œจ๋Š”๋ฐ ์ด๊ฑด ๋‚ด ๋งฅ๋ถ ๋น„๋ฒˆ์„ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

(์ฒ˜์Œ์— ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ• ๋•Œ *** ๋กœ๋„ ์•ˆ๋– ์„œ ๋‹นํ™ฉํ–ˆ๋Š”๋ฐ ๋ณด์ด์ง€๋งŒ ์•Š์„ ๋ฟ ์ž˜ ์ž…๋ ฅ๋˜๊ณ ์žˆ์—ˆ๋‹ค...) 

 

์„ค์น˜ ์‹œ๊ฐ„์ด ์กฐ~๊ธˆ ๊ธด๋ฐ,

์ด๋•Œ ๋‹ค ์„ค์น˜๋๋‹ค๊ณ  ์‹ ๋‚˜์„œ ๋ฐ”๋กœ git์„ค์น˜ํ•˜๋ ค๊ณ ํ•˜๋ฉด ์•ˆ๋œ๋‹ค... (ํŠน๋ณ„ํžˆ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š”๊ฑด ์•„๋‹ˆ๊ณ  ๊ทธ๋ƒฅ ์˜ค๋ฅ˜๋ฉ”์‹œ์ง€๊ฐ€ ๋œฌ๋‹ค.)

์„ค์น˜๊ฐ€ ๋‹ค ๋๋‹ค๋ฉด ํ„ฐ๋ฏธ๋„์— ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ช…๋ น๋ฌธ๋“ค์„ ๋ณต๋ถ™ํ•ด์•ผํ•œ๋‹ค. 

 

1๋ฒˆ

Homebrew๋ฅผ ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์ถ”๊ฐ€ํ•˜๊ธฐ

์ฐพ์•„๋ณด๋‹ˆ <USER_ID> ์ด๋ถ€๋ถ„์„ ํ˜„์žฌ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ผ๋Š” ๋ถ„๋“ค๋„ ๋งŽ๋˜๋ฐ

๋‚˜๋Š” ๊ทธ๋ƒฅ ์•ˆ๋ฐ”๊พธ๊ณ  ๋ณต๋ถ™ํ–ˆ๋”๋‹ˆ ์ž˜๋๋‹ค... ํ˜น์‹œ ์•ˆ๋œ๋‹ค๋ฉด ๊ทธ๋ ‡๊ฒŒํ•ด๋ณด์‹œ๊ธธ

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/<USER_ID>/.zprofile

 

2๋ฒˆ

ํ˜„์žฌ ์„ธ์…˜์— ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ ์šฉํ•˜๊ธฐ

eval "$(/opt/homebrew/bin/brew shellenv)"

 

๊ฐ๊ฐ ๋ณต๋ถ™ ํ›„ ์‹คํ–‰๊นŒ์ง€ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด ์ •๋ง ์ตœ์ข… ์„ค์น˜๊ฐ€ ๋œ๊ฑด์ง€ ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•ด๋ณธ๋‹ค.

brew --version

 

 

- ์ง„์งœ git ์„ค์น˜ํ•˜๊ธฐ

 

๋“œ๋””์–ด git ํ™ˆํŽ˜์ด์ง€์— ์žˆ๋˜ ๋ช…๋ น๋ฌธ์œผ๋กœ ์ •๋ง์ง„์งœgit์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

brew install git

 

git๋„ ์„ค์น˜๊ฐ€ ์ž˜ ๋๋Š”์ง€ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

git -- version

 

 

 

2. Windows์—์„œ ์„ค์น˜

 

mac์€ ์ด๋ฒˆ์— ์„ค์น˜ํ•ด์„œ ํ™•์‹คํ•œ๋ฐ windows์—์„œ๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์˜ˆ...์ „์— ์„ค์น˜ํ•ด์„œ ์ผ๋‹จ ๊ฐ•์˜์— ๋‚˜์˜จ๋Œ€๋กœ ์ •๋ฆฌํ•ด๋ณธ๋‹ค.

๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ windows ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋“ค์–ด๊ฐ€๋ณธ๋‹ค.

 

 

๋ณด๋ฉด ์„ค์น˜์— Standalone Installer๋ž‘ Portable์ด ์žˆ๋Š”๋ฐ, Standalone์ด ์‹คํ–‰ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ๋ฐ›์•„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•, Portable์€ ๋ฌด์„ค์น˜ ๋ฒ„์ „์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ•์˜์—์„œ๋Š” Standalone์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ผ๊ณ  ํ•˜์…จ๋‹ค.

์„ค์น˜ ํŒŒ์ผ์„ ์—ด๋ฉด ์›ฌ๋งŒํ•˜๋ฉด ์ญ‰ next๋งŒ ๋ˆ„๋ฅด๋ผ๊ณ  ํ•˜์‹œ๋Š”๋ฐ ๋”ฐ๋กœ ์ฝ”๋ฉ˜ํŠธ ๋‹ฌ์•„์ฃผ์‹  ๋ช‡๋ถ€๋ถ„๋งŒ ์•„๋ž˜ ์ด๋ฏธ์ง€๋กœ ์ฒจ๋ถ€ํ•œ๋‹ค

 

 

1) ์˜ต์…˜ ์„ค์ • (๊ทผ๋ฐ ์•ˆ๋˜‘๊ฐ™์•„๋„ ๋˜๊ธดํ•จ)

 

 

2) git์„ ์‚ฌ์šฉํ•  ๊ธฐ๋ณธ ์—๋””ํ„ฐ ์„ ํƒ ํ™”๋ฉด

๊ฐ•์˜์—์„œ๋Š” ์ฃผ๋กœ visual studio code๋ฅผ ์„ ํƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— visual studio code๋ฅผ ์„ ํƒํ–ˆ๋‹ค๊ณ  ํ•˜์…จ๋‹ค.(insiders ์—†๋Š”๊ฑฐ๋กœ)

 

 

3) git์˜ ๊ธฐ๋ณธ branch๋ช… ์„ค์ •

master์˜ ์œ ๋ž˜๋•Œ๋ฌธ์— main์„ ๋” ๋งŽ์ด ์„ ํ˜ธํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. Override~ ์ฒดํฌํ•˜๊ณ  main ์ž…๋ ฅํ•ด๋‘๊ณ  ๋„˜์–ด๊ฐ„๋‹ค

 

 

์œˆ๋„์šฐ์—์„œ๋Š” node๋ฅผ ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค๋Š” ๋ง๋„ ์žˆ๋˜๋ฐ

๋‚˜๋Š” ์˜ˆ์ „์— git๋ณด๋‹ค node๋ฅผ ๋จผ์ € ์„ค์น˜ํ–ˆ์–ด์„œ ๊ทธ๋ถ€๋ถ„์€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค... 

 

 

 

3. git ๊ธฐ๋ณธ ์„ค์ •ํ•˜๊ธฐ

 

git์—๋Š” ๊ธฐ๋ณธ์„ค์ •์„ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ง€์—ญ(Local), ์ „์—ญ(Global), ์‹œ์Šคํ…œ(System) ์„ธ๊ฐ€์ง€ ๋ฒ”์œ„๊ฐ€ ์žˆ๋‹ค.

  • ์ง€์—ญ(Local) : ํŠน์ • ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ํ•œ์ •๋จ (ํ•ด๋‹น ํด๋”๋งŒ ์ ์šฉ)
  • ์ „์—ญ(Global) : ๋ชจ๋“  ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ํ•œ์ •๋จ (๊ธฐ์กด ํด๋” ๋ฐ ์•ž์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋ชจ๋“  ํด๋”์— ์„ค์ • ์ ์šฉ)
  • ์‹œ์Šคํ…œ(System) : ํ•ด๋‹น ์ปดํ“จํ„ฐ์˜ ๋ชจ๋“  ์ €์žฅ์†Œ์™€ ์‚ฌ์šฉ์ž๋ฅผ ๊ฑธ์ณ์„œ ์ ์šฉ์ด ๋จ (์ž˜ ์‚ฌ์šฉ์•ˆํ•จ..)

์ผ๋‹จ ๋‚˜๋Š” ์ „์—ญ ์„ค์ •์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•œ๋‹ค.

 

 

1) ์‚ฌ์šฉ์ž ์ •๋ณด ์ž…๋ ฅํ•˜๊ธฐ

 

์ „์—ญ์œผ๋กœ ์‚ฌ์šฉํ•  ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์•ผํ•˜๋Š”๋ฐ

์ด๋•Œ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์€ ๊นƒํ—ˆ๋ธŒ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ํ•ด์•ผ ๋‚˜์ค‘์— pushํ• ๋•Œ ์ž”๋””๊ฐ€ ์ž˜ ์‹ฌ์–ด์ง„๋‹ค๊ณ  ํ•œ๋‹ค.

 

์œ„์™€ ๋‹ฌ๋ฆฌ ์—ฌ๊ธฐ์„œ "" ์•ˆ์— ์žˆ๋Š” ๋‚ด์šฉ(์ด๋ฉ”์ผ, ๋‹‰๋„ค์ž„)์„ ์ˆ˜์ •ํ•ด์ค˜์•ผํ•œ๋‹ค!

git config --global user.name "Github ๋‹‰๋„ค์ž„"
git config --global user.email "Github ์ด๋ฉ”์ผ"

 

์ด์ œ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋กœ ์ž˜ ์ ์šฉ์ด ๋๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

#๋‹‰๋„ค์ž„ ํ™•์ธ
git config --global user.name
#์ด๋ฉ”์ผ ํ™•์ธ
git config --global user.email
#์ €์žฅ์†Œ์˜ ์„ค์ • ์ „์ฒด ์ถœ๋ ฅ
git config --list

 

๋งŒ์•ฝ ์ž˜๋ชป ์ž…๋ ฅํ–ˆ์„ ๊ฒฝ์šฐ ์ง€์šธ ์ˆ˜๋„ ์žˆ๋‹ค.

git config --global --unset user.name
git config --global --unset user.email

 

์ง€์—ญ์„ค์ •์œผ๋กœ ์ง„ํ–‰ํ•  ๊ฒฝ์šฐ --global์„ ์ง€์šฐ๊ณ  ๊ทธ๋Œ€๋กœ ์“ฐ๋ฉด ๋œ๋‹ค.

 

 

2) ๊ธฐ๋ณธ branch๋ช… ๋ณ€๊ฒฝ

 

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

#master์—์„œ main์œผ๋กœ ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ€๊ฒฝ
git config --global init.defaultBranch main

 

๋ธŒ๋žœ์น˜๋ช…๋„ ์ž˜ ์ ์šฉ๋๋Š”์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

#์ €์žฅ์†Œ์˜ ์„ค์ • ์ „์ฒด ์ถœ๋ ฅ
git config --list

 

 

4. gitmoji ์„ค์น˜ํ•˜๊ธฐ (mac)

 

gitmoji๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์•ž์— ์ด๋ชจ์ง€๋ฅผ ๋”ํ•ด ์ž‘์„ฑํ•˜๋Š” ํˆด๋กœ, ์ด๋ชจ์ง€๋ฅผ ํ†ตํ•ด ์ปค๋ฐ‹์˜ ๋ชฉ์ ์„ ๊ฐ€๋…์„ฑ ์ข‹๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ํ•„์ˆ˜๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋งŽ์ด ์“ฐ์ธ๋‹ค๊ณ  ํ•œ๋‹ค. 

์ž์„ธํ•œ ๋‚ด์šฉ์€ Inpa Dev๋‹˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ถ”์ฒœํ•œ๋‹ค.

 

brew๋ฅผ ์œ„์—์„œ ์ด๋ฏธ ์„ค์น˜ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— gitmoji ์™ธ์— ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ• ๋งŒํ•œ ๊ฑด ์—†๋‹ค.

brew install gitmoji

 

์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ์ˆ˜์ • ์‚ฌํ•ญ์„ git addํ•œ ํ›„, git commit์ด ์•„๋‹Œ  gitmoji -c  ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

 

 

์„ค๋ช…์— ์•Œ๋งž๋Š” ์ด๋ชจ์ง€๋ฅผ ๋ฐฉํ–ฅํ‚ค โฌ†๏ธ โฌ‡๏ธ๋กœ ๊ณจ๋ผ ์„ ํƒ(์—”ํ„ฐํ‚ค)ํ•˜๊ฑฐ๋‚˜, ์›ํ•˜๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด ์ด๋ชจ์ง€๋ฅผ ๊ณ ๋ฅด๊ณ ,

์ปค๋ฐ‹ ํƒ€์ดํ‹€๊ณผ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ ์€ ํ›„ ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด ์ปค๋ฐ‹์ด ์™„๋ฃŒ๋œ๋‹ค.

 

 

'github' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

3-2. ๊ธฐ๋ณธ ๋ช…๋ น์–ด  (0) 2022.02.21
3-1. ๊ธฐ๋ณธ ๋ช…๋ น์–ด  (0) 2022.02.15
2. ์…‹์—…ํ•˜๊ธฐ  (0) 2022.02.14
1-2 ๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด  (0) 2022.02.12
1-1. Git  (0) 2022.02.07