๐ป DEV/GitHub9 [Github] GPG Keys ์์ฑ & ๋ฑ๋กํ๊ธฐ ์ ๊ทผ (์์ฝ)์ด์ ๊ธ์์ ํ๋ก์ ํธ ๋ฐฐํฌ + Tag ์์ฑ + Release ์์ ์ ์ํํ๋๋ฐ, GPG Keys ๊ฐ ์์ด์ Tags ํญ์ 'verified'๋ฅผ ๋ฐ์ง ๋ชปํ ๊ฒ์ ํด์ํ๊ณ ์ ํ๋ค. ๋ฐ๋ผ์ GPG Keys๋ฅผ ์์ฑํ๊ณ Github repo์ ์ ์์ ์ผ๋ก ๋ฑ๋กํ๋ ์ ์ฐจ๋ฅผ ๊ธฐ๋กํ๋ค. 1. GPG Key ์์ฑ (1) gnupg ํจํค์ง ์ค์น- (mac) ~$ brew install gnupg 2. GPG Key ์์ฑ (2) Key ์์ฑํ๊ธฐ- ~$ gpg --full-generate-key- (1) what kind of key you want(ํค ์ข ๋ฅ) (2) keysize(ํค ๊ธธ์ด)- (3) specify how long(์ ํจ๊ธฐ๊ฐ) (4) name / email / comment (๊ฐ์ธ์ ์)- ์์ฑ.. 2025. 5. 15. [Github] Releases Tags ์์ฑ & Verified ์ธ์ฆ ์ ๊ทผ (์์ฝ)์งํ ์ค์ธ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ๋จ๊ณ(develop → master)์์ Release์ Tag ๊ด๋ฆฌ๋ฅผ ์ํ๋ค. ์ ์ฉํ ๋ด์ฉ์ ๊ธฐ๋กํ๋ค.(์ถ๊ฐ๋ก, Github repo์ Verified ์ธ์ฆ๊น์ง) 1. ๋ฐฐํฌ ์ค๋น- develop ๋ธ๋์น ์ต์ ํ- master ๋ธ๋์น๋ก ๋ณํฉ 2. ์๋์ผ๋ก Tag ๋ฌ๊ธฐ (Git Flow ์์ด)- ๋ฆด๋ฆฌ์ฆ ํ๊ทธ ์์ฑ git tag -s v2.0.4 -m "Release v2.0.4"- ์๊ฒฉ์ push (git push origin master / git push origin v2.0.4) 3. Github repo Release ๋ฉ๋ด- Draft a new release 4. Github Repo > Tag > Verified- '-s' ์ '-a'์ .. 2025. 5. 13. [Github Actions] ํ๋ก์ ํธ์ github Actions ์ ์ฉ ์ ๊ทผ (์์ฝ)์ ๋ฌด์์ Web Service ๋ฐฐํฌ ๋ฐฉ์์ ๋ณํ(→ Github Actions)๋ฅผ ๋๋ชจํ๋ค.์ด๋ฌํ ๋ณํ๋ฅผ ๊ฐ์ธ ํ๋ก์ ํธ์๋ ์ ์ฉํ๊ณ ์ Nextjs ํ๋ก์ ํธ + Github Action์ ์ ์ฉํ ์ํ์ ๊ธฐ๋กํ๋ค.(๊ฐ ๋จ๊ณ๋ฅผ Step๋ณ๋ก ์์ฑํด๋ณธ๋ค.) 0. Create Project (Terminal) → ํ๋จ์ ๊ฒ์๊ธ ์ฒจ๋ถ- ๊ฒฝ๋ก ์ด๋- Project App ์์ฑ- Open Project & Branch ๋ณ๊ฒฝ (main → master)- 4. ์๊ฒฉ์ ์ฅ์ ์์ฑ(Web) & Push (๋ก์ปฌ → ์๊ฒฉ์ ์ฅ์) 1. Github Action ์ ์ฉ- (Web) Actions > set up a workflow yourself- ๋ฐฉ๋ฒ 1. Github Action ์ ์ฉ1. (Web) Ac.. 2025. 3. 10. [Github] ํ๋ก์ ํธ ์์ฑ (๋ก์ปฌ ์ ์ฅ์์์ ์๊ฒฉ ์ ์ฅ์ Push) ์ ๊ทผ (์์ฝ)Project ์์ฑ์, Github Web์์ Repo๋ฅผ ๋ง๋ค์ด Pull์ ๋ฐ๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ์ ๋๋ถ์ด,์ด๋ฏธ ์ฝ๋ ์์ฑ์ด ์งํ๋ ์ํฉ์ ํ์(๋ก์ปฌ ์ ์ฅ์)์ ์๊ฒฉ์ ์ฅ์์ Push ํ๊ณ ์ ํ ๋์ ํ๋ฆ์ ์์ฑํ๋ค. 1. Create Project (Terminal)- ๊ฒฝ๋ก ์ด๋- Project App ์์ฑ- (๋ก์ปฌ) Open Project & Branch ์์ฑ (main → master)- ์๊ฒฉ์ ์ฅ์ ์์ฑ(Web) & Push (๋ก์ปฌ → ์๊ฒฉ์ ์ฅ์) ๋ฐฉ๋ฒ 1. Create Project (Terminal) 1. Project ์์ฑํ ๊ฒฝ๋ก๋ก ์ด๋ (./WebStormProjects) 2. Next.js App ์์ฑ $ npx create-next-app@latest3. ์๊ฒฉ์ .. 2025. 3. 10. [ssh-key] ๋ค์ค ๋ฑ๋ก์ผ๋ก ์ธํ ์ธ์ ์ค๋ฅ ํด๊ฒฐ ์ ๊ทผ (์์ฝ)๊ฐ์ธ, ์ ๋ฌด์ฉ 2๊ฐ์ github ssh-key๋ฅผ ๊ฐ์ง๊ณ , ๋ฑ๋กํ ์ฑ webStorm์ผ๋ก git push๋ฅผ ํ๊ณ ์ ํ์ผ๋ ์ฐ์ ์์์ ๋ฐ๋ผ ์ํ๋ ssh-key๊ฐ ์ธ์๋์ง ์๋ ๋ฌธ์ ์ ๋ด์ฐฉํ๋ค. ์ด๋์ ํด๊ฒฐํ๋ ๊ณผ์ ์ ๋ด๋๋ค. 1. Push, ์ค๋ฅ 2. ํ์ฌ ์ฐ๊ฒฐ๋ Git ๊ณ์ ํ์ธ (ํ์ธ1) 3. ์๊ฒฉ ์ ์ฅ์ URL ํ์ธ (ํ์ธ2) 4. SSHํค๋ฅผ ์ฌ์ฉํ ์ ๊ทผ ์ค์ (ํ์ธ3) 5. SSHํค ๋ฑ๋ก (๋ก์ปฌ ๋ด ๊ฒฝ๋ก > ํ์ผ๋ช ํ์ธ) 6. ๋ฑ๋ก๋์ด ์ด์ฉ ์ค์ธ ssh-key ํ์ธ 7. ๋ชจ๋ SSH ํค ์ด๊ธฐํ ํ, ์ฌ๋ฐ๋ฅธ ํค๋ง ์ถ๊ฐ 5. SSHํค ๋ฑ๋ก (๋ก์ปฌ ๋ด ๊ฒฝ๋ก > ํ์ผ๋ช ํ์ธ) 5. SSHํค ๋ฑ๋ก (๋ก์ปฌ ๋ด ๊ฒฝ๋ก > ํ์ผ๋ช ํ์ธ)๋ฐฉ๋ฒ 1. Push, ์ค๋ฅER.. 2025. 3. 7. [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 ๋ค์