๋ฐ์ํ Git & GitHub10 Git Sqaush๋ก ์ฌ๋ฌ ๊ฐ์ Commit logs ํฉ์น๊ธฐ(Git Rebase) ๐ Git Sqaush๋ก ์ฌ๋ฌ ๊ฐ์ Commit logs ํฉ์น๊ธฐ(Git Rebase) ์๋ ํ์ธ์, ์ด๋ฒ ํฌ์คํ ์์๋ ์ฌ๋ฌ ์ปค๋ฐ๋ค์ ํ๋๋ก ๋ฌถ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ณดํต git์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ๋ถํ์ํ๊ฒ ์ปค๋ฐ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. (์๋ฅผ ๋ค๋ฉด.. ๊ฐ๋ฐ ์๋ฒ์์ ํ ์คํธ๋ฅผ ์ํด ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ ์กฐ์๋ฑ์ ๋ถํ์ํ ์์๊ฐ ์๊ฒ ์ต๋๋ค.) ๋ฌดํผ, ์ด๋ฌํ ํ ์คํธ๋ฅผ ์งํํ๋ ค๋ฉด ํ ์คํธ commit - ๋กค๋ฐฑ commit์ผ๋ก ์ต์ 2๋ฒ ์ด์ ๋ถํ์ํ ์ปค๋ฐ์ ์งํํ๊ฒ ๋ฉ๋๋ค. ์ด ๋, Git Squash๋ฅผ ํตํด ๋ถํ์ํ ์ปค๋ฐ ๋ก๊ทธ๋ฅผ ํ๋๋ก ๋ฌถ์ ์ ์์ต๋๋ค. ๋ํ Squash ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด Git Rebase๋ฅผ ์ฌ์ฉํด์ผ ํ๋๋ฐ์, ์ด๋ฌํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ด๋ ฅ์ ๋ณด๋ค ๊น๋ํ๊ฒ ์ ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด.. 2022. 9. 15. Github ๋ ํฌ์งํ ๋ฆฌ ์ปค๋ฐ ์ด๋ ฅ ์ ์งํ ์ฑ ๋ค๋ฅธ ๋ ํฌ์งํ ๋ฆฌ์ ๋ณต์ ํ๊ธฐ ๐ Github ๋ ํฌ์งํ ๋ฆฌ ์ปค๋ฐ ์ด๋ ฅ ๋ณด๊ดํ ์ฑ ๋ณต์ ํ๊ธฐ ๊ธฐ์กด ๋ ํฌ์งํ ๋ฆฌ ๋ด์ฉ์ ์๋ก์ด ๋ ํฌ์งํ ๋ฆฌ์ ์ด๋ ฅ์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ๋ณต์ ๋ฅผ ํด์ผ ํ ๋๊ฐ ์๋๋ฐ์, ์ด ๋ ๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด ๊ธฐ์กด ์ด๋ ฅ์ ์ ์งํ ์ฑ ๋ ํฌ์งํ ๋ฆฌ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค. Design-Pattern-Study ํด๋๊ฐ ๊ธฐ์กด์ ์กด์ฌํ๋ ๋ ํฌ์งํ ๋ฆฌ์ด๊ณ , to ํด๋๊ฐ ์ด๋ํ ๋ ํฌ์งํ ๋ฆฌ์ ๋๋ค. ์ฆ, ๊ธฐ์กด Design-Pattern-Study ๋ ํฌ์งํ ๋ฆฌ์ ์ด๋ ฅ์ ๊ทธ๋๋ก ๋ณด๊ดํ ์ฑ to ๋ ํฌ์งํ ๋ฆฌ๋ก ์ฎ๊ฒจ๋ณด๊ฒ ์ต๋๋ค. ๐ฅ ์ ์ฒด ๊ณผ์ ์ ๋ช ๋ น์ด๋ก ๊ฐ๋จํ ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. // to ํด๋๋ก ์ด๋ cd to // main(master) ๋ธ๋์น๋ก ๋ณ๊ฒฝ git checkout main(master) // ๊ธฐ์กด ๋ ํฌ์งํ ๋ฆฌ url ์ถ๊ฐ : cloneํ ๋ ๋ณต์ฌ.. 2022. 9. 9. git diff ๋ช ๋ น์ด๋ฅผ ํตํด ๋ branch์ ์ฐจ์ด์ ํ์ธํ๊ธฐ ๐ git diff branch1..branch2 ์๋ ํ์ธ์, ์ด๋ฒ ์๊ฐ์๋ git diff ๋ช ๋ น์ด๋ฅผ ํตํด ๋ ๋ธ๋์น ์ฌ์ด์์ ์ฐจ์ด์ ์ ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. ๐ก ๊ฐ์ ๋ณดํต ์ฝ๋ ์ด๋ ฅ์ ๊ด๋ฆฌํ๋ ๋๊ตฌ๋ก git, github(gitlab, bitbucket) ๋ฑ์ ์ฌ์ฉ์ ํ๋๋ฐ์, git-flow ์ ๋ต์ ์ฌ์ฉํ์ฌ main, develop, feature, hotfix ๋ฑ์ ๋ธ๋์น๋ฅผ ๊ด๋ฆฌํ๋ค ๋ณด๋ฉด ๋ธ๋์น ๊ฐ ์ฝ๋๊ฐ ๋๊ธฐํ๊ฐ ๋์ง ์์ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํฉ๋๋ค. ๋ณดํต git-flow ์ ๋ต์์ ์ฌ์ฉ๋๋ ๋ธ๋์น์ ๋ํ ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค main(master) : ์ค์ ์์ฉ ํ๊ฒฝ์ ๋ฐ์ํ๋ ๋ธ๋์น develop : ๋ค์ ์ถ์ ๋ฒ์ ์ ๋ํด ๊ฐ๋ฐํ๋ ๋ธ๋์น feature : ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ ๋ ์ฌ์ฉํ๋ ๋ธ๋์น hotfix : .. 2022. 2. 27. [GitHub] - IntelliJ Task๋ก GitHub Issues์ ๋ธ๋์น ๊ฐ๋จํ๊ฒ ์์ฑํ๊ธฐ ๐ IntelliJ Task๋ก GitHub Issues์ ๋ธ๋์น ๊ฐ๋จํ๊ฒ ์์ฑํ๊ธฐ ์๋ ํ์ธ์, ์ด๋ฒ์๋ ์ธํ ๋ฆฌ์ ์ด์์ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ์ Issues๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋์น๋ฅผ ๊ฐ๋จํ๊ฒ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ ๋ ๊ทธ๋์ ๊ฐ๋ฐ์ ํ๋ฉด์ (๋ฉ์ฒญํ๊ฒ) ๋ธ๋์น๋ CLI๋ฅผ ํตํด ์์ฑํ๊ณ ๊ด๋ฆฌ๋ฅผ ํ์์ต๋๋ค. ๐ ํ์ง๋ง ์ธํ ๋ฆฌ์ ์ด์์๋ ๊นํ๋ธ์ ๋ ํฌ์งํ ๋ฆฌ์ ์กด์ฌํ๋ ์ด์๋ฅผ ํ ๋๋ก ๋ธ๋์น๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๐ IntelliJ, GitHub Repository, Repository์ Issues, GitHub Token ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. โท Repository & Issues ์ ๋ task-repository ๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์์ต๋๋ค. ๊ทธ ํ task-repository .. 2021. 8. 18. [Git/GitHub] - GitHub์ ์๋ชป ์ฌ๋ผ๊ฐ ํ์ผ ์ ๊ฑฐํ๊ธฐ(.gitignore) ๐ GitHub์ ์๋ชป ์ฌ๋ผ๊ฐ ํ์ผ ์ ๊ฑฐํ๊ณ .gitignore์ ์ถ๊ฐํ๊ธฐ ์ ๋ ํ์์ ์์ ์ ํ๋ค๊ฐ ์ค์๋ก ๋ถํ์ํ ํ์ผ๊น์ง GitHub์ ์ฌ๋ฆฐ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค. ์๋ฅผ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฌํญ๋ค์ด ์กด์ฌํฉ๋๋ค. NodeJS์ npm module Java์ targetํด๋ ํ์ ํ์ผ๋ค(.class) ๋ฏผ๊ฐํ ์ ๋ณด๋ค(DB์ ๋ณด, AWS ๋น๋ฐ ํค ๋ฑ๋ฑ) ํนํ๋ ์ธ ๋ฒ์งธ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ค์ GitHub์ ์๋ชปํด์ ์ฌ๋ ธ์ ๊ฒฝ์ฐ, ๊ฐ๋ ํด๋น ์ ๋ณด๋ฅผ ์ด์ฉํด AWS์ ํญํ ๊ณผ๊ธ์ ๋ง๋๋ค๋ ๊ธ์ ๋ช ๋ฒ ๋ณธ์ ์ด ์์๋๋ฐ์, ๋ฐ๋ผ์ ๋ ์ฃผ์ํด์ผ ํฉ๋๋ค. ์์ ๊ฐ์ ๋ด์ฉ๋ค์ .gitignore ๋ผ๋ ํ์ผ์ ์ถ๊ฐ๋ฅผ ํด์ผํฉ๋๋ค. .gitignore๋ ? .gitignore๋ ๊ฐ๋จํ ๋งํด Git ๋ฒ์ ๊ด๋ฆฌ์์ ์์ ์ฌํญ๋ค์ฒ๋ผ ์ ์ธํ ํ์ผ.. 2021. 7. 17. GitHub(๊นํ๋ธ) - ๋๋ ํ ๋ฆฌ์ ํ์ดํ ํ์(ํด๋ ํด๋ฆญ์ด ์๋ ๋) ๐ GitHub ๋๋ ํ ๋ฆฌ ํ์ดํ ํ์ -> ํด๋ ์ ๊ทผ ๋ถ๊ฐ๋ฅ ๊นํ๋ธ์์ ํ ๋๋ ํ ๋ฆฌ์ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ ๋์ค ์์ ๊ฐ์ด ๋๋ ํ ๋ฆฌ์ ํ์ดํ ํ์๊ฐ ์๊ธฐ๊ณ , ๋๋ ํ ๋ฆฌ์ ์ ๊ทผ์ด ๋์ง์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์์ ๊ฐ์ ๋ฌธ์ ๋ ํด๋น ํด๋์ .git ํด๋๊ฐ ์๊ฒจ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋๋ค. ์ ํด๋์ค ์ต์์ ๋๋ ํ ๋ฆฌ์ ์ด๋ฏธ .git์ด๋ผ๋ ํ์ผ์ด ์์ฑ๋์๋๋ฐ, ํด๋น ๋๋ ํ ๋ฆฌ(inflearn-crawling-jsoup) ์์๋ push๋ฅผ ์งํํ๋ ๊ณผ์ ์ .git ํ์ผ์ด ์๊ฒจ์ ๋ฐ์ํ๋ ์ค๋ฅ์ ๋๋ค. ๐ ํด๊ฒฐ .git ํ์ผ ์ ๊ฑฐ -> ์คํ ์ด์ง ํ์ผ ์ ๊ฑฐ -> add, commit, push ์งํ .git ํ์ผ ์ ๊ฑฐ ๋จผ์ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๋๋ ํ ๋ฆฌ์์ .git ํ์ผ์ ์ ๊ฑฐํฉ๋๋ค. $ rm -rf .git ๋ช ๋ น์ด๋ก ํด๋น.. 2021. 6. 15. Git pull ๋ฐ์ ๋ด์ญ rollback(๋ณต๊ตฌ) ํ๊ธฐ • ์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ ๋ฐ GitHub, ๊ณต๋ถ ๋ด์ฉ์ ์ ๋ฆฌํ๋ Study-GitHub ๊ฐ ์์ต๋๋ค! • ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ • GitHub • Study-GitHub • ๐ โ Git pull ๋ฐ์ ๋ด์ญ ๋กค๋ฐฑํ๊ธฐ ์์ ์ ํ๋ค๊ฐ ์ค์๋ก ํน์ ๋ธ๋์น์์ Merge๊ฐ ๋์ง ์์ main ๋ธ๋์น์ ์ฝ๋๋ฅผ pull๋ก ๋ฐ์์๋ฒ๋ ธ์ต๋๋ค... git pull origin main Git ์ฌ์ฉ๋ฒ์ด ์์ง ์ํด์ด์ ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น์์ main ๋ธ๋์น์ ์์ค๋ฅผ pull๋ก ๋ฐ์์๋ฒ๋ ธ์ต๋๋ค. ์ค๋ฉ.. ์ ์ ์์ ํ๋ ๋ด์ญ๋ค์ด ๋ค ์ฌ๋ผ์ ธ ๋ฒ๋ ธ๋๋ฐ์...... ์ฐพ์๋ณด๋ pull๋ฐ์ ๋ด์ญ์ ๋กค๋ฐฑํ๋ ๋ด์ฉ์ด ์์ด์ ๋คํ์ ๋๋ค ใ ใ ใ ๐คฃ ๋กค๋ฐฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. git reflog // ๋ชจ๋ ์ปค๋ฐ์ ๊ธฐ๋ก ํ์ธ gi.. 2021. 4. 19. [Git] - git branch ๋ช ๋ น์ด ์ ๋ฆฌ • ์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ ๋ฐ GitHub, ๊ณต๋ถ ๋ด์ฉ์ ์ ๋ฆฌํ๋ Study-GitHub ๊ฐ ์์ต๋๋ค! • ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ • GitHub • Study-GitHub • ๐ โ Git branch ๋ช ๋ น์ด ์ ๋ฆฌ ๋ธ๋์น๋ ? ์ฌ๋ฌ ๊ฐ๋ฐ์๋ค์ด ๋์์ ๋ค์ํ ์์ ์ ํ ์ ์๊ฒ ๋ง๋ค์ด ์ฃผ๋ ๊ธฐ๋ฅ ๋ ๋ฆฝ์ ์ผ๋ก ์ด๋ ํ ์์ ์ ์งํํ๊ธฐ ์ํ ๊ฐ๋ ํ์์ ์ํด ๋ง๋ค์ด์ง๋ ๊ฐ ๋ธ๋์น๋ ๋ค๋ฅธ ๋ธ๋์น์ ์ํฅ์ ๋ฐ์ง ์๊ธฐ ๋๋ฌธ์, ๊ฐ๋ฐ์๊ฐ ์ฌ๋ฌ ์์ ์ ๋์์ ์งํ์ด ๊ฐ๋ฅ ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ๋ธ๋์น๋ฅผ ๋ค๋ฅธ ๋ธ๋์น์ ๋ณํฉ(Merge)ํจ์ผ๋ก์จ, ์์ ๋ด์ฉ์ ๋ค์ ์๋ก์ด ๋ธ๋์น๋ฅด ๋ชจ์ ์ ์์ ์ด๊ธฐ ๋ธ๋์น๋ main(์ด์ ์๋ master) ๋ผ๋ ์ด๋ฆ์ ๋ธ๋์น๋ฅผ ์์ฑํจ ๋ค๋ฅธ ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ checkout(๋ณ๊ฒฝ) ํ์ง ์๋ ์ด.. 2021. 4. 11. [Git / GitHub] - ๋ก๊ทธ์ธ ์์ด push ํ๊ธฐ(SSH Key ์ค์ ) • ์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ ๋ฐ GitHub, ๊ณต๋ถ ๋ด์ฉ์ ์ ๋ฆฌํ๋ Study-GitHub ๊ฐ ์์ต๋๋ค! • ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ • GitHub • Study-GitHub • ๐ โ GitHub SSH Key ์ค์ ํ๊ธฐ ์๋ ํ์ธ์~ ์ด๋ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ GitHub์ SSH Key๋ฅผ ์ค์ ํด์ push ๋ฐ pull์ ํ ๋, ์๋ ์ฌ์ง๊ณผ ๊ฐ์ ๋ก๊ทธ์ธ์ ํ์ง์๊ณ ๋ฐ๋ก push๊ฐ ๋๋๋ก ์ค์ ํด๋ณด๊ฒ ์ต๋๋ค. ๐ SSH(Secure Shell Protocol) Key SSH๋, ์ํธํ๋ ์๊ฒฉ ์ ์ ํ๋กํ ์ฝ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์ปดํจํฐ๊ฐ์ ์๋ก ํต์ ์ ํ ๋, ๋ณด์์ ์ผ๋ก ์์ ํ๊ฒ ํต์ ์ ํ ๋ ์ฌ์ฉํ๋ ์๊ฒฉ ์ ์ ํ๋กํ ์ฝ์ ๋๋ค. SSH Key๋, ํ๋กํ ์ฝ๋ก ์๋ฒ์ ์ ์ ์ ๋น๋ฐ๋ฒํธ ๋์ Key๋ฅผ ์ ์ถํ๋ ๋ฐฉ์์ ๋๋ค... 2021. 3. 16. [Git / GitHub] - git subtree ๋ช ๋ น์ด ์๋ ํ์ธ์? ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ์ ์์ค์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋ GitHub๊ฐ ๋ฐ๋ก ์์ต๋๋ค. ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ GitHub โ Git - subtree ์๋ ํ์ธ์, ์ด๋ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ git์์ subtree๋ฅผ ํ์ฉํ ๋ ํฌ์งํ ๋ฆฌ ์์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ ์ฅํ๊ธฐ ์ ๋๋ค. ์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ค์ด๊ฐ๋ฉด ์๋์ ๊ฐ์ด ๋์ด์์ต๋๋ค. ์ ์ฌ์ง์์ ๋ณด์๋ฉด ๋ ํฌ์งํ ๋ฆฌ ๋ด๋ถ์ ๋ค์๊ณผ ๊ฐ์ด ์ธ ๋ ํฌ์งํ ๋ฆฌ๊ฐ ์ ์ฅ๋์ด ์์ต๋๋ค. fastcampus-java-admin inflearn-docker inflearn-spring-basic ๋ฐ๋ผ์ ์์ ๊ฐ์ด ํด๋ ์์ ํด๋๋ฅผ ์ ์ฅํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. โ ์ค๋น๋ฌผ ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฐ์ ๋ ํฌ์งํ ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค ๋ถ๋ชจ Repository ์์ Repository ์ฌ๊ธฐ์ ๋ถ๋ชจ Repository๋ ro.. 2021. 1. 17. ์ด์ 1 ๋ค์ ๋ฐ์ํ