λ²μ κ΄λ¦¬ μμ€ν μ€μ νλλ‘, μ¬λ¬ νμΌμ νλμ λ²μ μΌλ‘ λ¬Άμ΄μ κ΄λ¦¬νλ κ²μ΄λ€.
git init
μ΄μ λΆν° μ΄ κ³΅κ°μ gitμΌλ‘ κ΄λ¦¬νλ€λ λͺ
λ Ήμ΄λ‘, 보μ΄μ§ μλ .git ν΄λλ₯Ό μμ±νλ©° μ μ₯μλ₯Ό μ΄κΈ°ννλ€.
git add .
μμ
λλ ν 리 μμ λ³κ²½ λ΄μ©μ μ€ν
μ΄μ§ μμ(staging area)μ μΆκ°νλ λͺ
λ Ήμ΄μ΄λ€.(μμ μ μ₯μ΄λ©°, μ€ν
μ΄μ§ μμμ μμ
λλ ν 리μ μ μ₯μ μ€κ°μ λ€λ¦¬ μν μ 곡κ°μ΄λ€.)
git commit
add μ΄νμ λ³κ²½μ νμ νλ λͺ
λ Ήμ΄μ΄λ€. μ€μ λ‘ λ΄μ©μ μ
λ ₯ν μ μλ μ°½μ΄ μ΄λ¦¬λ©° λ³΄ν΅ λ³κ²½μ λ±μ μμΈνκ² μ λλ€.
git status
νμ¬ μ μ₯μλ΄ νμΌλ€μ μνλ₯Ό νμΈνλ λͺ
λ Ήμ΄μ΄λ€.
git log
commit historyλ₯Ό νμΈν μ μλ λͺ
λ Ήμ΄μ΄λ€.
GitHub
git μ¬μ© νλ‘μ νΈλ€μ μ¨λΌμΈμμ μ¬λ¦¬κ³ κ°λ°μλ€μ΄ μλ‘ νμ
κ°λ₯νλλ‘ κ³΅μ ν μ μκ² ν΄μ£Όλ νΈμ€ν
μμ€ν
μ΄λ€.
μμ μ€μΈ νλ‘μ νΈμ μΆκ°λ‘ μμ νλ μ΄κΈ° μΈν λ²μ΄λ©°, Windows 10 κΈ°μ€μ΄λ€.
git bash, νΉμ vs codeμμ terminalμ μ°λ€. (git bashμμ code.λ₯Ό μΉλ©΄ vs codeλ‘ λμ΄κ°λ€.
git clone URL
github μ¬μ΄νΈμμ code λ²νΌμ λλ₯΄λ©΄ λμ€λ URLμ μ
λ ₯ ν cloneμ λΆλ¬μ¨λ€.(λλ¬Έμκ° μλ μ리λ₯Ό μ§μ°κ³ μ
λ ₯)
git branch NAME
μΌλ‘ branchλ₯Ό μμ± ν, git branch
λ‘ νμΈνλ€.
git checkout NAME
branch μ΄λ¦μ μ
λ ₯ν΄ μ΄λνλ€.
μμ
ν ν΄λλ₯Ό μμ±νκ³ , μμ μμ
λ΄μ©μ λ£λλ€.(μ€κ°μ€κ° git status
λ‘ μν©μ νμΈνλ©΄μ μ§ννλ€.)
μμ
μ νλ©° git add .
λ‘ μμ μ μ₯μ μ§ννλ€.
git commit
λ₯Ό μ
λ ₯νμ¬ μ
λ ₯λͺ¨λλ‘ μ ν ν, λ³κ²½μ¬ν λ± μ λ¬ λ΄μ©μ μ λλ€. λ€μ λμμ¬ λλ :wq(μ μ₯νκΈ°) λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ€.
git status, git log
λ‘ μ λλ‘ μ§νλμλμ§ νμΈνλ€.
git push origin NAME
μ μ
λ ₯νμ¬ λ΄μ©μ branchλ‘ λ³΄λΈλ€.
github μΉμμ μ¬λ¦° λ΄μ©λ€μ μ κ²νκ³ , label κΈ°λ₯μ μ΄μ©νμ¬ νμ¬ μν©μ μλ¦°λ€.
κ³μ μμ νλ©΄μ git add, git commit, git pushλ‘ μ λ°μ΄νΈ νλ€.