(ํ์.... ๐ญ๐ญ๐ญ) Git....
Git์ ๋ํด์ ๊ฐ๋ ๋ฐ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผํ๋์ง์ ๋ํด์ ๋ค์ ํ๋ฒ๋ ์ ๋ฆฌ๋ฅผ ํ๊ฒ ์ง๋ง.. ๋ด๊ฐ ๊ฒฝํํด๋ณธ ์ํ์ฑ์ ๋ํด์ ๊ณต์ ํ๊ณ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค.
ํ์ฌ์์ ๊ฐ์ด ํ์ ์ ํด์ ์น ๊ฐ๋ฐ์ ์งํ์ค์ด์์ผ๋ฉฐ, Git์ผ๋ก ํ์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์์๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ง์ ์ปค๋ฐ๊ณผ ํธ์๋ฅผ ํ์ผ๋ฉฐ ์์ ์ด ์ด๋์ ๋ ์งํ๋ ์ํ์๋ค. ๋๋ ์ปค๋ฐ๋ ํน์ฑ ์์ฑ์์ ๋ณ๊ฒฝ์ด ํ์ํ๊ณ ํด๋น ๋ถ๋ถ์ ๋ํ ๋ด์ฉ์ ์ฐพ๊ธฐ ์์ํ๋ค.
๊ฒ์์ ํด๋ณธ ๊ฒฐ๊ณผ ์ผ๊ด๋ก ์ ์ฅํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐพ์์ ์ ์ฉ์ ํ๋ค. ์คํฌ๋ฆฝํธ๋ ์๋์ ๊ฐ๋ค.
git filter-branch -f --env-filter '
WRONG_EMAIL="์ฒดํฌํ ์ด๋ฉ์ผ"
NEW_NAME="๋ณ๊ฒฝํ ์ฌ์ฉ์๋ช
"
NEW_EMAIL="๋ณ๊ฒฝํ ์ด๋ฉ์ผ"
if [ "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ]
then
export GIT_COMMITTER_NAME="$NEW_NAME"
export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$WRONG_EMAIL" ]
then
export GIT_AUTHOR_NAME="$NEW_NAME"
export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
ํด๋น ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ, branch์ ์๋ ๋ด์ฉ์ค ์คํฌ๋ฆฝํธ๋ด์ฉ์ฒ๋ผ filter๋ฅผ ํด์ ํน์ ์ฌ์ฉ์๋ช ๊ณผ ์ด๋ฉ์ผ์ ๋ณ๊ฒฝ์ ํด์ค๋ค.
์ ๋ถ๋ถ์์ ์ค์ํ๊ฒ ๋ด์ผํ ์ต์ ์ "-f "์ต์ ์ด๋ค.
ํด๋น ์ต์ ์ ์ฌ์ฉํ ๋ค ๋๋ git push -f ๋ช ๋ น์ด๋ฅผ ํตํด์ git server์ ํด๋น ๋ด์ฉ์ ์ฌ๋ ธ๋ค.
git push -force
๋ก์ปฌ ๋ณ๊ฒฝ์ฌํญ๋ค์ด ์๊ฒฉ ๋ณ๊ฒฝ ์ฌํญ๋ค๊ณผ ํธํ๋์ง ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ์ฌํญ์ pushํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ค...โกโก
ํด๋น ๋ช ๋ น์ด๋ฅผ ํตํด์ ๋๋ ์๊ฒฉ ์ ์ฅ์์ ๋์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ push ํ๊ณ ์๊ฒฉ ์ ์ฅ์์๋ ๋ฉํฐ๋ฒ์ค๊ฐ ์์ฑ๋์๋ค..ใ ใ
์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ง์ ๋ธ๋์น๋ฅผ ๋ฐ๊ณ ๊ฐ๊ฐ์ ์์ ์ด ๋์ด์์ด์ ์ ์ด ์ฌ๋ฌ๊ฐ ์์์ง๋ง ๋์ push๋ก ์ธํด์ ๋์ผํ ๋ด์ฉ์ด์ง๋ง ๋์ผํ์ง ์์ ๋ด์ฉ์ด ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ผ๊ฐ ๋ฒ๋ ธ๋ค..(๋ฑ์์ ์์๋์ด ๋ฌ๋ค...๐ฐ๐ฐ๐ฐ)
ํด๋น ํธ์ฌ์ ๋ํ ๋ด์ฉ์ ๋๋ฆด์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ฌ๋ฌ ๋ฐฉ๋ฉด์ผ๋ก ์ฐพ์์ง๋ง ์ด๋ฏธ ๊ฐ์ ๋ก ์๊ฒฉ ์ ์ฅ์์ push๋ฅผ ํด๋ฒ๋ฆฐ ์ด์ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค...
๋คํ์ด git ๋ฉ์ธ ์๋ฒ์ ๋ณ๋๋ก ๋ฐฑ์ ์๋ฒ์ ๋ฉ์ธ git ์๋ฒ์ ์๋ ๋ด์ฉ๋ค์ ์ ๋ถ ๋ฏธ๋ฌ๋ง ํด๋จ๊ณ , ํ๋ฃจ ๋จ์๋ก ๋ฐฑ์ ์ด ๋๋๋ก ์ค์ ์ ํด๋์์๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฐฑ์ ํ๋ก์ ํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ ์์ ์ ์งํ ํ์๋ค...
์๋ง ๋์ฒ๋ผ ์ด๋ ๊ฒ ๊ฐ์ด ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ฑด๋๋ฆฌ๋ ์ฌ๋์ ์์๊ฒ์ด๋ค. ๋ ๋ํ ๋ฐ๋ก ํ๋ก์ ํธ๋ฅผ ๋นผ์ ์ ์ฅ์๋ฅผ ์๋ก ๋ง๋ค๊ณ ํ ์คํธ๋ฅผ ์งํ ํ๋ ๋์ค ์๋ณธ ํ๋ก์ ํธ bash์ฐฝ์ธ์ค ๋ชจ๋ฅด๊ณ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ํด๋น ์ด์๊ฐ ๋ฐ์ํ์๋ค.
์ปค๋ฐ๋ ๋ด์ฉ์ ๋ณ๊ฒฝ์ ํ๊ฒ ๋๋ฉด ๋ฌด์กฐ๊ฑด PID(๋ฆฌ๋น์ ๋ฒํธ)๊ฐ ์๋ก ์์ฑ์ด ๋๊ฒ ๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด ๊ฐ์ด ๊ณต๋ ์์ ์ ํ๋ ๋ค๋ฅธ ์ฌ๋์ ๊ฒฝ์ฐ pull์ ํ๊ฒ ๋๋ฉด ํด๋น ๋ด์ฉ์ ๋ค๋ฅด๋ค๊ณ ์ธ์ง๋ฅผ ํ๊ฒ ๋๊ณ ๋ณํฉ ํ๋ ๊ณผ์ ์์ ํธ๋ฌ๋ธ์ด ๋ฐ์ํ๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ๊ฒ ๋๋ค.
ํด๋น ์ค์๋ฅผ ๋ฐ๋ก์ก๊ธฐ ์ํด์ git์ ๊ตฌ์กฐ ๋ถํฐ git์ ์ฌ๋ฌ ๋ช ๋ น์ด์ ๋ํด์ ์ฐพ์๋ณผ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค
๋ค์ ํ๋ฒ ๋๋ผ๋๊ฑฐ์ง๋ง ๋ฐฑ์ ์ ๋ฌด์กฐ๊ฑด ํด์ผํ๋ค...!!
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ์คํ ๋ฐ์ฑ & ์คํ ์ธ๋ฐ์ฑ์ ๋ํ ๋ด์ฉ ๋ฐ ์ฑ๋ฅ ์ ๋ฆฌ (0) | 2023.02.19 |
---|---|
[CS] ์ ์บ์คํ & ๋ค์ด ์บ์คํ ์ ๋ํ ๋ด์ฉ ์ ๋ฆฌ ๋ฐ ์ฌ์ฉ ์ด์ (0) | 2023.01.24 |
๋คํธ์ํฌ์ ๋ํ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฆฌ (0) | 2022.10.12 |
HTTPS ๊ฐ๋ ๋ฐ ๋ด์ฉ ์ ๋ฆฌ (0) | 2022.10.08 |
ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๋ํ ๋ด์ฉ ์ ๋ฆฌ (0) | 2022.10.06 |