-
[100DaysOfCode] 13๊ฐFront-end/100DaysOfCode 2022. 7. 28. 22:29
๐ก Branch
๋ธ๋์น ์ด๋ฆ ๋ณ๊ฒฝ: git branch -m ๋ณ๊ฒฝํ ์ด๋ฆ
* git init์ ํ๋ฉด ์๋์ผ๋ก master ๋ธ๋์น๊ฐ ๋ง๋ค์ด์ง๋๋ฐ ์์ฆ์ master ๋์ main์ผ๋ก ์ด๋ฆ์ ๋ณ๊ฒฝํด์ ์ฐ๋ ์ถ์ธ๋ผ๊ณ ํ๋ค
๋ธ๋์น ์์ฑ ๋ฐ ์ด๋ : git checkout -b feature
์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ status๋ฅผ ํ์ธํด๋ณด๋ฉด ์์ง git์ด ์ถ์ ๊ณผ ์คํ ์ด์ง๋ฅผ ํ๊ณ ์์ง ์์ ์ํ์์ ์ ์ ์๋ค.
git add์ ์ปค๋ฐ์ ํตํด git์ด ์๋ก์ด ๋ธ๋์น๋ฅผ ์ถ์ ๋ฐ ์คํ ์ด์งํ ์ ์๋๋ก ํ๋ค.
๋ธ๋์น ์ถฉ๋
1. A, B ๊ฐ๊ฐ ๋ค๋ฅธ ๋ธ๋์น๊ฐ ์๋ค
2. A, B ๋ธ๋์น์์ ๋์์ ๊ฐ๊ฐ ํ์ผ์ ๋์ผํ ๊ณณ์ ์์ ํ๊ณ merge ์ ์ถฉ๋์ด ๋ฐ์ํ๋ค
A๋ธ๋์น์์ ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๊ณ , B๋ธ๋์น์์ ๋์ผํ ํ์ผ์ ์์ ํ ๋ค ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๋ค
fatal: No remote for the current branch
merge๋ฅผ ํด์ ์ถฉ๋ ํ ์คํธ ํ๋ ค๋๋ฐ ๋ง์ฃผ์น ์ค๋ฅ
<git merge>๋ง ์ ๋ ฅํ์ง ๋ง๊ณ , <git merge merge๋ฅผ ํ ๋ธ๋์น>๊น์ง ์์ฑํด์ค์ผ ํ๋ค
๋ป ๋ฐ์ ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ณ ๋๋ฉด ์ง์ง ๋ฌธ์ ์ ์๋ฌ(merge ์ถฉ๋)๋ฅผ ํ์ธํ ์ ์๋ค
VScode๊ฐ ์ถฉ๋์ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋๋ก ๋์์ค๋ค
Accept Current Change: HEAD ์ ์ฉ
Accept Incoming Change: merge์ ๋์์ด ๋๋ ๋ธ๋์น ์ ์ฉ
Accept Both Change: ๋๋ค ์ ์ฉ
Compare Change: ๋ ๊ฐ ๋น๊ต
๋ธ๋์น&์ปค๋ฐ ์ญ์
delete branch or commit
1. ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํด file1.txt, file2.txt, file3.txt๋ฅผ ์์ฑํ ๋ค ๊ฐ๊ฐ ์ปค๋ฐ์ ํด์ค๋ค.
2. ๋๋ ํ ๋ฆฌ์์ file3.txt๋ฅผ ๊ทธ๋ฅ ์ญ์ ํ๋ค.
(์ด๋ฌํ ์์ ์ฌํญ์ ์คํ ์ด์ง ๋์ง ์๋๋ค Changes not staged for commit)
๐กgit rm ํ์ผ์ด๋ฆ
์ฒ์์ ๊ทธ๋ฅ ์คํํ๋ฉด ์ญ์ ๋์ง ์์
3. ๊ฒฝ๋ก๋ฅผ ํ์ธํด์ค ๋ค์ git rm ํด์ฃผ๋ฉด ์ ์์ ์ผ๋ก ์ญ์ ๋๋ค
(์ด๋ฌํ ์์ ์ฌํญ์ ๋ฐ๋ก ์ปค๋ฐ๋๋ค)
4. ์ง์ ์ปค๋ฐํ ์๋ ์๋ค
์ญ์ ํ ํ์ผ(์ปค๋ฐ)์ ๋๋๋ฆฌ๊ณ ์ถ์ ๋
๐กgit reset --hard HEAD~1
์ต๊ทผ ํ์ผ์ ์ญ์ ํ ์ปค๋ฐ์ด ์ญ์ ๋๋ฉด์ ์ญ์ ๋๋ ํ์ผ๋ ๊ฐ์ด ๋์์จ๋ค
๋ธ๋์น ์ญ์
๐กgit branch -D ๋ธ๋์น์ด๋ฆ
-D๋ ๋ฐ๋์ ๋๋ฌธ์๋ก ์์ฑ!
๋ธ๋์น๋ฅผ ๋ง์ง๋ง ์ปค๋ฐ ๋จ๊ณ๋ก ๋ฆฌ์
๐กgit checkout -- .
๐กgit reset ํ์ผ์ด๋ฆ
'Front-end > 100DaysOfCode' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[100DyasOfCode] 15๊ฐ (0) 2022.07.31 [100DaysOfCode] 14๊ฐ (0) 2022.07.29 [100DaysOfCode] 12๊ฐ (0) 2022.07.27 [100DaysOfCode] 11๊ฐ(2) (0) 2022.07.26 [100DaysOfCode] 11๊ฐ(1) (0) 2022.07.25