[Git] ๊นƒ ํ”Œ๋กœ์šฐ(Git Flow) ๋ž€?

[Git] ๊นƒ ํ”Œ๋กœ์šฐ(Git Flow) ๋ž€?

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ๋Š” ํฌ๊ฒŒ ์—ผ๋‘์— ๋‘๊ณ  ์žˆ์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์•˜์—ˆ์ง€๋งŒ, ํ˜‘์—…์„ ํ•˜๋‹ค ๋ณด๋ฉด Push / Pull ํ•  ๋•Œ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ธŒ๋žœ์น˜๋งŒ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ ๋ฐฐํฌ๊ฐ€ ๋˜์—ˆ๋‹ค๊ฐ€ ๋กค๋ฐฑ์ด ๋˜์–ด์•ผ ํ•˜๋Š” ์‹œ์ ์—์„œ ์ƒˆ๋กญ๊ฒŒ ์˜ฌ๋ผ๊ฐ„ ๋‚ด์—ญ๋“ค์„ ์ผ์ผ์ด ๋‹ค์‹œ ๋กค๋ฐฑ์‹œ์ผœ์•ผ ํ•˜๋Š” ๋Œ€์ฐธ์‚ฌ๋ฅผ ๊ฒช์–ด๋ณด๊ฒŒ ๋˜์‹ค ๊ฒ๋‹ˆ๋‹ค. (์ •๋ง ์ง€์˜ฅ ๊ฐ™์€ ์‹œ๊ฐ„์ด์ฃ ...) ์ด๋Ÿฐ ์‹ค์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ CI · CD๊ฐ€ ๊ตฌ์ถ•๋˜์–ด ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์˜ˆ์ • ๋˜๋Š” ์ง„ํ–‰ ์ค‘์ด๋ผ๋ฉด ์ด๋ฒˆ ๊ธฐํšŒ์— ํ•œ๋ฒˆ GUI๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ํ™œ์šฉํ•ด์„œ ๋‚˜๋ˆ ๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ฌผ๋ก , CI · CD๊ฐ€ ๊ตฌ์ถ•๋˜์–ด ์žˆ์ง€ ์•Š์•„๋„ ํ™œ์šฉํ•˜์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. #1. ๋ธŒ๋žœ์น˜(branch) ์ข…๋ฅ˜ / ์—ญํ•  ์•„๋ž˜์— ๋ช…์‹œํ•ด๋‘” ๋ช…์นญ์€ ์ž์œ ์ด์ง€๋งŒ, ์ตœ์†Œํ•œ์˜ ๊ทœ์น™์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•œ ๋ช…์นญ์ด๋‹ˆ..

  • textsms
[GitLab] ๊นƒ๋žฉ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ(MS) ๊ณ„์ • SSO ์„ค์ •

[GitLab] ๊นƒ๋žฉ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ(MS) ๊ณ„์ • SSO ์„ค์ •

๊นƒ๋žฉ์€ OmniAuth๋ผ๋Š” ๋ชจ๋“ˆ์„ ๋‚ด์žฅํ•˜์—ฌ SSO(Single Sign On)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋งค์šฐ ๋‹ค์–‘ํ•œ ์ธ์ฆ ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. https://docs.gitlab.com/ee/integration/omniauth.html#supported-providers ์ด ๋ฌธ์„œ์—์„œ๋Š” ์ด ๋ชฉ๋ก ์ค‘ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ๊ณ„์ •์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” "Azure V2 ํ”„๋กœ๋ฐ”์ด๋”"์™€์˜ SSO ์„ค์ •์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ์˜ SSO๋Š” MS ๊ณ„์ •์„ ๊ฐ€์ง€๊ณ  ๊นƒ๋žฉ์˜ ์œ ์ €๋ฅผ ๋“ฑ๋กํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ๋“ฑ๋ก๋œ ์œ ์ €์™€ ์—ฐ๊ฒฐํ•ด์„œ ๋กœ๊ทธ์ธ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž๊ฒฉ ์ดํ•˜์˜ ์ž‘์—…์„ ํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ๋Š” ๋‹ค์Œ์˜ ์กฐ๊ฑด์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. MS ๊ณ„์ •์— ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ๋ณด์œ  ๊นƒ๋žฉ ์„œ๋ฒ„์— ssh๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ณ  root ๊ถŒํ•œ์œผ๋กœ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”..

  • textsms
[GitLab] ๊นƒ๋žฉ ๋กœ๊ทธ์ธ ํ™”๋ฉด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

[GitLab] ๊นƒ๋žฉ ๋กœ๊ทธ์ธ ํ™”๋ฉด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

