ALOHA CLASS
/
CI/CD
/
Git
Search
Share
Git
git κΈ°μ΄
Git κΈ°μ΄
1.
Git μ΄λ?
2.
Git λ€μ΄λ‘λ
3.
Git μ€μΉ
Git μ΄λ?
λ²μ κ΄λ¦¬ λꡬ
λΆμ° λ²μ κ΄λ¦¬ μμ€ν (Distributed Version Control System, DVCS)μΌλ‘, μννΈμ¨μ΄ κ°λ°μμ μμ€ μ½λμ λ²μ μ κ΄λ¦¬νλ λꡬμ λλ€. μμ€ μ½λμ λ³κ²½ μ΄λ ₯μ μΆμ νκ³ , μ¬λ¬ μ¬μ©μκ° λμμ μμ νκ³ μλ κ²½μ°μλ ν¨μ¨μ μΌλ‘ νμ ν μ μλλ‘ λμμ€λλ€.
Git λ€μ΄λ‘λ
Git μ λ€μ΄λ‘λ ν©λλ€.
Git μ€μΉ
β’
Github
β’
μ£Όμ κΈ°λ₯
β’
Github μ격 μ μ₯μ μμ±
Github
Git κΈ°λ°μ λ²μ κ΄λ¦¬ λ° νμ μ μ§μνλ μΉ νΈμ€ν μλΉμ€
GitHub: Letβs build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
Github
Git μ΅μ΄ μ€μ
username λ±λ‘
email λ±λ‘
Github μ격 μ¦λͺ κ΄λ¦¬
Git μ΅μ΄ μ€μ
β’
μ격μ μ₯μ
λ‘컬μ μ₯μ
β’
λ‘컬μ μ₯μ
μ격μ μ₯μ
μ격μ μ₯μ
λ‘컬μ μ₯μ
Git Clone
μ격 μ μ₯μμ μλ Git μ μ₯μλ₯Ό 볡μ νμ¬ λ‘컬 μ μ₯μλ‘ κ°μ Έμ€λ λͺ λ Ήμ΄
1.
Github μ격 μ μ₯μ μ μ
2.
μ격 μ μ₯μ URL 볡μ¬
3.
git clone
Git x Gitub μ°λ
Git etc
Git κΈ°λ³Έ branch μ€μ νκΈ°
git init μ, κΈ°λ³Έ branch λ₯Ό main μΌλ‘ μ€μ ν©λλ€.
Git κΈ°λ³Έ branch νμΈνκΈ°
Git κΈ°λ³Έ branch μ€μ νκΈ° master, main branch
1.
λ‘컬 μ μ₯μ μ΄κΈ°ν
:
2.
νμΌ μΆμ λ° μ€ν μ΄μ§
:
3.
컀λ°
:
4.
λ³κ²½ λ΄μ νμΈ
:
5.
μ΄λ ₯ κ΄λ¦¬
:
Git κΈ°λ³Έ λ²μ κ΄λ¦¬
β’
Github μ격 μ μ₯μ μμ±
β’
Github νμ μ΄λ
β’
Clone
β’
Branch κ΄λ¦¬
β’
Push
β’
Pull
β’
Checkout
β’
Coding
β’
Merge
β’
μ΄λ ₯ κ΄λ¦¬
β’
Issue
β’
DiscussionsΒ
β’
Actions
Git ν νμ λ²μ κ΄λ¦¬
β’
git log
: μ»€λ° λ‘κ·Έλ₯Ό νμΈν©λλ€.
β’
git revert <commit>
: μ΄μ 컀λ°μ λλ립λλ€.
β’
git reset
: μ€ν μ΄μ§ μμμ΄λ μμ λλ ν 리λ₯Ό μ΄κΈ°νν©λλ€.
Git μ΄λ ₯ κ΄λ¦¬
Git μΊμ μμ
μ£Όμν μ μ μΊμ μμ ν λ°λμ λ³κ²½μ¬νμ λ€μ μ€ν μ΄μ§νκ³ μ»€λ°ν΄μΌ νλ€λ κ²μ λλ€.
μΊμ μμ
μ 체 μ€ν μ΄μ§
Git μΊμ μμ
Github μ격 μ¦λͺ κ΄λ¦¬
μ격 μ¦λͺ κ΄λ¦¬
1.
μ μ΄ν
2.
μ¬μ©μ κ³μ
3.
windows μ격 μ¦λͺ
Github μ격 μ¦λͺ κ΄λ¦¬
Git x Github μ€μ΅
Github μ격 μ μ₯μ λ§λ€κΈ°
Github νμ μ΄λνκΈ°
Git Clone
git Clone
μμ:
Git Clone
branch μμ± λ° λ°μ
κ°κ°μ λΈλμΉλ λ€λ₯Έ λΈλμΉμ μν₯μ λ°μ§ μκΈ° λλ¬Έμ, μ¬λ¬ μμ μ λμμ μ§νν μ μμ΅λλ€.
μμ μ΄ μλ£λλ©΄ λ©μΈ λΈλμΉμ λ³κ²½μ¬νμ λ³ν©νμ¬ μμ μ μλ£ν μ μμ΅λλ€.
Git Branch μμ±νκΈ°
Git Branch νμΈνκΈ°
branch μμ± λ° μ ν
branch
switch
checkout
Git Commit
Git Commit λͺ λ Ήμ΄
Git Commit
commit
Git Push
commitλ λ³κ²½ μ¬νμ GitHubμ κ°μ μ격 μ μ₯μμ λκΈ°ννλ λ° μ¬μ©λ©λλ€.
κΈ°λ³Έ λͺ λ Ήμ΄
μμ:
Git Push
push
Git Pull
κΈ°λ³Έ λͺ λ Ήμ΄
μμ:
μ£Όμ μ΅μ
Git Pull
pull
Git fetch
Git fetchλ μ격 μ μ₯μμ μλ‘μ΄ λΈλμΉμ κ·Έ λ³κ²½μ¬νλ κ°μ Έμ΅λλ€. λ‘컬μ μλ μ λΈλμΉκ° μ격μ μλ€λ©΄, μ격 λΈλμΉλ‘ κ°μ Έμ€κ² λ©λλ€.
μ격μ μ λΈλμΉκ° λ‘컬μ λ°μλ¨
β’
μ격 λΈλμΉ λͺ©λ‘ νμΈ
Git fetch
fetch
Git Merge
μλ‘ λ€λ₯Έ λΈλμΉλ₯Ό νλλ‘ ν΅ν©νλ Gitμ ν΅μ¬ λͺ λ Ήμ΄λ‘, λΈλμΉ κ°μ λ³κ²½ μ¬νμ νλμ λΈλμΉλ‘ κ²°ν©ν©λλ€.
Git Merge λͺ λ Ήμ΄
κΈ°λ³Έ λͺ λ Ήμ΄
νμ¬ λΈλμΉμ λ€λ₯Έ λΈλμΉλ₯Ό λ³ν©
λ³ν© μ»€λ° λ©μμ§ μμ±
Git Merge
merge
Git Conflict(μΆ©λ)μ΄λ?
μΆ©λμ΄ λ°μνλ μΌλ°μ μΈ μν©
β’
μ¬λ¬ κ°λ°μκ° λμΌν νμΌμ λμΌν μ€μ μμ ν λ
β’
ν λΈλμΉμμ νμΌμ μμ νκ³ , λ€λ₯Έ λΈλμΉμμ κ°μ νμΌμ μμ νμ λ
β’
μλ‘ λ€λ₯Έ λΈλμΉμμ κ°μ μ΄λ¦μ νμΌμ μμ±νμ λ
Git Conflict & μΆ©λ ν΄κ²°
conflict
Git Pull Request
νΉν νμ νκ²½μμ μ½λ 리뷰 λ° λ³ν© κ³Όμ μ μκ°μ μΌλ‘ κ΄λ¦¬ν μ μκ² ν΄μ€λλ€.
κΈ°λ³Έ κ°λ
μ 체 νλ¦
Git Pull Request
pull request
PR
GitHub Forkλ?
Forkμ νΉμ§
Git fork
fork
Git amend
Git cherry-pick
Git reset
Git revert
Git statsh
Git Release
Git νμ μ€μ΅
μν λΆλ΄
νλ‘μ νΈ κ΅¬μ‘°
module-info.java
Git νμ κ²μν λ§λ€κΈ°