์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ๊ธฐ์ ๋ฉด์
- java
- MySQL
- ์๋ฐ
- ์ฝํ
- doitandroid
- CS
- ํผ๊ณตํ
- Android
- ์ฝํ๋ฆฐ
- ํผ๊ณต๋จ
- join
- ํผ๊ณต์ฑ๋ฆฐ์ง
- ์๋๋ก์ด๋
- ์ ์ฒ๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- groupby
- SQL
- Kotlin
- Til
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ธํ๋ฐ
- ์ค๋ธ์
- ์๋๋ก์ด๋์คํ๋์ค
- ์คํฐ๋
- ์๋ฃ๊ตฌ์กฐ
- ์นด์นด์ค์ฝํ
- select
- Today
- Total
Welcome! Everything is fine.
[TIL] 220203 ๋ณธ๋ฌธ
๐ป Today I Leaned...
๐ ์ฝํ๋ฆฐ 3๊ฐ์ผ๋ก ๋๋ด๊ธฐ - 3ํธ ์ฌ๋ฆฌํ ์คํธ ์ฑ ๋ง๋ค๊ธฐ
๋ฉฐ์น ์ ๋ถํฐ ์์ํ์ง๋ง ๋๋์ง ์๋๋ค. ์ค์ต์ผ๋ก ์งํ๋๋ ๊ฐ์๋ผ์ ์ ๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ต๋ค.. Joyce๋์ด ์ฌ๋ ค์ฃผ์ ๊นํ๋ธ ๋งํฌ์์ ํ์ํ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ๊ณ , ๋น์กํฐ๋นํฐ๋ก ์์ํ๊ณ , ์ด 4๊ฐ์ ํ๋ฉด์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฐ๋จํ(...) ์ฑ์ด๋ค. ์ด๋ฒ ๊ฐ์๋ ์กํฐ๋นํฐ๋ฅผ 4๊ฐ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ํ๋ ๊ทธ๋จผํธ๋ฅผ 4๊ฐ ๋ง๋ค๊ณ ์๋๋ก์ด๋ ์ ํฉ์์ ์ ๊ณตํ๋ ๋ค๋น๊ฒ์ด์ ์ด๋ผ๋ ์ปดํฌ๋ํธ๋ฅผ ์ด์ฉํด์ ๋ง๋ ๋ค. ๋ ์ด์์ ๋ง๋ค๊ธฐ๊น์ง ์๋ฃํ์ง๋ง ๋ฉ์ธ ์กํฐ๋นํฐ ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ์๊ฒจ ๋ ์ฐพ์๋ด์ผ ํ ๋ฏ์ถ๋ค..๐
๐ ์ํ์ฝ๋ฉ - ํ๋ก์ ํธ ๊ด๋ฆฌ - Git CLI - ๋ฒ์ ๊ด๋ฆฌ
์ ์ฅ์(repository) ๋ง๋ค๊ธฐ
์ํ๋ ๋๋ ํ ๋ฆฌ์์ ๋ง์ฐ์ค ์ฐํด๋ฆญ ํ Git Bash Here๋ก ๋ค์ด๊ฐ๊ฑฐ๋, cd ๋ช ๋ น์ด๋ฅผ ํตํด ์ํ๋ ๋๋ ํ ๋ฆฌ๋ก ๋ค์ด๊ฐ๋ค. ํน์ mkdir ๋ช ๋ น์ด๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ git init . ์ด๋ผ๊ณ ์น๋ฉด ํด๋น ๋๋ ํ ๋ฆฌ์ .git ์ด๋ผ๋ ํ์ ๋๋ ํ ๋ฆฌ๊ฐ ์์ฑ๋๋ค. ls -al ๋ช ๋ น์ด๋ฅผ ํตํด .git ํด๋๊ฐ ์๊ธด ๊ฒ์ ์ ์ ์๋ค. ์ด๊ฒ์ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฒ์ ๊ด๋ฆฌ ํ๊ธฐ ์์ํ๊ฒ ๋ค๋ ๋ป์ด๋ค.ใ ใ
๋ฒ์ ์์ฑํ๊ธฐ
โ Working tree | โก Staging Area | โข Repository |
โ Working tree
- ๋ฒ์ ์ด ๋ง๋ค์ด์ง๊ธฐ ์ ๋จ๊ณ์ ํ์ผ์ด ์๋ ๊ณณ
- ์์ ํ ์ด๋ธ
โก Staging Area
- ๋ฒ์ ์ผ๋ก ๋ง๋ค๊ณ ์ถ์ ํ์ผ์ ์ฌ๋ ค๋๋ ๊ณณ
- ์๋ฅผ ๋ค์ด, 10๊ฐ ์ค 2๊ฐ์ ํ์ผ๋ง ๋ฒ์ ์ผ๋ก ๋ง๋ค๊ณ ์ถ์ ๋ ๊ทธ 2๊ฐ๋ฅผ ์ฌ๋ ค๋๋ ๊ณณ
โข Repository
- Staging Area์์ ๋ง๋ค์ด์ง ๋ฒ์ ์ด ์ ์ฅ๋๋ ๊ณณ
- git์๊ฒ "๋ฒ์ ์ ๋ง๋ค์ด!"๋ผ๊ณ ํ๋ฉด, git์ Staging Area ์์ ์๋ ํ์ผ์ ๋ชจ์์ ํ๋์ ๋ฒ์ ์ผ๋ก ๋ง๋ ํ repository์ ์ ์ฅ
์ง์ ์ค์ต์ผ๋ก ๋ฒ์ ์ ์์ฑํด๋ดค๋ค. ๋จผ์ hello-git-cli ์์น์ nano ๋ช ๋ น์ด๋ก hello1.txt ํ์ผ์ ์์ฑํ๋ค. nano + ์์ฑํ ํ์ผ ์ด๋ฆ์ ์น๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋์ค๋๋ฐ, ๋ด์ฉ์ ๋ค ์ ๋ ฅํ๊ณ Ctrl + X ๋ฅผ ๋๋ฅธ ๋ค, Y(Yes)๋ฅผ ๋๋ฅด๊ณ , ์ํฐ๋ฅผ ์น๋ฉด ๋๋ค.
์ด๋ ๊ฒ ํ์ผ์ ์์ฑํ๋๋ฐ ์ ๋๋ Error in /etc/nanorc on line 237: Error expanding /usr/share/nano/*.nanorc: No such file or directory ์ด๋ฐ ์๋ฌ๊ฐ ๋์ค๋์ง..์ฐพ์๋ด์ผ ํ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ ์ง๋ง ํ์ผ์ ์ ์์ ์ผ๋ก ์์ฑ๋์๊ณ , ๋ด์ฉ๋ ์ ๋ค์ด๊ฐ์ ์ผ๋จ ๊ทธ๋ฅ ์งํํ๋ค. ls -al๋ก hello1.txt ํ์ผ์ด ์ ์์ฑ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋ํ cat ๋ช ๋ น์ด๋ ๋ค์ ๋ฐ๋ผ์ค๋ ํ์ผ ์ด๋ฆ์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ค.
ํ์ผ์ ๋ง๋ ํ git์ ์ํ๋ฅผ ๋ณผ ์ ์๋ git status ๋ช
๋ น์ด๋ฅผ ํตํด ๋ณด๋ฉด No commits yet ์ด๋ผ๊ณ ๋์ค๋๋ฐ, ์์ง ์ปค๋ฐ(๋ฒ์ )์ด ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ํ Untracked files์ ๋ฒ์ ์ผ๋ก ์์ง ๋ง๋ค์ง ์์ ํ์ผ์ด ์๋ค๋ ๋ป์ด๊ณ , ๊ทธ ํ์ผ์ด hello1.txt ํ์ผ์ด๋ผ๋ ๊ฒ์ด๋ค. hello1.txt ํ์ผ์ ๋ฒ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด์๋ ์์์ ์ด ๊ฒ ์ฒ๋ผ Staging Area์ ์ฌ๋ ค์ผ ํ๋๋ฐ, ๊ทธ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด๊ฐ add์ด๋ค. add๋ฅผ ํ ํ ๋ค์ git status๋ฅผ ํด์ ๋ณด๋ฉด Changes to be committed: ๋ผ๋ ๋ฌธ์ฅ์ด ๋์จ๋ค. ์ปค๋ฐ๋์ด์ผํ ํ์ผ์ด Staging Area์ ์ ์์ ์ผ๋ก ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค. ์ด์ ์ปค๋ฐ์ ํ๋ฉด ๋๋๋ฐ, git commit๋ง์ ์
๋ ฅํ๋ฉด ๊ธฐ๋ณธ ์๋ํฐ๊ฐ ๋ฌ๋ค. git commit -m "Message 1"์ฒ๋ผ ๊ฐ๋จํ๊ฒ ์ธ ์๋ ์๋ค. ์ปค๋ฐ์ ํ ํ ๋ค์ git status๋ฅผ ์
๋ ฅํ๋ฉด nothing to commit, working tree clean ์ด๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋ฌ๋ค. ์ ์์ ์ผ๋ก ์ปค๋ฐ์ด ์๋ฃ๋ ๊ฒ์ด๋ค. git log๋ฅผ ํตํด ์ปค๋ฐ ๊ธฐ๋ก์ ํ์ธํ ์ ์๋ค.
* git commit์ ๋๋ฌ์ ๊ธฐ๋ณธ ์๋ํฐ๊ฐ ์ด๋ ธ๋๋ฐ, ๋น ์ ธ๋๊ฐ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅธ๋ค๋ฉด → i๋ฅผ ๋๋ฌ ๋ฉ์ธ์ง ํธ์ง ํ esc ์ ๋ ฅ, : ์ ๋ ฅ, wq ์ ๋ ฅ
๋ค์ hello1.txt ํ์ผ์ ์์ ํด์ git status๋ฅผ ํด๋ณด๋ฉด Changes not staged for commit: ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋ฌ๋ค. Staging Area์ ์ฌ๋ผ์ ์์ง ์์ ์์ ์ฌํญ์ด Working tree์ ์๋ค๋ ๋ป์ด๋ค.
์ฌ๋ฌ๊ฐ์ ํ์ผ์ ํ๋์ ๋ฒ์ ์ผ๋ก ๋ง๋ค๊ธฐ
hello1.txt ํ์ผ ๋ด์ฉ์ ์์ ํ๊ณ , hello2.txt ํ์ผ์ ์๋ก ๋ง๋ค์๋ค. ๋ ๊ฐ์ ํ์ผ์ ๊ณตํต์ ์ Staging Area์ ์์ง ์๋ค๋ ์ ์ด๋ค. ๋ค๋ง hello1.txt๋ ์ด๋ฏธ 1ํ ์ด์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ git์ด hello1.txt ํ์ผ์ ๊ธฐ์ตํ๊ณ ์๋ ๊ฒ์ด๊ณ , hello2.txt ํ์ผ์ ํ๋ฒ๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ์๋ ์ ์น๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๊ด๋ฆฌ ํ ๋์์ git์๊ฒ ์๋ ค์ค์ผํ๋ค.
๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ด๋ฏธ ํ๋ ์ํ๋ ๊ฐ์ git add๋ฅผ ํตํด Staging Area์ ์ฌ๋ฆฐ๋ค. ๋ ํ์ผ ๋ชจ๋ ์ฌ๋ฆฌ๊ณ ์ํ๋ฅผ ๋ณด๋ ๊ธฐ์กด์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ hello1.txt๋ modified, ์๋ก์ด hello2.txt ํ์ผ์ new file์ด๋ผ๊ณ ๋จ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
git log --stat ๋ช ๋ น์ด๋ก ๊ฐ๊ฐ์ ๋ฒ์ ๋ณ๋ก ์ด๋ค ํ์ผ์ด ์ฐ๊ด๋์ด์๋์ง ์ ์ ์๋ค. ๋ช ์ค์ด ์ถ๊ฐ๋์๋์ง, ๋ช ๊ฐ์ ํ์ผ์ด ์ถ๊ฐ ๋์๋์ง ๋ฐ๋ก ์ ์ ์๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 220205 (0) | 2022.02.06 |
---|---|
[TIL] 220204 (0) | 2022.02.04 |
[TIL] 220130 (0) | 2022.01.30 |
[TIL] 220128 (0) | 2022.01.28 |
[TIL] 220127 (0) | 2022.01.27 |