μ΄ λͺ λ Ήμ΄λ μΈμ μ°μΌκΉ?
μ¬λ¬ νμΌμ μμ νκ³ μλλ° λκ° νΉμ νμΌ μμ λ€ λμΌλ©΄ μ°μ μ μ©ν΄λ¬λΌκ³ ν λ λ±λ± μ¬λ¬ μν©μ΄ μλ€. λΈλ‘κ·Έλ₯Ό μμ±νλ€κ°λ μμμ μ₯νλ κ²½μ°κ° μλλ° κ°μ κΈ°λ₯μ΄λΌκ³ μκ°νλ©΄ λ κ² κ°λ€.
stash
ν΄λΉ λͺ λ Ήμ΄λ λ³κ²½ μ¬νμ μμ μ μ₯νλ λͺ λ Ήμ΄λ€.
git statsh
μλμ μ¬μ§κ³Ό κ°μ΄ κΈ°μ‘΄μ "create a.txt" λΌλ λ΄μ©μ΄ μμ±λμ΄ μλ νμΌμ "modify a.txt" λΌλ λ΄μ©μ μΆκ°νμ¬ μμμ μ₯ ν΄λ³΄μ.
ν μ€νΈ νμΌμ μ μ₯ν ν, git status λ₯Ό νμΈν΄λ³΄λ©΄ μλμ μ¬μ§κ³Ό κ°μ΄ λ³κ²½ μ¬νμ΄ stageμ μ¬λΌκ°μ§ μμλ€κ³ λμ¬ κ²μ΄λ€.
μ΄ μν©μμ 컀λ°μ νμ§μκ³ μμμ μ₯μ νκΈ° μν΄μ stash λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ€.
git stash --m "λ©μμ§" //λ©μμ§μ ν¨κ» μμμ μ₯νκΈ°
--m μ΅μ μ μ¬μ©νλ©΄ 컀λ°κ³Ό λμΌνκ² λ©μμ§λ₯Ό μμ±νμ¬ μμμ μ₯ ν μ μλ€.
μμμ μ₯μ νλ©΄ μμ λλ ν°λ¦¬μλ λ°μλμ΄μμ§ μμ κ²μ νμΈν μ μλ€.
μμμ μ₯ λͺ©λ‘ νμΈ
git stash list
ν΄λΉ μ΅μ μ μ¬μ©νμ¬ μμμ μ₯ νλ κ²λ€μ λͺ©λ‘μΌλ‘ νμΈν μ μλ€. μ°Έκ³ λ‘ μλμ μ¬μ§μ 보면 0λ², 1λ²μΌλ‘ μ μ₯λ μμκ° μλλ° stashλ μ€ν ꡬ쑰μ¬μ μ΅κ·Όμ μ μ₯ν κ² 0λ²μ΄ λλ€.
μ΄μ μμμ μ₯μ νμΌλ, μ΄ μμμ μ₯ ν λ΄μ©μ 컀λ°μ ν΄λ³΄λλ‘ νμ.
μμμ μ₯ λ΄μ© λ°μ
git stash apply <μ€νμ>
ν΄λΉ λͺ λ Ήμ΄λ μμμ μ₯ν λ΄μ©μ μ μ©νλ λͺ λ Ήμ΄λ€.
λ§μ½ μμ μ¬μ§μμ 1λ²μ μ μ©νκ³ μΆλ€λ©΄ μλμ λͺ λ Ήμ΄λ₯Ό μ λ ₯νλ©΄ λλ€.
git stash apply stash@{1}
ν΄λΉ λͺ λ Ήμ΄λ₯Ό μ λ ₯νμ¬ μμμ μ₯ν κ²μ μμ λλ ν°λ¦¬λ‘ λΆλ¬μ¨ λ€μ, 컀λ°μ νκ³ μΆλ€λ©΄ add λͺ λ Ήμ΄λ‘ μ€ν μ΄μ§μ μΆκ°νκ³ , commitμ μ§ννλ©΄ λλ€.
μμμ μ₯ λ΄μ μμ
μμμ λ°μμ ν΄λ μμμ μ₯ λ΄μμ μ¬λΌμ§μ§ μκΈ° λλ¬Έμ, μ§μ μμ λ₯Ό ν΄μ€μΌ νλ€.
git stash drop <μ€νμ>
ν΄λΉ λͺ λ Ήμ΄λ₯Ό μ λ ₯νμ¬ μ§μΈ μκ° μλ€.
μλμ μ¬μ§κ³Ό κ°μ΄ dropμ μ΄μ©νμ¬ μμμ μ₯ λ΄μμ μμ ν ν, listλ₯Ό μ‘°νν΄λ³΄λ©΄ μ§μμ§ κ±Έ μ μ μλ€.
μ°Έκ³ λ‘ μλ λͺ λ Ήμ΄λ₯Ό ν΅ν΄μ stashμ μ μ₯λ λ΄μμ μ΄κΈ°ν ν μ μλ€.
git stash clear
'ποΈ git' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[git] 08 - λΈλμΉ λ³ν© (merge) (0) | 2023.03.27 |
---|---|
[git] 07 - λΈλμΉλ? (branch) (0) | 2023.03.27 |
[git] 05 - μ»€λ° λλ리기 (revert, reset) (0) | 2023.03.23 |
[git] 04 - μ»€λ° λΉκ΅ (diff) (0) | 2023.03.23 |
[git] 03 - λ²μ κ΄λ¦¬ (init, status, add, commit, log) (0) | 2023.03.22 |