โ๏ธ Git/๐ ๋ช ๋ น์ด
-
[Git] Describe2023. 8. 10. 14:48
โ๏ธ Describe - ๊ฐ์ฅ ๊ฐ๊น์ด tag ์์น๋ฅผ ์๋ด git describe - ref์๋ ์ปค๋ฐ์ ์๋ฏธํ๋ ๊ฐ ์ ๋ ฅ - ref๋ฅผ ํน์ ์ง์ด์ฃผ์ง ์์ผ๋ฉด git์ ํ์ฌ checkout๋ ์์น, ์ฆ HEAD๋ฅผ ์ฐธ์กฐ ๐ ๋ช ๋ น์ด ์ถ๋ ฅ ํํ __g - tag : ๊ฐ์ฅ ๊ฐ๊น์ด ํ๊ทธ - numCommits : ๋ช ๊ฐ์ ์ปค๋ฐ ์์ ์๋์ง ์๋ด - hash : refํ ์์น ์ปค๋ฐ์ ํด์
-
[Git] Interactive Rebase2023. 8. 8. 12:06
โ๏ธ Interactive Rebase - cherry-pick์ ์ํ๋ ์ปค๋ฐ์ด ๋ฌด์์ธ์ง, ํด์ ๊ฐ์ ์ ๋ ์ ์ฉํ๋ค. ํ์ง๋ง ์ํ๋ ์ปค๋ฐ์ ๋ชจ๋ฅด๋ ์ํฉ์์๋ cherry-pick์ ์ฌ์ฉํ ์ ์๋ค. ํด๋น ์ํฉ์์ ๋์์ฑ ์ผ๋ก ๋์จ ๊ฒ์ด interative rebase์ด๋ค. - rebase๋ฅผ ์ฌ์ฉํ ๋ -i ์ต์ ์ ์ฌ์ฉ - -i ์ต์ ์ฌ์ฉ ์, ๋ณต์ฌ๋ ์ปค๋ฐ์ ๋ณด์ฌ์ฃผ๋ vim (ํ ์คํธ ํธ์ง๊ธฐ)์์ ํ์ผ ํ์ ๐ vim ํ์ผ ํ์ ์ ์ํ ๊ฐ๋ฅํ ๊ธฐ๋ฅ 1. ์ ์ฉํ ์ปค๋ฐ๋ค์ ์์ ๋ณ๊ฒฝ ๊ฐ๋ฅ 2. ์ํ์ง ์๋ ์ปค๋ฐ ์ ๊ฑฐ ๊ฐ๋ฅ - pick ์ ์ด์ฉํด ์ง์ 3. ์ปค๋ฐ squash(์ค์ฟผ์) ๊ฐ๋ฅ - ์ปค๋ฐ ๋ณํฉ git rebase -i HEAD~4
-
[Git] Reset & Revert2023. 8. 6. 02:25
โ๏ธ Reset - ์์ ๋ด์ญ ๋ณต๊ตฌ - ๋ธ๋์น๋ฅผ ์์ ์ ์ปค๋ฐ์ ๊ฐ๋ฆฌํค๋๋ก ์ด๋์ํค๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ ๋ด์ฉ ๋ณต๊ตฌ - ์ฆ, ์ปค๋ฐํ์ง ์์๋ ๊ฒ์ฒ๋ผ ์์ ์ปค๋ฐ์ผ๋ก ๋ธ๋์น๋ฅผ ์ด๋ git reset HEAD~1 - ๋ก์ปฌ ๋ธ๋์น์์ ์ฌ์ฉํ๊ธฐ ์ฉ์ดํ๋, remote ๋ธ๋์น(push๋ ๋ธ๋์น)์์๋ ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ๋ค. โ๏ธ Revert - remote ๋ธ๋์น์์ ๋ณ๊ฒฝ ๋ด์ญ์ ๋๋๋ฆด ๋ ์ฌ์ฉํ๊ธฐ ์ฉ์ด git revert HEAD
-
[Git] Relative References2023. 8. 5. 02:16
โ๏ธ Relative References (์๋ ์ฐธ์กฐ) - Git์ HEAD๋ฅผ ๋ฐ๊ฟ ๋, ์ปค๋ฐ์ ํด์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฒ๊ฑฐ๋กญ๋ค. ๋๋ฌธ์ ์๋ ์ฐธ์กฐ๋ฅผ ํ ๋ธ๋์น ์ต์ ์ปค๋ฐ ์ง์ ์์ ๋ค๋ฅธ ์ง์ ์ผ๋ก ๋๋ฌํด ์์ ์ ํ ์ ์๋ค. ๐ ์ปค๋ฐ ํด์๊ฐ ํ์ธ git log - ์ค์ฌ Git ํด์๋ ๋งค์ฐ ๊ธธ๊ธฐ ๋๋ฌธ์ ํด์๊ฐ ์ปค๋ฐ์ ๊ณ ์ ํ ๊ฐ์์ ๋ณด์ฌ์ค ์ ์๋ ๋งํผ๋ง ๋ช ์ํด์ฃผ๋ฉด ๋๋ค. fed2da64c0efc5293610bdd892f82a58e8cbc5d8 ๐๐ป fed2 ๐ ํ ์ปค๋ฐ ์๋ก ์ด๋ (^) git checkout main^ - HEAD์์๋ ์๋ ์ฐธ์กฐ๋ฅผ ์ด์ฉํด ํ ์ปค๋ฐ ์๋ก ์ด๋ ๊ฐ๋ฅํ๋ค. git checkout HEAD^ ๐n ๋ฒ์ฉจ ๋ถ๋ชจ ์ปค๋ฐ์ผ๋ก ์ด๋ (^n) git checkout HEAD^2 ๐ ์ฌ๋ฌ ์ปค๋ฐ..
-
[Git] HEAD2023. 8. 4. 01:56
โ๏ธ HEAD - HEAD๋ ํ์ฌ ์ฒดํฌ์์ด๋ ์ปค๋ฐ. ์ฆ ํ์ฌ ์์นํ ์ปค๋ฐ์ ๋งํ๋ค. - HEAD๋ ํญ์ ๊ฐ์ฅ ์ต๊ทผ ์ปค๋ฐ์ ๊ฐ๋ฆฌํจ๋ค. git checkout C1 - ์ปค๋ฐ์ ํด์๊ฐ์ ์ด์ฉํด checkout์ ์ํํ๋ค๋ฉด ์ํ๋ ์ปค๋ฐ ์์น์์ ์๋ก์ด ์์ ์ ์์ํ๊ธฐ ์ฉ์ดํ๋ค.