๐ป DEV/GitHub4 [Github - git flow]Git Flow ์ ๋ต - squash merge Git Flow Strategy ๋ฅผ ํตํด์ ํ๋ก์ ํธ ํ์ · ํ์๊ด๋ฆฌ๋ฅผ ์ด์ด๊ฐ๊ณ ์์ต๋๋ค.์์ฑํ feature ๋ธ๋์น๋ฅผ develop ๋ธ๋์น์ ๋ณํฉ(merge)ํ ๋์ ํ๋ฆ๊ณผ ๋ฐฉ๋ฒ์ ๋ฉ๋ชจํ๊ณ ์ ์์ฑํฉ๋๋ค.ํนํ ์ปค๋ฐ-ํธ์ ์ด๋ ฅ์ ๊ฐ๊ฒฐ·์ ๋๋๊ฒ ํด์ฃผ๋ squash merge๋ฅผ ์ค์ ์ ์ผ๋ก ๋ค๋ฃจ๊ณ ์ ํฉ๋๋ค. ์์ฝ 1. ํ๋ก์ ํธ ์์ฑ (Owner or Admin) 2. ๋ก์ปฌ์์ Clone ํ git flow init 3. develop ๋ธ๋์น ์์ฑ 4. feature ๋ธ๋์น ์์ฑ 5. push ๋ฐ PR (Pull Request) 6. PR close & squash merge ์์ธ 1. ํ๋ก์ ํธ ์์ฑ (Owner or Admin) 2. ๋ก์ปฌ์์ Clone ํ git flow ini.. 2024. 8. 6. [Github] Git ํธ์ ํด์ฃผ๋ ๊ณ์ ๋ฐ๊ฟ์ฃผ๊ธฐ(username, useremail) ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํด ๊ฐ์ธ๊ณผ ํ์ฌ์ 2๊ฐ Github ๊ณ์ ์ ๋ํ version control์ ์งํํ๋ฉฐ ํ๋ก์ ํธ์ ํด๋ก ๋ฑ์ ๊ฐํธํ๊ฒ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ํด๋ก ์ดํ, ํ๋ก์ ํธ์ ๋ํด ์ปค๋ฐ-ํธ์ ์์ ์ด ์ด์ด์ง๋ ๊ณผ์ ํ์ฌ์ ํ๋ก์ ํธ์ ๊ฐ์ธ์ ๊ณ์ ์ผ๋ก ํธ์๊ฐ ์งํ๋๊ณ ์ด๋ ฅ์ด ๋จ๊ณ ์๋ค๋ ๊ฒ์ ์๊ฒ๋๊ณ ๋ ํ๋ก์ ํธ๋ง๋ค Git push๋ฅผ ํด์ฃผ๋ ๊ณ์ ์ ๋ณ๊ฒฝ-์ง์ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ๋ฆฌํฉ๋๋ค. ์์ฝ 1. ํ์ฌ ์ฐ๊ฒฐ๋ ๊ณ์ ์์๋ณด๊ธฐ 2. ํฌ๋งํ๋ ๊ณ์ ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ์์ธ 1. ํ์ฌ ์ฐ๊ฒฐ๋ ๊ณ์ ์์๋ณด๊ธฐ# ํ์ฌ ๊ณ์ ์ ๋๋ค์(์ด๋ฆ) ์์๋ณด๊ธฐgit config user.name# ํ์ฌ ๊ณ์ ์ ์ด๋ฉ์ผ ์์๋ณด๊ธฐgit config user.email 2. ํฌ๋งํ๋ ๊ณ์ ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ# ํฌ๋งํ๋ ๊ณ์ ์ ๋๋ค์(์ด๋ฆ)์ผ๋ก ๋ณ.. 2024. 8. 2. [Github] main branch๋ฅผ master ๋ก ๋ฐ๊พธ๊ณ default ๊ฐ ๋ณ๊ฒฝํ๊ธฐ Git Flow strategy์ ํตํด ํ๋ก์ ํธ ํ์ -ํ์๊ด๋ฆฌ๋ฅผ ํ๊ณ ์์ต๋๋ค. Git์์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์, main(default) ๋ธ๋์น๊ฐ ์์ฑ์ด ๋ฉ๋๋ค.master, develop, release ๋ธ๋์น ๋ฑ์ด ํ์ํ ๊ฐ์ด๋ฐ, main ๋ธ๋์น๋ฅผ master ๋ธ๋์น๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์์ฝ 1. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ (web์์์ ๋ณ๊ฒฝ) 2. ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ (command๋ก ๋ณ๊ฒฝ)์์ธ 1. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ (web์์์ ๋ณ๊ฒฝ) ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ Github(web)์์ ๋ณ๊ฒฝ์ ๋๋ค.โผ๏ธ 1) ๋ธ๋์น๋ช ์ ๋ฐ๊พธ๊ณ ์ ํ๋ ํ๋ก์ ํธ ๋ ํ์งํ ๋ฆฌ๋ก ์ง์ ์ ํฉ๋๋ค.โผ๏ธ 2) settings > General ์ ์ง์ ํฉ๋๋ค.โผ๏ธ 3) 'Default branch' ์น์ ์์ main ๋ธ๋์น๋ก ์ค์ ๋ผ ์์.. 2024. 8. 2. [Github] ๋ง์ง๋ง commit ๋ ์ง ๋ณ๊ฒฝ(์์ ) 2022๋ ์ํด, ๋ชฉํํ ๊ฒ ์๋ค๋ฉด 1์ผ 1์ปค๋ฐ ์๋๊น๊ธฐ! ๋๋๋ก commit + push๋ฅผ ์์ ๋๋ฉด, ๊ธฐ๋ก์ด ๋จ์ง ์๋๋ค๋ ์ฌ์ค๊ณผ ๋น์ผ์ ๋ ธ๋ ฅ์ด ๋ฌด์ฐ๋๋ ๋ฏํ ์์ฌ์์ ๋จ๊ธด ์ฑ ๋ค์ ๋ ์ ๋ง์ดํ๊ฒ ๋๋ค. ๊ทธ๋์, ์ด๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์๊น ์ฐพ์๋ณธ ๊ฒฐ๊ณผ! "๋ง์ง๋ง commit์ ๋ ์ง๋ฅผ ๋ณ๊ฒฝ"ํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ฐพ๊ฒ ๋ผ ์ ๋ฆฌํด๋ณธ๋ค. 1. Git cmd๋ฅผ ํตํด ํฌ๋งํ๋ ๋ ํ์งํ ๋ฆฌ ๊ฒฝ๋ก์ ๊ทผ (cd ~) 2. commit ๋ด์ญ, ํน์ ๋ ์ง๋ก ์์ (๋ณ๊ฒฝ)ํ๊ธฐ git commit --amend --no-edit --date "(์๋ฌธ) ์์ผ ์ ์ผ ์ฐ๋ ์:๋ถ:์ด KST" git commit --amend --no-edit --date "Sat 4 Jun 2022 15:15:15 KST" 3. ํ์ธํด๋ณด๊ธฐ .. 2022. 6. 9. ์ด์ 1 ๋ค์