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 |