Git Bash λ₯Ό ν΅ν΄ Spring νλ‘μ νΈλ₯Ό Git Repository μ μ°λνκ³
Push/Pull μ¬μ© λ°©λ²μ λν΄ μμ±νλ νμ΄μ§
+ Git λ€μ΄λ‘λ νμ
GitHub νμκ°μ
λ° Repository μμ± νμ
Git μ μ¬μ©νκΈ°μ νμ μ¬μ μ 보 μ
λ ₯
Git μ격 μ μ₯μμ μ°λν ν΄λ - λ§μ°μ€ μ°ν΄λ¦ - "Git Bash here" ν΅ν΄
Git ν°λ―Έλμ νΈμΆνλ€.
$ git config --global user.name "λμ μ΄λ¦"
$ git config --global user.email "example@gmail.com"
// user.name , email μ λ³΄κ° μ μμ μΌλ‘ μ
λ ₯λμ΄μλμ§ νμΈ
$ git config --list
$ git init
git μ΄κΈ°ν λͺ
λ Ήμ΄
μ€νμ μ격 μ μ₯μμ μ°λλ ν΄λμ [μ¨κΈ΄ νμΌ] ννλ‘
.git ν΄λκ° μμ±λκ³ μ μ₯μμ νμΌμ μ΄λν μ€λΉλ₯Ό κ°λλ€.
$ git remote add origin "git repository μ£Όμ"
ν΄λΉ ν΄λκ° μ μ‘ν Git Repository μ£Όμμ μ°λνλ λͺ λ Ήμ΄
$ git remote -v
λͺ λ Ήμ΄λ₯Ό ν΅ν΄ νμ¬ Repository μ£Όμ νμΈμ΄ κ°λ₯νλ€.
$ git add .
μ°λλ ν΄λμ μ‘΄μ¬νλ λͺ¨λ λ³κ²½μ¬νμ .git ν΄λμ μΆκ°νλ€.
$ git status
λ³κ²½μ¬νμ΄ μ μ©μ΄ λμ΄μλμ§ μν μ‘°ν λͺ
λ Ήμ΄
λ³λμ¬νμ΄ μ μ©λμ΄μμ§ μλλ€λ©΄ - λΉ¨κ°μ κΈμ¨μ ν΄λΉ logκ° μΆλ ₯ λλ€. ( add . λͺ
λ Ήμ΄ μ€νμ΄ νμνλ€ )
λ³λμ¬νμ΄ μ μ©λμ΄ μλ€λ©΄ μ΄λ‘μ κΈμ¨μ ν¨κ» λ³λλ logκ° μΆλ ₯ λλ€.
$ git commit -m "λ©μΈμ§"
λ³κ²½μ¬νμ "λ©μΈμ§" μ ν¨κ» commit νλ λͺ
λ Ήμ΄
νμλ€μ΄ μ½κ² νμ
ν μ μλλ‘ κ°λ
μ±μ΄ μ’μμλ‘ μ’λ€.
$ git push origin "branch μ£Όμ"
$ git push -u origin "branch μ£Όμ"
commit λ λ³κ²½μ¬νμ git μ격 μ μ₯μλ‘ push νλ λͺ
λ Ήμ΄.
λ³λμ branch μ£Όμκ° μλ€λ©΄ master branchλ‘ pushνλ©΄ μ κ·Ό κ°λ₯νλ€.
ex)
$ git push origin master
// μ μ₯μ 볡μ¬
$ git clone "http://ν΄λ‘ ν git Repository μ£Όμ"
// λΈλμΉ λͺ©λ‘ μ‘°ν
$ git branch
// μ λΈλμΉ μμ±
$ git branch "λΈλμΉ μ΄λ¦"
// ν΄λΉ λΈλμΉλ‘ μ΄λ
$ git checkout -b "λΈλμΉ μ΄λ¦"
// μ μ₯μ pull λμμ νμ¬ λΈλμΉμ λ³ν©
$ git pull remote "λΈλμΉ μ΄λ¦"
// νμ¬ μ격 μ μ₯μ pull
$ git pull
// λ€λ₯Έ λΈλμΉμ λ³ν©
$ git merger "λΈλμΉ μ΄λ¦"
// git diff - λ³κ²½λ΄μ© μ‘°ν
$ git diff "λΈλμΉμ΄λ¦" "λ€λ₯Έ λΈλμΉ μ΄λ¦"
// git log μ‘°ν
$ git log
// λ‘컬 λ³κ²½μ¬νμ μ΄μ μΌλ‘ λλ리기
$ git checkout
// μ격μΌλ‘ μ μ₯λ git νλ‘μ νΈμ ν μν λ€μ΄λ‘λ
$ git fetch origin