λ°μν
• μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€!
• π
β Git branch λͺ λ Ήμ΄ μ 리
λΈλμΉλ ?
- μ¬λ¬ κ°λ°μλ€μ΄ λμμ λ€μν μμ μ ν μ μκ² λ§λ€μ΄ μ£Όλ κΈ°λ₯
- λ 립μ μΌλ‘ μ΄λ ν μμ μ μ§ννκΈ° μν κ°λ
- νμμ μν΄ λ§λ€μ΄μ§λ κ° λΈλμΉλ λ€λ₯Έ λΈλμΉμ μν₯μ λ°μ§ μκΈ° λλ¬Έμ, κ°λ°μκ° μ¬λ¬ μμ μ λμμ μ§νμ΄ κ°λ₯
- μ΄λ κ² λ§λ€μ΄μ§ λΈλμΉλ₯Ό λ€λ₯Έ λΈλμΉμ λ³ν©(Merge)ν¨μΌλ‘μ¨, μμ λ΄μ©μ λ€μ μλ‘μ΄ λΈλμΉλ₯΄ λͺ¨μ μ μμ
- μ΄κΈ° λΈλμΉλ main(μ΄μ μλ master) λΌλ μ΄λ¦μ λΈλμΉλ₯Ό μμ±ν¨
- λ€λ₯Έ λΈλμΉλ₯Ό μμ±νκ³ checkout(λ³κ²½) νμ§ μλ μ΄μ, λͺ¨λ μμ μ 'main' λΈλμΉμμ μ΄λ£¨μ΄μ§
backlog.com/git-tutorial/kr/stepup/stepup1_1.html
π branch(λΈλμΉ) λͺ λ Ήμ΄ μ 리
λ‘컬 branch μ 보 νμΈ
$ git branch
branch μμ± & λ³κ²½
// testλΌλ branchλ₯Ό μμ±
$ git branch test
// testλΌλ branchλ₯Ό μμ± ν λ°λ‘ λ³κ²½
$ git checkout -b test
// testλΌλ branchλ‘ λ³κ²½
$ git checkout test
branch λ³ν©
$ git merge <commit>
branch μμ
// testλΌλ branch μμ
$ git branch -d test
// λ‘컬 branch λͺ¨λ μμ
$ git branch | grep -v '^*' | xargs git branch -d
μ격 μ μ₯μμ branch push
// testλΌλ branchλ₯Ό μ격 μ μ₯μμ push
$ git push --set-upstream origin test
// λͺ¨λ branch push
$ git push --all origin
μ격 μ μ₯μ branch μμ
// μ격 μ μ₯μμ test branch μμ
git push origin --delete test
μ격 μ μ₯μ branch 리μ€νΈ νμΈ
// μ격 μ μ₯μμ branch 리μ€νΈ νμΈ
$ git branch -r
// μ격, λ‘컬 μ μ₯μμ branch 리μ€νΈ νμΈ
$ git branch -a
μ격 μ μ₯μμ branch κ°μ Έμ€κΈ°
// μ격 μ μ₯μμ test branch κ°μ Έμ€κΈ°
$ git checkout -t origin/test
μ격 & λ‘컬 λΈλμΉ λκΈ°ν
$ git remote update origin --prune
// fetch & pull ν λ μ격 μ μ₯μμ μμ λ λΈλμΉλ€μ΄ λ‘컬 μ μ₯μμλ μλμΌλ‘ μμ
$ git config --global fetch.prune true
λ°μν
'Git & GitHub' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Git/GitHub] - GitHubμ μλͺ» μ¬λΌκ° νμΌ μ κ±°νκΈ°(.gitignore) (2) | 2021.07.17 |
---|---|
GitHub(κΉνλΈ) - λλ ν 리μ νμ΄ν νμ(ν΄λ ν΄λ¦μ΄ μλ λ) (12) | 2021.06.15 |
Git pull λ°μ λ΄μ rollback(볡ꡬ) νκΈ° (0) | 2021.04.19 |
[Git / GitHub] - λ‘κ·ΈμΈ μμ΄ push νκΈ°(SSH Key μ€μ ) (0) | 2021.03.16 |
[Git / GitHub] - git subtree λͺ λ Ήμ΄ (0) | 2021.01.17 |
λκΈ