π» κ³΅λΆ κΈ°λ‘/π€ Github
-
π Git branch π κΉ λΈλμΉλ₯Ό μ΄μνλ λ°©λ²λ‘ gitflow: master, develop, feature, release, hotfix github flow: main(master), feature λΈλμΉ μ λ΅μ μΈμ°λ μ΄μ μ μλ Ή νλμ νλ‘μ νΈ μμ€μ½λλ₯Ό μ¬λ¬ κ°λ°μκ° λ€λ£¨λ©΄μ λ°μνλ κ°μ’ λΆμμ© ν΄κ²°μ μν¨. κ°λ° νμ μ μν νκ² νκΈ° μν μ½μ μ λ΅μ μΈμΈ λ κ³ λ €ν μ μλ μμλ€ μ΄ λΈλμΉλ μ νμΌλ‘ λ΄λ³΄λΌ μ μλκ°? μ΄ λΈλμΉλ λΉλ μ€ν¨λ₯Ό νμ©νλκ°? μ΄ λΈλμΉλ ν μ€νΈ μ€ν¨λ₯Ό νμ©νλκ°? μ΄ λΈλμΉλ μμλ‘ μ΄μνλκ°? μ μ§νμ§ μκ³ μμλ‘ μμ νλκ°
Git branch μ λ΅ μΈμ°κΈ°π Git branch π κΉ λΈλμΉλ₯Ό μ΄μνλ λ°©λ²λ‘ gitflow: master, develop, feature, release, hotfix github flow: main(master), feature λΈλμΉ μ λ΅μ μΈμ°λ μ΄μ μ μλ Ή νλμ νλ‘μ νΈ μμ€μ½λλ₯Ό μ¬λ¬ κ°λ°μκ° λ€λ£¨λ©΄μ λ°μνλ κ°μ’ λΆμμ© ν΄κ²°μ μν¨. κ°λ° νμ μ μν νκ² νκΈ° μν μ½μ μ λ΅μ μΈμΈ λ κ³ λ €ν μ μλ μμλ€ μ΄ λΈλμΉλ μ νμΌλ‘ λ΄λ³΄λΌ μ μλκ°? μ΄ λΈλμΉλ λΉλ μ€ν¨λ₯Ό νμ©νλκ°? μ΄ λΈλμΉλ ν μ€νΈ μ€ν¨λ₯Ό νμ©νλκ°? μ΄ λΈλμΉλ μμλ‘ μ΄μνλκ°? μ μ§νμ§ μκ³ μμλ‘ μμ νλκ°
2023.05.31 -
GIT & GITHUB μμ λ©λͺ¨ PR(Pull Request, ν리νμ€νΈ) λ΄ μμ λ΄μμ λ°λ‘ merge νμ§ μκ³ , μ°Έμ¬νκ³ μλ νλ‘μ νΈμ λ΄ μμ (branch)λ₯Ό merge ν΄λ¬λΌκ³ μμ²(request) λ₯Ό 보λ΄λ κ². PR κ³Όμ 1) 2) 3) 4) λΈλμΉ PR μ μμ² ν λΈλμΉλ₯Ό μμ ν νμ΄λ° λ€λ₯Έ repo μ PR νκΈ° - fork κ°λ fork(ν¬ν¬) μλ³Έ μμ€μ½λλ₯Ό 볡μ¬ν΄μ μλ‘μ΄ λ 립μ μΈ μννΈμ¨μ΄λ‘ κ°λ°νλ κ² μ΄λ€ λ¬Έμλ₯Ό 볡μ¬ν΄μ κ·Έ μμ λ΄κ° μνλλλ‘ μμ ν΄μ μ¬μ© amend(μ΄λ§¨λ) μμ νλ€κ° commit λ©μΈμ§μ μ€νκ° λ¬κ±°λ μκ³ add(staging) νλ κ²½μ° μ΅μ μ commit μ μμ κ°μ₯ μ΅κ·Όμ μ¬λΌμ¨ commit λ§ μμ μ΄ κ°λ₯ μ£Όμ) μ΄λ€ κ²μ λλλ Έλμ§ ..
GIT&GITHUB | μμ λ©λͺ¨ 3μ£ΌGIT & GITHUB μμ λ©λͺ¨ PR(Pull Request, ν리νμ€νΈ) λ΄ μμ λ΄μμ λ°λ‘ merge νμ§ μκ³ , μ°Έμ¬νκ³ μλ νλ‘μ νΈμ λ΄ μμ (branch)λ₯Ό merge ν΄λ¬λΌκ³ μμ²(request) λ₯Ό 보λ΄λ κ². PR κ³Όμ 1) 2) 3) 4) λΈλμΉ PR μ μμ² ν λΈλμΉλ₯Ό μμ ν νμ΄λ° λ€λ₯Έ repo μ PR νκΈ° - fork κ°λ fork(ν¬ν¬) μλ³Έ μμ€μ½λλ₯Ό 볡μ¬ν΄μ μλ‘μ΄ λ 립μ μΈ μννΈμ¨μ΄λ‘ κ°λ°νλ κ² μ΄λ€ λ¬Έμλ₯Ό 볡μ¬ν΄μ κ·Έ μμ λ΄κ° μνλλλ‘ μμ ν΄μ μ¬μ© amend(μ΄λ§¨λ) μμ νλ€κ° commit λ©μΈμ§μ μ€νκ° λ¬κ±°λ μκ³ add(staging) νλ κ²½μ° μ΅μ μ commit μ μμ κ°μ₯ μ΅κ·Όμ μ¬λΌμ¨ commit λ§ μμ μ΄ κ°λ₯ μ£Όμ) μ΄λ€ κ²μ λλλ Έλμ§ ..
2023.01.02 -
GITHUB νμ λ¨κ³ λ¨κ³. λκ° μ΄ μμ ν κ²μΈμ§ μ νλ€. - Issue λ¨κ³. κ°μ 맑μ κ²μ μμ νλ€. - Branch λ¨κ³. κ°μ μμ μ νλ‘μ νΈμ ν©μΉλ€. merge (κ²½μ°μ λ°λΌ). μμ ν λ΄μ©μ 리뷰νκ³ μ΅μ’ μ μΌλ‘ νλ‘μ νΈμ λ°μνλ€. - PR ν merge issue λ΄κ° ν μμ , κΈ°λ₯ μΆκ°, λ²κ·Έ 리ν¬νΈ λ± μ¬λ¬ λ°©μμΌλ‘ μ¬μ© issue λ₯Ό λ§λ€μ΄ λκ° μμ ν μ§ μ νκ³ , λΈλμΉλ₯Ό λ§λ€μ΄ μμ ν 곡κ°μ λλ Branch commit μμ κ°λΌμ Έλμ μμ κ°λ₯ κΈ°λ₯λ³ μ΄λ¦μ λ§λ€μ΄ λΈλμΉ μμ κ°λ₯ μμ ν λΈλμΉλ‘ λ°κΎΈλ κ²μ checkout(체ν¬μμ) Merge λΈλμΉμ μμ λ΄μ commit λ€μ λ€λ₯Έ λΈλμΉλ‘ λ°μ(ν©μΉκΈ°)νλ κ² κΈ°μ€μ΄ λλ λΈλμΉλ₯Ό μ νκ³ ν΄λΉ λΈλμΉμ λ΄μ©μ ..
GIT&GITHUB | κ°λ μ§λ 2μ£ΌGITHUB νμ λ¨κ³ λ¨κ³. λκ° μ΄ μμ ν κ²μΈμ§ μ νλ€. - Issue λ¨κ³. κ°μ 맑μ κ²μ μμ νλ€. - Branch λ¨κ³. κ°μ μμ μ νλ‘μ νΈμ ν©μΉλ€. merge (κ²½μ°μ λ°λΌ). μμ ν λ΄μ©μ 리뷰νκ³ μ΅μ’ μ μΌλ‘ νλ‘μ νΈμ λ°μνλ€. - PR ν merge issue λ΄κ° ν μμ , κΈ°λ₯ μΆκ°, λ²κ·Έ 리ν¬νΈ λ± μ¬λ¬ λ°©μμΌλ‘ μ¬μ© issue λ₯Ό λ§λ€μ΄ λκ° μμ ν μ§ μ νκ³ , λΈλμΉλ₯Ό λ§λ€μ΄ μμ ν 곡κ°μ λλ Branch commit μμ κ°λΌμ Έλμ μμ κ°λ₯ κΈ°λ₯λ³ μ΄λ¦μ λ§λ€μ΄ λΈλμΉ μμ κ°λ₯ μμ ν λΈλμΉλ‘ λ°κΎΈλ κ²μ checkout(체ν¬μμ) Merge λΈλμΉμ μμ λ΄μ commit λ€μ λ€λ₯Έ λΈλμΉλ‘ λ°μ(ν©μΉκΈ°)νλ κ² κΈ°μ€μ΄ λλ λΈλμΉλ₯Ό μ νκ³ ν΄λΉ λΈλμΉμ λ΄μ©μ ..
2023.01.02 -
GIT & GITHUB μμ λ©λͺ¨ μμ λ°©μ μ€ 3λ¨κ³ λ¨κ³. λκ° μ΄ μμ ν κ²μΈμ§ μ νλ€. - Issue λ¨κ³. κ°μ 맑μ κ²μ μμ νλ€. - Branch λ¨κ³. κ°μ μμ μ νλ‘μ νΈμ ν©μΉλ€. merge (κ²½μ°μ λ°λΌ). μμ ν λ΄μ©μ 리뷰νκ³ μ΅μ’ μ μΌλ‘ νλ‘μ νΈμ λ°μνλ€. - PR ν merge GITHUB-FLOW μ°Έκ³ μλ£ https://docs.github.com/en/get-started/quickstart/github-flow GitHub flow - GitHub Docs Introduction GitHub flow is a lightweight, branch-based workflow. The GitHub flow is useful for everyone, not just develop..
GIT&GITHUB | μμ λ©λͺ¨ 2μ£ΌGIT & GITHUB μμ λ©λͺ¨ μμ λ°©μ μ€ 3λ¨κ³ λ¨κ³. λκ° μ΄ μμ ν κ²μΈμ§ μ νλ€. - Issue λ¨κ³. κ°μ 맑μ κ²μ μμ νλ€. - Branch λ¨κ³. κ°μ μμ μ νλ‘μ νΈμ ν©μΉλ€. merge (κ²½μ°μ λ°λΌ). μμ ν λ΄μ©μ 리뷰νκ³ μ΅μ’ μ μΌλ‘ νλ‘μ νΈμ λ°μνλ€. - PR ν merge GITHUB-FLOW μ°Έκ³ μλ£ https://docs.github.com/en/get-started/quickstart/github-flow GitHub flow - GitHub Docs Introduction GitHub flow is a lightweight, branch-based workflow. The GitHub flow is useful for everyone, not just develop..
2023.01.02 -
ν€μλ λ²μ κ΄λ¦¬ git μ΄κΈ°ν (initialize, init) add / staging commit (컀λ°) commit λ΄μ(history) push pull clone tracking λ²μ κ΄λ¦¬ λκ°, μΈμ νμ¬ νλ‘μ νΈμ λ΄μ©μ΄ μ΄λ€μ§ μ 보λ₯Ό λ¨κΈ΄λ€λ κ². git μ΄κΈ°ν (initialize, init) μμ μ μ»΄ν¨ν°μ μλ νλ‘μ νΈλ₯Ό GIT μ΄ κ΄λ¦¬ν μ μλλ‘ νλ νλ‘μ νΈλ‘ λ§λ λ€. ν΄λ CLONE μ€μ add / staging commit μ λ°μν νμΌμ μ ννλ κ². commit (컀λ°) λκ°, μΈμ νμ¬ νλ‘μ νΈμ λ³κ²½λ λ΄μ© μμ λ΄μμ΄ μ΄λ€ κ²μ΄ μλμ§ μμλ³Ό μ μκ² μ λ λ©μΈμ§ commit λ΄μ(history) commit μ κΈ°λ‘μ μ‘°νν μ μλ κΈ°λ₯ push λ‘컬 rep..
GIT&GITHUB | κ°λ μ§λ 1μ£Όν€μλ λ²μ κ΄λ¦¬ git μ΄κΈ°ν (initialize, init) add / staging commit (컀λ°) commit λ΄μ(history) push pull clone tracking λ²μ κ΄λ¦¬ λκ°, μΈμ νμ¬ νλ‘μ νΈμ λ΄μ©μ΄ μ΄λ€μ§ μ 보λ₯Ό λ¨κΈ΄λ€λ κ². git μ΄κΈ°ν (initialize, init) μμ μ μ»΄ν¨ν°μ μλ νλ‘μ νΈλ₯Ό GIT μ΄ κ΄λ¦¬ν μ μλλ‘ νλ νλ‘μ νΈλ‘ λ§λ λ€. ν΄λ CLONE μ€μ add / staging commit μ λ°μν νμΌμ μ ννλ κ². commit (컀λ°) λκ°, μΈμ νμ¬ νλ‘μ νΈμ λ³κ²½λ λ΄μ© μμ λ΄μμ΄ μ΄λ€ κ²μ΄ μλμ§ μμλ³Ό μ μκ² μ λ λ©μΈμ§ commit λ΄μ(history) commit μ κΈ°λ‘μ μ‘°νν μ μλ κΈ°λ₯ push λ‘컬 rep..
2023.01.02 -
GIT & GITHUB μμ λ©λͺ¨ λ²μ κ΄λ¦¬μ commit 1. λ²μ κ΄λ¦¬λ₯Ό νλ€λ 건 μ΄λ€ μλ―ΈμΌκΉ? μμ νλ ν΄λΉ νμΌμ κ³Όμ μ μμΈνκ² κΈ°λ‘νλ κ²! = νλ‘μ νΈ μνκ° λ³κ²½λλ μ 보λ₯Ό μκ³ μλ€λ κ²μ λλ€. Git μ commit μ μ¬μ©ν΄μ λ²μ μ΄ λ¬λΌμ§λ κ²μ κ΄λ¦¬ν©λλ€. 2. μμ λ΄μ λ¨μμΈ commit μλ μ΄λ€ μ λ³΄κ° ν¬ν¨λμ΄ μμ΄μΌ μ λ²μ κ΄λ¦¬λ₯Ό ν μ μμκΉ? νμΌμ λν λ³κ²½μ , μΆκ°, μμ λ±μ λ΄μ©! = - commit μλ μλλ₯Ό ν¬ν¨ν©λλ€. - λκ°(author), μΈμ commit νλμ§μ μ 보μ νλ‘μ νΈ λ³κ²½ λ΄μ© - μμ λ΄μμ΄ μ΄λ€ κ²μΈμ§ μμλ³Ό μ μκ² μ λ λ©μμ§λ₯Ό 'commit λ©μμ§'λΌκ³ ν©λλ€. 3. μ§κΈκΉμ§ μ°λ¦¬κ° μ€μ΅μ μ΄λ€ μμλ‘ νμμ§? λ΄κ° κΈ°λ‘ν μμ λ΄..
GIT&GITHUB | μμ λ©λͺ¨ 1μ£ΌGIT & GITHUB μμ λ©λͺ¨ λ²μ κ΄λ¦¬μ commit 1. λ²μ κ΄λ¦¬λ₯Ό νλ€λ 건 μ΄λ€ μλ―ΈμΌκΉ? μμ νλ ν΄λΉ νμΌμ κ³Όμ μ μμΈνκ² κΈ°λ‘νλ κ²! = νλ‘μ νΈ μνκ° λ³κ²½λλ μ 보λ₯Ό μκ³ μλ€λ κ²μ λλ€. Git μ commit μ μ¬μ©ν΄μ λ²μ μ΄ λ¬λΌμ§λ κ²μ κ΄λ¦¬ν©λλ€. 2. μμ λ΄μ λ¨μμΈ commit μλ μ΄λ€ μ λ³΄κ° ν¬ν¨λμ΄ μμ΄μΌ μ λ²μ κ΄λ¦¬λ₯Ό ν μ μμκΉ? νμΌμ λν λ³κ²½μ , μΆκ°, μμ λ±μ λ΄μ©! = - commit μλ μλλ₯Ό ν¬ν¨ν©λλ€. - λκ°(author), μΈμ commit νλμ§μ μ 보μ νλ‘μ νΈ λ³κ²½ λ΄μ© - μμ λ΄μμ΄ μ΄λ€ κ²μΈμ§ μμλ³Ό μ μκ² μ λ λ©μμ§λ₯Ό 'commit λ©μμ§'λΌκ³ ν©λλ€. 3. μ§κΈκΉμ§ μ°λ¦¬κ° μ€μ΅μ μ΄λ€ μμλ‘ νμμ§? λ΄κ° κΈ°λ‘ν μμ λ΄..
2023.01.02 -
λ°°μ°κΈ°μ μμ μ¦κ²κ² λ°°μ°κΈ° μν λ§μΈλ λ°λΌνκ² λλ©΄ κΈ°μ¨μ μ‘μ νκΈ° μλ¬μ μ΅μν΄μ§κΈ° μ€λ΅λ ΈνΈ μμ±νκΈ° μ΄λ€ νλμ νμ λ μλ¬κ° λ°μνλμ§ ν΄κ²°μ μ΄λ»κ² νλμ§ μ€λ΅λ ΈνΈ μμ μ§λ¬Έν λ νμ λ¬Έν λͺ©μ : λ΄κ° νλ €λ μμ μλ¬ μ 보(μλ¬ λ©μΈμ§, μλ¬κ° λ°μν νλ©΄) λ΄κ° μ΄λ€ μμ μ μλν΄λ΄€λμ§, μ°Έκ³ ν μλ£κ° μλ€λ©΄ 무μμΈμ§ μ°Έκ³ μλ£ : https://blog.2dal.com/2020/04/01/%EB%B9%A0%EB%A5%B4%EA%B3%A0-%EC%A0%95%ED%99%95%ED%95%98%EA%B2%8C-%EB%8B%B5%EB%B3%80%EC%9D%84-%EB%B0%9B%EC%9D%84-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%A7%88%EB%AC%B8%ED%95%98..
Git & Githubλ°°μ°κΈ°μ μμ μ¦κ²κ² λ°°μ°κΈ° μν λ§μΈλ λ°λΌνκ² λλ©΄ κΈ°μ¨μ μ‘μ νκΈ° μλ¬μ μ΅μν΄μ§κΈ° μ€λ΅λ ΈνΈ μμ±νκΈ° μ΄λ€ νλμ νμ λ μλ¬κ° λ°μνλμ§ ν΄κ²°μ μ΄λ»κ² νλμ§ μ€λ΅λ ΈνΈ μμ μ§λ¬Έν λ νμ λ¬Έν λͺ©μ : λ΄κ° νλ €λ μμ μλ¬ μ 보(μλ¬ λ©μΈμ§, μλ¬κ° λ°μν νλ©΄) λ΄κ° μ΄λ€ μμ μ μλν΄λ΄€λμ§, μ°Έκ³ ν μλ£κ° μλ€λ©΄ 무μμΈμ§ μ°Έκ³ μλ£ : https://blog.2dal.com/2020/04/01/%EB%B9%A0%EB%A5%B4%EA%B3%A0-%EC%A0%95%ED%99%95%ED%95%98%EA%B2%8C-%EB%8B%B5%EB%B3%80%EC%9D%84-%EB%B0%9B%EC%9D%84-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%A7%88%EB%AC%B8%ED%95%98..
2023.01.02