π§ λ²μ κ΄λ¦¬?
command + z ν€λ₯Ό νμ©ν΄μ νκΈμ΄λ, λΈλ‘κ·Έ κΈμ μ°λ€κ° μ΄μ μ μμ±ν λ΄μ©μΌλ‘ λλλ €λ³Έ κ²½νλ€μ΄ μμ κ²μ΄λ€.
μ΄μ μ μμ±ν λ΄μ©μ΄ νλμ λ²μ μ΄λΌκ³ μκ°νλ©΄ νΈνλ€.
λ²μ κ΄λ¦¬λ νλμ λ²μ μ μλ id λ₯Ό ν΅ν΄μ μ¬λ¬κ°μ§ λ²μ μ μ κ·Όν μ μλ κ²μ λ§νλ€.
git μ μ¬μ©νλ©΄ λ²μ κ΄λ¦¬λ₯Ό μ λ§ μ½κ² κ²½νν΄ λ³Ό μ μλ€.
gitμ΄ μ€μΉλμ΄ μλ€λ©΄ ν°λ―Έλμμ git --version μ ν΅ν΄μ νμ¬ git λ²μ μ νμΈν μ μλ€.
1. git init
ν°λ―Έλ λͺ λ Ήμ΄λ‘ desktop > commit_test κ²½λ‘μ μλ
README.txt μ "hi my name is woong!" λ΄μ©μ μ λ ₯ν΄μ€λ€
git init λͺ λ Ήμ΄λ₯Ό ν΅ν΄μ README.txt κ° μλ ν΄λμ [.git] ν΄λλ₯Ό μμ±ν΄μ€λ€.
μ΄ ν΄λμ μ°λ¦¬κ° μμΌλ‘ git μ ν΅ν΄μ μμ±ν μ¬λ¬ λ²μ λ€μ μ 보μ μ μ₯μλ‘ μ¬μ©νκ² λ μ격μ μ₯μμ μ£Όμ λ±μ΄ λ€μ΄μλ€
μ΄ [.git] ν΄λλ₯Ό λ‘컬μ μ₯μλΌκ³ λΆλ₯Έλ€.
2. git add, commit
git add λ₯Ό ν΅ν΄μ μ΄λ€ νμΌμ 컀λ°ν κ²μΈμ§ μλ €μ£Όκ³
git commit -m [commit message] λ₯Ό ν΅ν΄μ μ»€λ° ν΄μ€λ€
π§ 컀λ°?
컀λ°μ μ½κ² λ²μ μ μ΄λ¦μ΄λΌκ³ μκ°νλ©΄ μ½λ€.
μ»€λ° = λ²μ μ΄λΌκ³ λ΄λ 무방νλ€
3. git log
README.txt νμΌμ
"my age is 24" λ₯Ό ν΅ν΄μ λμ λμ΄ μ 보λ₯Ό μΆκ° ν΄μ€¬λ€.
κ·Έλ¦¬κ³ "μ΅νμ λμ΄ μ 보 μΆκ°" λΌλ λ©μΈμ§λ‘ μλ‘κ² μ»€λ°μ ν΄μ€¬λ€.
git log λͺ λ Ήμ΄λ₯Ό ν΅ν΄μ μ΄λκΉμ§ 컀λ°ν νμΌμ μ 보λ₯Ό νμΈν΄λ³Ό μ μλ€.
νμΌμ λ²μ λ€μ 리μ€νΈλ‘ νλμ λ³Ό μ μλ κ²μ΄λ€.
4. git checkout
μ΄μ λ²μ μ΄λμ ν΄λ³΄μ
λ Έλμ commit λ€μ μλ μνλ²³κ³Ό μ«μμ μ‘°ν©μ΄ commit id μ΄λ€. μ΄ id μ μ 7μ리λ₯Ό ν΅ν΄μ λ€λ₯Έ λ²μ μ μ κ·Όν΄λ³Ό μ μλ€.
git checkout [commit 7μ리 id] λ₯Ό ν΅ν΄μ μ μΌ μ²μ νμΌμ λ§λ€μμλμ λ²μ μΌλ‘ μ΄λνλ€.
νμΌμ νμΈν΄λ³΄λ©΄ μ μΌ μ²μ νμΌμ λ§λ€μμλμ λ΄μ©λ§ μλ κ²μ νμΈν΄ λ³Ό μ μλ€.
μ΄μ μ΄ μ»€λ°μ github μ격 μ μ₯μμ μ¬λ €λ³΄μ
π μ 리
- git add : commit ν νμΌμ μ νλ€
- git commit -m "[commit message]" : μ§μ ν μ»€λ° λ©μΈμ§λ‘ νμΌμ μλ‘μ΄ λ²μ μ νλ μμ±νλ€
- git log : μ΄λκΉμ§ λ§λ€μ΄λ λ²μ 리μ€νΈλ₯Ό νμΈν μ μλ€.
- git checkout : id 7 μ리λ₯Ό ν΅ν΄μ λ²μ μ΄λμ ν μ μλ€. μ΄λ git checkout - μ νλ©΄ μ μΌ μ΅μ λ²μ μΌλ‘ μ΄λνλ€
'git' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[git] 2. GUI νκ²½μμ txt νμΌ λ²μ κ΄λ¦¬ ν΄λ³΄κΈ° - sourcetree (0) | 2022.11.06 |
---|---|
[git] 1. CLI νκ²½μμ txt νμΌ λ²μ κ΄λ¦¬ ν΄λ³΄κΈ° - push, pull (0) | 2022.11.06 |