Bibi's DevLog ๐ค๐
[์ง์ฅ์์ ์จ Git] 1. ๊น ์์ํ๊ธฐ - ๊ฐ๋ , ๊น ๋ช ๋ น์ด(๊ธฐ์ด), ๋ฆฌ๋ ์ค ๋ช ๋ น์ด(๊ธฐ์ด), ๋น(๊ธฐ์ด) ๋ณธ๋ฌธ
[์ง์ฅ์์ ์จ Git] 1. ๊น ์์ํ๊ธฐ - ๊ฐ๋ , ๊น ๋ช ๋ น์ด(๊ธฐ์ด), ๋ฆฌ๋ ์ค ๋ช ๋ น์ด(๊ธฐ์ด), ๋น(๊ธฐ์ด)
๋น๋น bibi 2021. 2. 9. 00:091. ๊น ์์ํ๊ธฐ
Git์ด๋?
(์์ค์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋) ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ .
์์ค ์ฝ๋ ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ํด ์ค๋ค.
Git์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์?
์ปค๋ฐ์ด๋ค.
์ปค๋ฐ : ๋ ๋๋ ํ์ ๋๊ตฐ๊ฐ์ ์์ ๋๋ ํ ๋ฆฌ์ ์ค๋ ์ท์ด๋ค.
๊ฒ์์ผ๋ก ์น๋ฉด ์ธ์ด๋ธํฌ์ธํธ.
์ปค๋ฐ์ ํ๊ณ ๋๋ฉด ์ธ์ ๋ ์ง ๊ทธ ์์ ์ผ๋ก ๋์๊ฐ ์ ์๋ค.
- Git์ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ๋ง์ด ์๋๋ผ, ์ ์ฒด ๋ด์ฉ์ ์ ์ฅํ๋ค.
Git ๊ฐ๋
-
์ํนํธ๋ฆฌ : ์์ ๋๋ ํ ๋ฆฌ. ์ฐ๋ฆฌ๊ฐ ์์ ํ๋ ๊ณต๊ฐ(ํด๋). Git์ ์ ์ฅ์์๋ ์๋๋ฐ์ค
-
์คํ ์ด์ง(์ธ๋ฑ์ค) : ์ปค๋ฐ์ ์ค๋นํ๋ ๊ณต๊ฐ.
-
์ปค๋ฐ : ์คํ ์ด์ง์ ์๋ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์ปค๋ฐ์ ๋ง๋ค ์ ์๋ค.
- ์ปค๋ฐํ ๋์์ ์ ํํ ์ ์๋ค. (์คํ ์ด์ง์ ์ฌ๋ผ๊ฐ ๋ชจ๋ ํ์ผ์ ์ปค๋ฐ๋๋ค)
- ์คํ ์ด์ง์ ์ฌ๋ผ๊ฐ ๋์์ ์ ํํ ์ ์์ ๋ฟ์ด๋ค.
-
๋ก์ปฌ์ ์ฅ์ :
.git
๋๋ ํ ๋ฆฌ. ์ปค๋ฐ์ ์งํฉ์ด๋ค..git
ํด๋์๋ ์ค๋ ์ท๋ค์ด ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ก์ปฌ์ ์ฅ์์ด๋ค.
-
์๊ฒฉ์ ์ฅ์ : ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์๋ฒ์ ๋ณต์ฌํ ๊ฒ (๋ก์ปฌ ์ ์ฅ์ == ์๊ฒฉ ์ ์ฅ์)
-
๋ธ๋์น : ์์ ์ ํ๋ฆ์ ์ ์ดํ๊ธฐ ์ํด ์ฌ์ฉ.
- ๋ธ๋์น๋ ์ฌ์ค ์ปค๋ฐ์ ์ฐธ์กฐ์ผ ๋ฟ์ด๋ค. (์ปค๋ฐ์ ์ด๋ฆ ๋ถ์ธ ๊ฒ์ผ ๋ฟ)
HEAD
: ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น.HEAD
๋ ๋ธ๋์น์ ์ฐธ์กฐ์ด๋ค.
์ Git์ ์ฌ์ฉํ๋๊ฐ?
๋ฒ์ ๊ด๋ฆฌ, ๋ฐฑ์ , ํ์ ์ ์ํด ์ฌ์ฉํ๋ค.
- ๋ฒ์ ๊ด๋ฆฌ Version control
- ๋ฌธ์๋ฅผ ์ธ์ ์์ ํ๊ณ ์ด๋ค ๋ถ๋ถ์ ๋ณ๊ฒฝํ๋์ง ๊ธฐ๋กํจ.
- ๋ฐฑ์
Backup
- ํ์์ฑ
์๋ฃ๋ฅผ ์ปดํจํฐ์๋ง ์ ์ฅํ๋ค๋ฉด ์ธ์ ๊ฐ๋ ๊ทธ ์๋ฃ๊ฐ ์ ์ค๋๋ค.
๋ด ์ปดํจํฐ๋ ์ธ์ ๊ฐ๋ ๊ณ ์ฅ๋๊ณ , ๊ทธ๊ฒ ์ธ์ ๊ฐ ๋ ์ง๋ ๋ชจ๋ฅธ๋ค.
๋ฐ๋ผ์ ๋ฐ๋์ ๋ฐฑ์ ์ ํด์ผ ํจ. - ๋ฐฑ์
์ด๋? ์ปดํจํฐ์ ์๋ฃ๋ฅผ ๋ค๋ฅธ ์ปดํจํฐ์ ๋ณต์ ํ๋ ๊ฒ
- ์๊ฒฉ ์ ์ฅ์(์จ๋ผ์ธ ์ ์ฅ์)
: (๊นํ๋ธGithub
์ฒ๋ผ) ๊น ํ์ผ์ ์ํ ๋ฐฑ์ ๊ณต๊ฐ์ ์ ๊ณตํ๋ ์ธํฐ๋ท ์๋น์ค.
- ์๊ฒฉ ์ ์ฅ์(์จ๋ผ์ธ ์ ์ฅ์)
- ํ์์ฑ
- ํ์
Collaboration
- ๊นํ๋ธ๋ฅผ ํตํด ํ์ ์ด ์ฌ์์ง๋ค.
๊น ํ๋ก๊ทธ๋จ์ ์ข ๋ฅ
๋ค์ํ ๊น ํ๋ก๊ทธ๋จ๋ค์ด ์กด์ฌํ๋ค - ๊น์ ์ข ๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด ์ค.
- ๊นํ๋ธ ๋ฐ์คํฌํฑ Github Desktop (GUI - ์ด๊ธ)
- ์์คํธ๋ฆฌ SourceTree (GUI - ๊ณ ๊ธ)
- CLI๋ก ํฐ๋ฏธ๋ ์ฐฝ์ ์ง์ ๋ช
๋ น์ ์
๋ ฅํด ์ฌ์ฉํ ์๋ ์๋ค.
- ๊ธฐ๋ณธ ๋ฆฌ๋ ์ค ๋ช ๋ น๊ณผ ๊น ๋ช ๋ น์ด๋ฅผ ์ธ์์ผ ํ๋ค.
- ์ต์ํด์ง๋ฉด ํจ์ฌ ๋น ๋ฅด๋ค, ์๋ํ๊ฐ ๊ฐ๋ฅํ๋ค, ์๋ฒํ๊ฒฝ์์ ๊น ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ๊น ๋ฐฐ์ Git bash
: ์๋์ฐ์ ๊น์ ์ค์นํ๋ฉด ํจ๊ป ์ค์น๋จ.
๊น์ด ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊น๋ฐฐ์๋ก ๋ฆฌ๋ ์ค ๋ช ๋ น์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
์ปค๋งจ๋ ๋ผ์ธ vs ํฐ๋ฏธ๋
: ๋ฆฌ๋ ์ค ๋ช ๋ น์ ์ ๋ ฅํ ์ ์๋ ์ฐฝ์ ๋ปํ๋ค.
์๋์ฐ์์๋ ์ปค๋งจ๋๋ผ์ธ(๋ช ๋ น ํ๋กฌํํธ), ๋งฅ์์๋ ํฐ๋ฏธ๋์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๊น ๋ช ๋ น์ด (๊ธฐ์ด)
-
$ git config
: ๊น ์ฌ์ฉ์ ์ ๋ณด ์ค์ --global
์ต์ : ํ์ฌ ์ปดํจํฐ์ ๋ชจ๋ ์ ์ฅ์์์ ๊ฐ์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ $ git config --global user.name "์ด๋ฆ"
$ git config --global user.email "์ด๋ฉ์ผ์ฃผ์"
๊น ๋ช ๋ น์ด (๋ฆฌ๋ ์ค ๊ณตํต)
~
: ํ์ฌ ํ ๋๋ ํ ๋ฆฌ์ ์๋ค๋ ํ์.
(๋๋ ํ ๋ฆฌ = ํด๋)
ํ ๋๋ ํ ๋ฆฌ :
/c/Users/์ฌ์ฉ์์์ด๋
๋ฅผ ๋ํ๋.
pwd
: print working directory. ํ์ฌ ์์น ๊ฒฝ๋ก๋ฅผ ๋ํ๋.ls
: list. ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์ด๋ค ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๊ฐ ์๋์ง ํ์ธํจ.- ์ด๋ฆ ๋ค์
/
๊ฐ ๋ถ์ ๊ฒ์ด ๋๋ ํ ๋ฆฌ์ด๋ค.
- ์ด๋ฆ ๋ค์
clear
: ํ๋ฉด์ ๊นจ๋์ด ์ ๋ฆฌํจ.-
: ๋ช ๋ น์ ์ต์ ์ ์ถ๊ฐํ๋ ๋ถ์ํ.ls -a
: all? ์จ๊ธด ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ํ์ls -l
: ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ์ ์์ธ ์ ๋ณด ํ์ls -r
: ํ์ผ ์ ๋ ฌ์์๋ฅผ ๊ฑฐ๊พธ๋ก ํ์ls -t
: ํ์ผ์ ์์ฑ์๊ฐ ์์ผ๋ก ํ์(๋ด๋ฆผ์ฐจ์)ls -la
๋๋ls -al
์ฒ๋ผ ๋ ์ต์ ํจ๊ป ์ฌ์ฉ๋ ๊ฐ๋ฅ. (์์๋ ์๊ด์์)
cd
: change directory. ํฐ๋ฏธ๋ ์ฐฝ์์ ๋๋ ํ ๋ฆฌ ์ฌ์ด๋ฅผ ์ด๋ํจ.cd ..
: ํ์ฌ ์์น์์ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋cd ํ์๋๋ ํ ๋ฆฌ๋ช
: ํ์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋cd ~
: ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
๋ฆฌ๋ ์ค์ ๋๋ ํ ๋ฆฌ ๊ธฐํธ
~
: ํ ๋๋ ํ ๋ฆฌ./
: ํ์ฌ ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ../
: ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์์ ๋๋ ํ ๋ฆฌ
-
mkdir ํด๋๋ช
: ํ์ฌ ๋๋ ํ ๋ฆฌ์์ ํ์ ๋๋ ํ ๋ฆฌ ์์ฑ -
rm ํด๋๋ช
: remove. ๋๋ ํ ๋ฆฌ ์ญ์ - ์ญ์ ํ ๋๋ ํ ๋ฆฌ์ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ ํ ์ฌ์ฉํด์ผ ํจ.
rm -r ํด๋๋ช
: ํ์ ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ๊น์ง ๋ชจ๋ ์ญ์ (๋๋ ํ ๋ฆฌ์ผ ๊ฒฝ์ฐ ๋ฐ๋์ ๋ถ์ด๋ ์ต์ )
-
cat ํ์ผ๋ช
: concatenate(์ฐ์ํ๋ค) ํ์ผ์ ๋ด์ฉ์ ํ๋ฉด์ ํ์ํจ -
cat ํ์ผ1, ํ์ผ2 .. ํ์ผn > ์ํ์ผ
: ํ์ผ1, 2 .. n๋ค์ ์ฐจ๋ก๋ก ์ฐ๊ฒฐํด ์ํ์ผ๋ก ๋ง๋ฆ -
cat ํ์ผ1 >> ํ์ผ2
: ํ์ผ1 ๋ด์ฉ์ ํ์ผ2๋์ ์ฐ๊ฒฐํจ
๋น vim
vim : ๋ฆฌ๋ ์ค์ ๊ธฐ๋ณธ ํธ์ง๊ธฐ. (์๋์ฐ์ ๋ฉ๋ชจ์ฅ์ฒ๋ผ)
-
ํฐ๋ฏธ๋์์ ์ฌ์ฉํ ์ ์๋ ๋ํ์ ์ธ ํธ์ง๊ธฐ.
-
ํฐ๋ฏธ๋์ฐฝ์์ ํค๋ณด๋ ์ ๋ ฅ๋ง์ผ๋ก ์ฌ์ฉํจ.
๋ชจ๋
๋น์ ์ฒ์์ ex๋ชจ๋๋ก ์คํ๋๋ค.
- ex๋ชจ๋ :
Esc
๋ฅผ ๋๋ฌ์ ์ ํ. ํ์ผ์ ์ฅ, ์ข ๋ฃ๊ฐ ๊ฐ๋ฅํ ์ํ. - ์
๋ ฅ ๋ชจ๋ :
i
๋ฅผ ๋๋ฌ์ ์ ํ. ํ ์คํธ ์ ๋ ฅ ๋ฐ ์์ ์ด ๊ฐ๋ฅํ ์ํ.
๋น ๋ช ๋ น์ด
vim ํ์ผ๋ช
: ํด๋น ํ์ผ์ด ์๋ค๋ฉด ๊ทธ ํ์ผ์ vim์ผ๋ก ์ฐ๋ค.
: ํด๋น ํ์ผ์ด ์๋ค๋ฉด ๊ทธ ์ด๋ฆ์ผ๋ก ์๋ก์ด ๋ฌธ์๋ฅผ ๋ง๋ค๊ณ vim์ผ๋ก ์ฐ๋ค.i
: ์ ๋ ฅ ๋ชจ๋๋ก ์ ํEsc
: ex๋ชจ๋๋ก ์ ํ:
: ex๋ชจ๋์์ ๋ช ๋ น์ด ์ ๋ ฅ
ex๋ชจ๋์์ ์ฌ์ฉํ๋ ๋ช ๋ น์ ๋ชจ๋:
๋ก ์์ํจ.
:wq
: ์ ์ฅ ๋ฐ ์ข ๋ฃ:wq ํ์ผ๋ช
: ํ์ผ๋ช ์ผ๋ก ์ ์ฅ ๋ฐ ์ข ๋ฃ:w
: write. ๋ฌธ์๋ฅผ ์ ์ฅํจ:q
: quite. ํธ์ง๊ธฐ๋ฅผ ์ข ๋ฃํจ