์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- ์๋ฐ
- ์ฝํ
- Android
- SQL
- CS
- ํผ๊ณต๋จ
- java
- ์๋๋ก์ด๋์คํ๋์ค
- ์ค๋ธ์
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์คํฐ๋
- groupby
- ํผ๊ณตํ
- select
- ๊ธฐ์ ๋ฉด์
- ํผ๊ณต์ฑ๋ฆฐ์ง
- join
- Kotlin
- MySQL
- ์นด์นด์ค์ฝํ
- ์๊ณ ๋ฆฌ์ฆ
- ์๋๋ก์ด๋
- ์ ์ฒ๊ธฐ
- ์๋ฃ๊ตฌ์กฐ
- doitandroid
- ์ฝํ๋ฆฐ
- ์ธํ๋ฐ
- Til
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- Today
- Total
Welcome! Everything is fine.
[TIL] 220205 ๋ณธ๋ฌธ
๐ป Today I Leaned...
๐ ์ํ์ฝ๋ฉ - ํ๋ก์ ํธ ๊ด๋ฆฌ - Git CLI - ๋ฒ์ ๊ด๋ฆฌ
๋ณด์ถฉ์์
1) git add .
์ง๊ธ๊น์ง ํ๋ ์ค์ต์์๋ git add hello1.txt ์ฒ๋ผ add ๋ค์์ ํ์ผ๋ช ์ ์จ์คฌ๋ค. ๊ทธ๋ฌ๋ git add . ์ผ๋ก ์ ๋๋ค๋ฉด ๋๋ ํ ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ์ addํ ์ ์๋ค. ํน์ git add + ๋๋ ํ ๋ฆฌ๋ช ์ผ๋ก ์ ์ผ๋ฉด ํด๋น ๋๋ ํ ๋ฆฌ ๋ฐ์ ์๋ ๋ชจ๋ ํ์ผ์ด add๋๋ค. ํ์ผ ๋ช ํ๋ํ๋ ์ ์ ํ์๊ฐ ์๋ค.
2) git commit -am
git commit -am "Message"๋ก ์ ์ผ๋ฉด add์ commit์ ํ๋ฒ์ ํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ต์ด 1๋ฒ์ add๊ฐ ๋์ด์ tracked ์ํ๊ฐ ๋์ด์ผ ์ฌ์ฉํ ์ ์๋ค.
3) ๊ธฐ๋ณธ ์๋ํฐ ๋ณ๊ฒฝํ๊ธฐ
git commit -m์ด ์๋๋ผ git commit ์ด๋ผ๊ณ ๋ง ์น๋ฉด ๊ธฐ๋ณธ ์๋ํฐ๊ฐ ๋จ๋๋ฐ, ์ด ๊ธฐ๋ณธ ์๋ํฐ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค. change git default text editor๋ผ๊ณ ๊ฒ์ํด์ ๊ธฐ๋ณธ ์๋ํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฒ์ ์์๋ณผ ์ ์๋ค. ๋๋ git config --global core.editor "nano" ๋ฅผ ์ ์ด nano ์๋ํฐ๋ก ๋ฐ๊ฟจ๋ค.
์ญ์ (git reset)
์ฐจ๋ก๋๋ก ๋ฒ์ 1, 2, 3์ด ์์ ๋, ๋ฒ์ 3๋ฅผ ์ง์ฐ๊ณ ๋ฒ์ 2๊ฐ ๋๊ณ ์ถ๋ค๋ฉด ๋ฒ์ 2๋ก ๋ฆฌ์ ํด์ผํ๋ค. ์ฃผ์ํด์ผํ ์ ์ git reset ๋ฒ์ 2๋ผ๊ณ ํด์ ๋ฒ์ 2๋ฅผ ๋ฆฌ์ ํ๊ฒ ๋ค๋(์ง์ฐ๊ฒ ๋ค๋) ๋ป์ด ์๋๋ผ, ๋ฒ์ 2"๋ก" ๋ฆฌ์ ํ๊ฒ ๋ค๋ ๋ป์ด๋ค. ์ฆ ์ฐ๋ฆฌ๊ฐ ์ด ๋ฒ์ ์ผ๋ก "๋ฆฌ์ ํ๊ฒ ๋ค"๋ผ๋ ๊ฒ์ ์ด ๋ฒ์ ์ด "๋๊ฒ ๋ค"๋ผ๋ ๊ฒ์ด๋ค. git reset --hard์์ ๋ค์ ๋ถ๋ --hard๋ --soft, --mixed, --merge ๋ฑ์ ๋ชจ๋๋ค.
reset์ ๋ํ ์ฐธ๊ณ ์๋ฃ์ด๋ค.
๋๋๋ฆฌ๊ธฐ(git revert)
reset์ ๊ฒฝ์ฐ, git reset + ์ปค๋ฐ์์ด๋๋ฅผ ์ ์ผ๋ฉด ํด๋น ์ปค๋ฐ์์ด๋ ๋ฒ์ "์ผ๋ก"๊ฐ๋ค. ๊ทธ๋ฌ๋ revert์ ๊ฒฝ์ฐ, git revert + ์ปค๋ฐ์์ด๋๋ฅผ ์ ์ผ๋ฉด ํด๋น ์ปค๋ฐ์์ด๋ ๋ฒ์ ์ "์ด์ ๋ฒ์ "์ผ๋ก ๊ฐ๋ค. ์ฃผ์ํ ์ ์ ๋ฒ์ 1, 2, 3, 4...๊ฐ ์๋ ์ํฉ์์ ๋ฒ์ 1์ผ๋ก ๊ฐ๊ณ ์ถ๋ค๊ณ ๋ฐ๋ก ๋ฒ์ 2์์ revert ํ๋ฉด ์๋๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋์ ์ญ์์ผ๋ก ์ฐจ๋ก๋๋ก revert ํด์ผํ๋ค. ์๋๋ฉด ์ถฉ๋์ด ์ผ์ด๋ ์ ์๋ค.
์์ ๋
- diff tool ๊ฒ์ํด์ ์ข์ ๋๊ตฌ๋ค๋ก ์ฐจ์ด ํ์ธํด๋ณด๊ธฐ
- ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ์ง๋ง์์ผ ํ ํ์ผ์ .gitignore๋ผ๋ ํ์ผ์ ๋ง๋ ํ ์ด๋ฆ ์ ๊ธฐ
- branch๋ ๋ง์น ํํ์ฐ์ฃผ์ฒ๋ผ ์ ์ฅ์๋ฅผ ์ฌ๋ฌ๊ฐ์ง ์ํ๋ก ๊ณต์กดํ๊ฒ ํจ. (ํ๋์ ์ ์ฅ์์์ ๋ค์ํ ์์ ์ ํ ์ ์์)
- ๊ฐ๊ฐ์ ๋ฒ์ ์ ์๋ณํ๊ธฐ ์ํด ์ปค๋ฐ ์์ด๋๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๊ธฐ์ตํ๊ธฐ ์ด๋ ค์. ์ปค๋ฐ์์ด๋ ๋์ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉํ ์ ์๋ค๋ฉด? ์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ์ํด ์ค๋น๋ ๊ฒ์ด tag.
- backup
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 220207 (0) | 2022.02.07 |
---|---|
[TIL] 220206 (0) | 2022.02.06 |
[TIL] 220204 (0) | 2022.02.04 |
[TIL] 220203 (0) | 2022.02.03 |
[TIL] 220130 (0) | 2022.01.30 |