Search

Git Commit

Git Commit

Git Commit은 변경사항을 κΈ°λ‘ν•˜κ³  버전 κ΄€λ¦¬ν•˜λŠ” 핡심 κΈ°λŠ₯으둜, μž‘μ—… λ‚΄μš©μ„ μ €μž₯μ†Œμ— 영ꡬ적으둜 μ €μž₯ν•˜λŠ” μŠ€λƒ…μƒ·μž…λ‹ˆλ‹€.
μŠ€λƒ…μƒ· (Snapshot)?
μŠ€λƒ…μƒ·μ΄λž€ νŠΉμ • μ‹œμ μ˜ 파일 μ‹œμŠ€ν…œ 전체λ₯Ό λ³΅μ‚¬ν•΄μ„œ λ³΄κ΄€ν•˜λŠ” 것을 λ§ν•©λ‹ˆλ‹€. Gitμ—μ„œλŠ” 컀밋할 λ•Œλ§ˆλ‹€ ν˜„μž¬ ν”„λ‘œμ νŠΈμ˜ μƒνƒœλ₯Ό μŠ€λƒ…μƒ·μœΌλ‘œ μ €μž₯ν•˜μ—¬, λ‚˜μ€‘μ— ν•„μš”ν•  λ•Œ 이전 λ²„μ „μœΌλ‘œ λŒμ•„κ°ˆ 수 있게 ν•©λ‹ˆλ‹€.
β€’
μŠ€λƒ…μƒ·μ€ ν”„λ‘œμ νŠΈμ˜ 전체 파일 λ‚΄μš©μ„ κ·ΈλŒ€λ‘œ λ³΅μ‚¬ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, λ³€κ²½λœ 파일만 μ €μž₯ν•˜κ³  λ³€κ²½λ˜μ§€ μ•Šμ€ νŒŒμΌμ€ 이전 μŠ€λƒ…μƒ·μ˜ νŒŒμΌμ„ μ°Έμ‘°ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ €μž₯λ©λ‹ˆλ‹€.
β€’
각 μŠ€λƒ…μƒ·μ€ κ³ μœ ν•œ ν•΄μ‹œκ°’(컀밋 ID)을 κ°€μ§€κ³  μžˆμ–΄μ„œ νŠΉμ • 버전을 μ‰½κ²Œ μ‹λ³„ν•˜κ³  관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
β€’
μ΄λŸ¬ν•œ μŠ€λƒ…μƒ· μ‹œμŠ€ν…œ 덕뢄에 Git은 효율적인 버전 관리가 κ°€λŠ₯ν•˜λ©°, ν”„λ‘œμ νŠΈμ˜ νžˆμŠ€ν† λ¦¬λ₯Ό μ•ˆμ „ν•˜κ²Œ 보관할 수 μžˆμŠ΅λ‹ˆλ‹€.

Git Commit λͺ…λ Ήμ–΄

κΈ°λ³Έ λͺ…λ Ήμ–΄

git commit -m "λ©”μ‹œμ§€"
Bash
볡사
μŠ€ν…Œμ΄μ§•λœ 변경사항을 μ»€λ°‹ν•©λ‹ˆλ‹€.
컀밋 λ©”μ‹œμ§€λŠ” ν•„μˆ˜κ°’μœΌλ‘œ, -m μ˜΅μ…˜μ„ λ°˜λ“œμ‹œ μž‘μ„±ν•΄μ•Όν•©λ‹ˆλ‹€.

Commit μ˜΅μ…˜

μ˜΅μ…˜
μ„€λͺ…
-m
컀밋 λ©”μ‹œμ§€λ₯Ό 직접 μž…λ ₯ν•©λ‹ˆλ‹€.
-a
λ³€κ²½λœ νŒŒμΌμ„ μžλ™μœΌλ‘œ μŠ€ν…Œμ΄μ§•ν•˜κ³  μ»€λ°‹ν•©λ‹ˆλ‹€.
--amend
λ§ˆμ§€λ§‰ 컀밋을 μˆ˜μ •ν•©λ‹ˆλ‹€.
-v
컀밋 λ©”μ‹œμ§€μ— λ³€κ²½μ‚¬ν•­μ˜ 차이λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
--no-verify
pre-commit 훅을 κ±΄λ„ˆλœλ‹ˆλ‹€.
--dry-run
μ‹€μ œλ‘œ μ»€λ°‹ν•˜μ§€ μ•Šκ³  컀밋될 λ‚΄μš©μ„ λ³΄μ—¬μ€λ‹ˆλ‹€.