[Git] κΉ(Git)μ νμ©ν νλ‘μ νΈ κ΄λ¦¬
μλ³Έ κ²μκΈ: https://velog.io/@euisuk-chung/2.-κΉGitμ-νμ©ν-νλ‘μ νΈ-κ΄λ¦¬
κΉ(Git)μ νμ©ν νλ‘μ νΈ κ΄λ¦¬
κΉ(Git)μ λΆμ° λ²μ κ΄λ¦¬ μμ€ν μΌλ‘, λ€μν νλ‘μ νΈμμ μμ€μ½λμ λ¬Έμλ₯Ό κ΄λ¦¬νκ³ νμ μ ν λ ν¨μ¨μ μΌλ‘ μ¬μ©λ©λλ€. κΉμ νμ©νμ¬ νλ‘μ νΈλ₯Ό κ΄λ¦¬νλ λ°©λ²μ λν΄μ μμλ³΄κ² μ΅λλ€.
κΉμ μ¬μ©λ²
1. Repository(μ μ₯μ) μμ±
νλ‘μ νΈλ₯Ό κ΄λ¦¬νκΈ° μν΄μλ λ¨Όμ κΉ μ μ₯μλ₯Ό μμ±ν΄μΌ ν©λλ€. κΉ μ μ₯μλ λ‘컬 μ μ₯μμ μ격 μ μ₯μλ‘ λλλ©°, λ‘컬 μ μ₯μλ κ°λ°μμ κ°λ° νκ²½μμ μ¬μ©λλ μ μ₯μμ΄λ©°, μ격 μ μ₯μλ λ€λ₯Έ κ°λ°μμ νμ ν λ μ¬μ©λλ μ μ₯μμ λλ€.
1
2
$ git init # λ‘컬 μ μ₯μ μμ±
$ git remote add origin [μ격 μ μ₯μ URL] # μ격 μ μ₯μμ λ‘컬 μ μ₯μ μ°κ²°
2. Branch(λΈλμΉ) κ΄λ¦¬
κΉμ λΈλμΉ κΈ°λ₯μ μ 곡νμ¬, λ 립μ μΈ μμ λΌμΈμμ μμ μ ν μ μμ΅λλ€. μλ‘μ΄ κΈ°λ₯ μΆκ°λ λ²κ·Έ μμ λ±μ μν΄ λ 립μ μΈ λΈλμΉλ₯Ό μμ±νμ¬ μμ νλ©΄, λ€λ₯Έ μμ λΌμΈμμμ μν₯μ μ΅μνν μ μμ΅λλ€. μ΄μ λν΄μ λ κΆκΈνμ λΆμ 4. κΉ(Git) Branchμ λν μ΄ν΄μ νμ©μμ μ’ λ μμΈν λ΄μ©μ νμΈν΄ λ³΄μ€ μ μμ΅λλ€.
1
2
$ git branch [λΈλμΉ μ΄λ¦] # λΈλμΉ μμ±
$ git checkout [λΈλμΉ μ΄λ¦] # λΈλμΉλ‘ μ΄λ
3. Commit(컀λ°) κ΄λ¦¬
λ³κ²½ λ΄μμ μ μ₯μμ κΈ°λ‘νλ μμ μ 컀λ°μ΄λΌκ³ ν©λλ€. κ°κ°μ 컀λ°μ κ³ μ ν ν΄μκ°μ κ°μ§λ©°, λ³κ²½ λ΄μμ μ΄λ ₯μ μΆμ ν μ μμ΅λλ€.
1
2
$ git add [λ³κ²½λ νμΌ] # νμΌ μΆκ°
$ git commit -m "[μ»€λ° λ©μμ§]" # μ»€λ° μμ±
4. νλ‘μ νΈ μ΄λ ₯ μΆμ λ° κ΄λ¦¬
κΉμ νμ©νλ©΄ νλ‘μ νΈμ λ³κ²½ μ΄λ ₯μ μΆμ νκ³ κ΄λ¦¬ν μ μμ΅λλ€. μ΄μ λ²μ μΌλ‘ λμκ°λ λ± λ€μν μμ μ΄ κ°λ₯ν©λλ€.
1
2
3
$ git log # μ»€λ° μ΄λ ₯ νμΈ
$ git diff [μ»€λ° ν΄μ] [μ»€λ° ν΄μ] # μ»€λ° κ° μ°¨μ΄μ νμΈ
$ git reset --hard [μ»€λ° ν΄μ] # νΉμ 컀λ°μΌλ‘ μ΄λ