Git ๋ฒ์ ๊ด๋ฆฌ ์์
๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์ ํ๋ ํด๋๋ก ๋ค์ด๊ฐ์
git init .
(. ์ ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ์๋ฏธ)
(master)๋ผ๋ ํ์๊ฐ ์๊ธฐ๊ณ , .git์ด๋ ํด๋๊ฐ ์์ฑ๋๋ค.
.git์ด๋ ํด๋๋, ํ์ผ์ history๊ฐ ์ ์ฅ๋๋ ํด๋์ด๋ฏ๋ก ์ ๋ ์ ๋ ์ญ์ ํ์ง ๋ง ๊ฒโผโผ
Git ๋ฒ์ ์์ฑ
- Working tree: ๋ฒ์ ์ด ๋๊ธฐ ์ ๋จ๊ณ
- Staging Area: ํ์ผ ์ฌ๋ฌ ๊ฐ ์ค ์ผ๋ถ ํ์ผ๋ง ๋ฒ์ ์ผ๋ก ๋ง๋ค๊ณ ์ถ์ ๋ ์ฌ์ฉ.git์ Statging area์ ์๋ ํ์ผ๋ง ๋ฒ์ ์ผ๋ก ๋ง๋ค์ด์ repository์ ๋ฃ๋๋ค.
- Repository: ๋ฒ์ ์ด ์ ์ฅ๋๋ ๊ณณ (= .git)
nano hello1.txt
1 ์ ๋ ฅ ํ, ctrl + x , y (ํ์ผ ์ ์ฅ)
cat hello1.txt๋ก ์ ์ ์ฅ๋๋์ง ํ์ธ.
git status
Untracked๋ ์์ง git์ด ์ธ์ ๋ชปํ๋ค๋ ๋ป → ์ด ํ์ผ์ ๋ฒ์ ๊ด๋ฆฌํ ๊ฑฐ์ผ๋ผ๊ณ ํ ๋ฒ ์๋ ค์ค์ผ ํจ.
git add hello1.txt
Working tree์ ์์ ์ฌํญ์ Staging area์ ์ฌ๋ฆฐ๋ค.
git commit -m "Message1"
ํ์ผ์ด repository๋ก ๊ฐ๋ค.
(+) Please tell me who you are. ๋ฉ์์ง๊ฐ ๋ฌ ๊ฒฝ์ฐ
git์ ์ด๊ธฐ ์ค์ ์ ์ ํด์ค์ ์๊ธด ์ผ.
git config --global user.email "์ด๋ฉ์ผ"
git config --global user.name "์ด๋ฆ"
์ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
๋ฒ์ ์์ฑ ํ์ธ
git log
๋๊ฐ ๋ q
hello1.txt ํ์ผ ์์ ํ ๋ค์ git status
ํ์ผ์ด ์์ ๋์๋ค๊ณ ๋ฌ๋ค.
๋ค์ add ํด์ stage์ ์ฌ๋ฆฌ๊ณ , commit ํ๋ค. (Message 2)
๋ก๊ทธ ํ์ธ
Message 2๊ฐ ์ฌ๋ผ๊ฐ ์๋ค.
์ฌ๋ฌ ๊ฐ ํ์ผ์ ๋ฒ์ ์ผ๋ก ๋ง๋ค๊ธฐ
hello1.txt ์์ && hello2.txt ์์ฑ
๋ ๋ค working tree์ ์ฌ๋ผ์ ์๋ค.
hello1.txt๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ธ์ํ์ง๋ง, hello2.txt์ untracked์ํ.
hello1๊ณผ 2 ๋ ๋ค add -> commit -> status -> log ํ์ธ
ํ์ง๋ง log์๋ ๋ช ๊ฐ์ ํ์ผ์ด, ์ด๋ค ํ์ผ์ด ์ฐ๋ฃจ๋์ด ์๋์ง ์ ์ ์๋ค.
git log --stat
์ด๋ค ํ์ผ์ด, ๋ช ์ค ์์ ๋์๋์ง ์ ์ ์๊ฒ ๋๋ค.
'Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
.gitignore ๋ง๋ค ๋ ๊ฟํ (0) | 2020.11.13 |
---|---|
Git ๋ฒ์ ์ญ์ , ๋ฒ์ ๋๋๋ฆฌ๊ธฐ (0) | 2020.08.09 |
Git commitํ ๋๋ง๋ค addํ์ง ์๋ ๋ฒ, ๊ธฐ๋ณธ ์๋ํฐ ๋ณ๊ฒฝ (0) | 2020.08.09 |
Git ๋ฒ์ ์ฐจ์ด์ ๋น๊ต, ๋ฒ์ ๊ณผ ๋ฒ์ ์ ๋๋๋ค๊ธฐ (0) | 2020.08.09 |
Git ์ค์นํ๋ ๋ฒ (0) | 2020.07.26 |