๊นƒ๋žฉ(GitLab)์—์„œ ๋กœ๊ทธ์ธ ํ™”๋ฉด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ํ†ตํ•ด ์ž…๋ง›์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€๋ฐ ์ƒ๊ฐ์™ธ๋กœ ์ž๋ฃŒ๊ฐ€ ๋งŽ์ง€ ์•Š์•„์„œ ๊ธฐ๋ก ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์„ค์ • ๋ฐฉ๋ฒ• Menu > Admin ๋ฉ”๋‰ด ํด๋ฆญ Settings > Appearance ๋ฉ”๋‰ด ํด๋ฆญ ์ด ํ›„ ํŽ˜์ด์ง€ ์•ˆ์—์„œ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ์ง„ํ–‰ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. [Ubuntu] ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„ ์„ธํŒ… [Ubuntu] ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„ ์„ธํŒ… ์šฐ๋ถ„ํˆฌ(Ubuntu)์„œ๋ฒ„์— ๋ฆฌ๋ˆ…์Šค(Linux)์„ค์น˜๋ฅผ ๊ธฐ๋ก ๋ชฉ์ ์œผ๋กœ ์ •๋ฆฌ ๋ฐ ์ž‘์„ฑ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•˜์ž๋Š” ๋ชฉ์ ์ด๋ผ ์ƒ์„ธํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด ์žˆ์ง€๋Š” ์•Š์„ ๊ฒ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ๋ฆฌ์„œ์นญ์„ ํ†ตํ•ด ์ฑ„์›Œ์ฃผ์‹œ sm-code.tistory.com [GitLab] ๊นƒ๋žฉ ์šฐ๋ถ„ํˆฌ(Ubuntu)์„œ๋ฒ„์— ์„ธํŒ… [GitLab] ๊นƒ๋žฉ ์šฐ๋ถ„ํˆฌ..

  • textsms
[Git] IntelliJ์—์„œ gitignore ์‚ฌ์šฉํ•˜๊ธฐ

[Git] IntelliJ์—์„œ gitignore ์‚ฌ์šฉํ•˜๊ธฐ

๋ชจ๋“  ์ปค๋ฐ‹ ๋Œ€์ƒ์—์„œ ์ผ๋ถ€ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ œ์™ธํ•˜๊ธฐ InteliJ์—์„œ ์ปค๋ฐ‹์„ ์ง„ํ–‰ํ•  ์‹œ ํŠน์ •ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ด€๋ฆฌ๋Œ€์ƒ์—์„œ ์ œ์™ธํ• ๋•Œ๋Š” .gitignore ํŒŒ์ผ์„ ์‚ฌ์šฉ .gitignore ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ) IntelliJ์—์„œ๋Š” .gitignore ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ง€์›์ด ์—†์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์œ„์น˜ ์ž๋™์™„์„ฑ ์ด๊ทธ๋…ธ์–ด ์ฒ˜๋ฆฌ์—ฌ๋ถ€ ํ™•์ธ ๋‹ค์–‘ํ•œ ์ด๊ทธ๋…ธ์–ด ํŒŒ์ผ์ง€์›(.gitignore, .npmignore, .dockerignore ๋“ฑ๋“ฑ) ์„ค์น˜ 1. Actions ๊ฒ€์ƒ‰์ฐฝ์„ ์—ด์–ด 'plugins' ๊ฒ€์ƒ‰ 2. ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก ํ™”๋ฉด์—์„œ 'ignore' ๊ฒ€์ƒ‰ ํ›„ ์„ค์น˜ ๋ฐ InteliJ ์žฌ์‹œ์ž‘ 3. ํŒŒ์ผ์ƒ์„ฑํ™”๋ฉด ์•„๋ž˜์— .ignorefile > gitignore file(Git) ์„ ํƒ ํ›„ ์ƒ์„ฑ 4. ์ตœ..

  • textsms
[Github] IntelliJ์—์„œ Github ์—ฐ๋™ํ•˜๊ธฐ

[Github] IntelliJ์—์„œ Github ์—ฐ๋™ํ•˜๊ธฐ

1. Action ๊ฒ€์ƒ‰์ฐฝ(Ctrl + Shift + A)์„ ์—ด์–ด Share Project on GitHub์„ ๊ฒ€์ƒ‰ 2. ๋กœ๊ทธ์ธ ํ™”๋ฉด์—์„œ ๋กœ๊ทธ์ธ ์ง„ํ–‰ 2-1. ๋งŒ์•ฝ GitHub์— ์—ฐ๊ฒฐ์ด๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์•„๋ž˜์˜ ๋งํฌ์— ๋”ฐ๋ผ ํ† ํฐ ์ƒ์„ฑ ํ›„ ์ง„ํ–‰ ์ด๊ณณ์„ ๋ˆŒ๋Ÿฌ ์ด๋™ํ•˜์„ธ์š” 3. GitHub์— ์ƒ์„ฑํ•  ์ €์žฅ์†Œ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ํ™”๋ฉด์ด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์˜ค๋ฉด Respository name ํ•„๋“œ์— ๋“ฑ๋กํ•œ ์ด๋ฆ„์œผ๋กœ ๊นƒํ—ˆ๋ธŒ์— ์ €์žฅ์†Œ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ) ๋ณดํ†ต ํ”„๋กœ์ ํŠธ ์ด๋ฆ„๊ณผ ๊นƒํ—ˆ๋ธŒ์ €์žฅ์†Œ๋ฅผ ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ 4. ๋™๊ธฐํ™”๋ฅผ ์ง„ํ–‰ํ• ๊ฑด์ง€์— ๋Œ€ํ•œ ์œ ๋ฌด๋ฅผ ์ฒดํฌํ•˜๋Š”๋ฐ ์ตœ์ดˆ ์ง„ํ–‰ ์‹œ์—๋Š” 'NO'๋ฅผ ์„ ํƒ 5. ๊ทธ๋Ÿผ ๋ฐ”๋กœ ํ”„๋กœ์ ํŠธ ์ฒซ๋ฒˆ์งธ ์ปค๋ฐ‹์„ ์œ„ํ•œ ํŒ์—…์ฐฝ์ด ๋“ฑ์žฅํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ! .idea ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ฏ€๋กœ ์ฒดํฌ๋ฅผ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 6...

  • textsms