commit ํ ๊ฒ์ push ํ๋๋ฐ ์๋ชป ์ฌ๋ฆฌ๊ฒ ๋์ด ๊ทธ commit์ ํ์ ๋ ์์ด ์ง์ฐ๊ณ ์ถ๋ค๋ฉด git revert ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. git log ๋ฅผ ํตํด์ commit ์ด๋ ฅ์ ํ์ธํ ๋ค, ์ด๋ํ๊ณ ์ถ์ commit์ id ๋ฅผ ์ฐพ๋๋ค. git reset [commit id] ๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด ์ํ๋ commit ์ผ๋ก ์ด๋ ํ git push origin main ํ๋ฉด ๋!! ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ์๋ฌ๊ฐ ๋๋ค๋ฉด? git push origin +main ํ๋ฉด ๋ [์ถ์ฒ] https://velog.io/@rkio/Git-push-%EC%B7%A8%EC%86%8C%ED%95%98%EA%B8%B0
DevOps
CI์๋ ๋ฌด์์ด ํ์ํ ๊น? 1. ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ CI์๋ git๊ณผ ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ํ์ํ๋ค. ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ์์ค์ฝ๋์ ์์ ๊ณผ ๋ฐฑ์
์ ์๋ํ ํ ์ ์๊ณ , ์ฌ๋ฌ๋ช
์ด ๊ณต๋์ผ๋ก ๊ฐ๋ฐํ ๋ด์ฉ์ ๋๊ธฐํํ ์ ์๋๋ก ๋์์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ด ๊ด๋ฆฌํ์ง ์๋ ์์ค์ฝ๋๋, ๊ฐ๋ฐ ๋จ๊ณ์์ ์๋ํ๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ CI๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌด์๋ฏธํ๊ฒ ๋๋ค. ๐ ์) git, Subversion, Mercurial ๋ฑ 2. CI ๋๊ตฌ(CI tool) CI ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด, ์คํฌ๋ฆฝํธ ์คํ์ ํตํด ๋ค์ํ ์์
์ ํ ์ ์๋ค. ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์์ ์์ค์ฝ๋๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํด๋ง(polling)ํ๊ณ , ํ
์คํธ๋ฅผ ์คํํ๊ฑฐ๋, ๋น๋๋ฅผ ํ๋ ๋ฑ phthon, groovy, shell๊ณผ ๊ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ CI..
๐ ์ปดํ์ผ complier๋ฅผ ํตํด java์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๊ณ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ฒ์ญํด์ค๋ค. ๐ ๋น๋(Build) ์์ค์ฝ๋ ํ์ผ์ ์คํ๊ฐ๋ฅํ ์ํํธ์จ์ด ์ฐ์ถ๋ฌผ๋ก ๋ง๋๋ ์ผ๋ จ์ ๊ณผ์ # Build Tool preprocessing → complie → packaging → testing → distribution java์์๋ maven, gradle๊ณผ ๊ฐ์ build ๋๊ตฌ๋ฅผ ํตํด ์ปดํ์ผ๊ณผ ํจ๊ป ์์ค์ฝ๋ ํ์ผ์ .jar, .war๊ณผ ๊ฐ์ ๊ฒ์ผ๋ก ๋ณํํ๋ ๋น๋๋ ํจ๊ป ์ํ ๐ ๋ฐฐํฌ ๋ฐฐํฌ๋ฅผ ํ ์ํฉ์์ ์ฌ๋ฐ๋ฅด์ง ์๊ฒ ๋์ํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ ๋, ๊ฐ๋ฐ์๋ค์ ์ฝ๋๋ฅผ ์์ ํด์ผ ํ๋ค. ์ด ๋, ๋ค์ complie, build, ๋ฐฐํฌํ๋ ๊ณผ์ ์ ํตํด ์์ ๋ ์ฝ๋๊ฐ ์ ๋๋ก ๋์ํ๋์ง ํ
์คํธ๋ฅผ ์งํํด..
Your local changes to the following files would be overwritten by merge, Please commit your changes or stash them before you merge UMC ํ๋ ์ค์์ ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์๋ ํ์ผ ๋ด์ฉ์ ๊ฐ์ ธ์ฌ ๋, ์ด์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. ์ฌ๋ฌ๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ง๋ง. ๋๋ ์ด์ ๊ฐ์ ๋ช
๋ น์ด๋ก ์ ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ค. $ git stash ํ์ผ๋ค ์์์ ์ฅํ ํ, ๋ค์ git merge ์คํํ๋ฉด ๋๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
UMC์์ ๐ป์ฑ ๋ฐ์นญ ํ๋ก์ ํธ๐ป๋ฅผ ํ์ฐฝ ์งํ ์ค์ธ๋ฐ Git์ ์ฒ์์จ๋ด์ ์ด๋ ค์์ ๊ฒช๊ณ ์๋ ์์ฆ์ด๋ค. ๐ข ํนํ, ์๊ฒฉ ์ ์ฅ์์ pull request ํ merge ๋ ํ์ผ์ ๋ค์ ๋ด ๋ก์ปฌ ์ ์ฅ์์ ๋ถ๋ฌ์ค๋ ค๋ค๊ฐ ์ง๋๋ฒ ์๋ฌ๊ฐ ๋๊ณ ๋ค์ ์ฒ์ fork ๋ถํฐ ์งํํ๋ ๋ถ์์ฌ๊ฐ ์์๋ค. 1. git remote git remote -v ๋ฅผ ํตํด ์๊ฒฉ ์ ์ฅ์๊ฐ ์ ์ฅ ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ฌ๋์ ์ด ๊ณผ์ ์ ๊ฑด๋ ๋ฐ์ด๋ ๋๋ค. upstream ์ ๊ฒฝ์ฐ์๋ ์์ ์ด ์ํ๋ ์ด๋ฆ์ผ๋ก ์ ์ฅ ๊ฐ๋ฅํ๋ค. ํ์์ ์ธ ์ด๋ฆ์ด ์๋๋ค. $ git remote add upstream [git clone ์ฃผ์] $ git remote -v 2. git fetch $ git fetch upstream main //upstream : ์..
๐GitHub์ ๋ณ๊ฒฝํ ํ์ผ์ ์
๋ก๋ ํ๋ ๋ฐฉ๋ฒ git add . git commit -m "์ํ๋ ๋ด์ฉ commit" git push origin [branch ๋ด์ฉ] ๋
ผ์ธ๋ก, GitHub์ ์ฒซ ํ์ผ ์
๋ก๋ํ๋ ๊ฒ์ GitHub ํ์ผ ์์ฑ์, ์ฒซ ํ๋ฉด ๋ฐ๋ผํ๋ฉด ๋์จ๋ค.
๊ฐ์ฒด์งํฅ์ ์ธ์ด์ ํ๋ก๊ทธ๋๋ฐ ์์
์ผ๋ก backend frontend ํ์ผ์ ์ฌ๋ฆฌ๋ ค๊ณ ํ๋๋ฐ ๊ฐ์๊ธฐ ์ด์ ๊ฐ์ ์๋ฌ๊ฐ,,,,, error: failed to push some refs to 'https://github.com/~~~/***.git' [ํด๊ฒฐ ๋ฐฉ๋ฒ] branch๊ฐ ์๋ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ 'branch๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค. -> ๋๋ ์ด๋ฌ๋๋ฐ, ์๊ฒฉ์ ์ฅ์๋ ๋ก์ปฌ์ ์ฅ์๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ทธ๋ด ์๊ฐ ์๋ค๊ณ ํจ. ( git pull -> git push ํ๋ฉด ํด๊ฒฐ ์๋ฃ) //1๋ฒ $ git branch -m main //2๋ฒ $ git push -u origin main git ํ์ผ ์ถ๊ฐ ์๋ฃ!! [์ถ์ฒ] https://iancoding.tistory.com/240
GitHub์ "์ ์ฐจ์ ์ฌ๊ณ ์ ํ๋ก๊ทธ๋๋ฐ" ์๊ฐ์ ์ฒญ ํ๋ก๊ทธ๋จ ์ดํ๋ฆฌ์ผ์ด์
ํ์ผ์ GitHub์ ์ฐ๋ํ๋ ค๊ณ ํ๋๋ฐ ์ด์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค. 1. git@github.com: permission denied (publickey). fatal: could not read from remote repository 2. //git remote add origin https://github.com/**/**.git ๋ช
๋ น์ด ์ฌ์ฉ์ fatal: remote origin already exists. ์ด์ ๊ฐ์ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ
์ ์ ๊ณ ์ํ๋ค. 1. git@github.com: permission denied (publickey). fatal: could not read from remote repository CMD ..