μμν΄ λ³΄μΈμ. μ Windows 11 μμ€ν
μμ μ½λ©μ λͺ°λνμ¬ Git λͺ
λ Ήμ΄λ₯Ό μ€νν΄ μ΅μ λ³κ²½ μ¬νμ νΈμνκ³ μλλ°, κ°μκΈ° " Git κΆν κ±°λΆ " μ€λ₯κ° λ°μν©λλ€. μ λ§ μ§μ¦ λμ£ ? π© κ±±μ λ§μΈμ. μ λ κ·Έλ° κ²½νμ΄ μκ³ , μ¬λ¬λΆλ§ κ·Έλ° κ² μλλλ€. μ΄ νν λ¬Έμ λ νμΌ μ κ·Ό μ ν, λ°±μ νλ‘κ·Έλ¨ μΆ©λ λλ Windows 11 μ Git μ€μ λ¬Έμ λλ¬Έμ λ°μνλ κ²½μ°κ° λ§μ΅λλ€ . λ€νν λͺ κ°μ§ κ°λ¨ν λ¨κ³λ₯Ό κ±°μΉλ©΄ ν΄κ²°ν μ μμ΅λλ€. μ΄ κ°μ΄λμμλ μ΄ μ€λ₯λ₯Ό μμ ν μμ κ³ μ¬λ¬λΆμ΄ μ’μνλ μΌ, μ¦ λ©μ§ νλ‘μ νΈλ₯Ό λ§λλ λ° μ§μ€ν μ μλλ‘ μ€μ©μ μ΄κ³ μ΅μ ν΄κ²° λ°©λ²μ λ°λ‘ μλ €λλ¦¬κ² μ΅λλ€. μ΄μ μΌκ΅΄μ μ°‘κ·Έλ¦° μ± νμ§ μμ΄λ΄
μλ€! π
Windows 11μμ "Git κΆν κ±°λΆ" μ€λ₯ μ΄ν΄νκΈ°
본격μ μΌλ‘ μμνκΈ° μ μ, μ΄ μ€λ₯κ° λ°μνλ μ΄μ λ₯Ό κ°λ¨ν μ΄ν΄λ³΄κ² μ΅λλ€. Windows 11 μμ Gitμ Git Bash λλ λͺ
λ Ή ν둬ννΈμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ μ μ₯μμ μνΈ μμ©ν©λλ€. " κΆν κ±°λΆ " λ©μμ§λ μΌλ°μ μΌλ‘ Gitμ΄ λ€μκ³Ό κ°μ μ΄μ λ‘ νμΌμ μ½κ±°λ μ°κ±°λ μ€νν μ μμμ μλ―Έν©λλ€.
- μ¬μ©μ κ³μ μ μ΄(UAC) : κ΄λ¦¬μ κΆνμΌλ‘μ μ κ·Όμ μ°¨λ¨νλ Windows 보μ κ³μΈ΅μ
λλ€.
- λ°μ΄λ¬μ€ λ°±μ μννΈμ¨μ΄ : κ³Όλν κ²μ¬λ‘ μΈν΄ Git μμ
μ΄ μμ¬μ€λ¬μ΄ κ²μΌλ‘ νμλ©λλ€.
- νμΌ μμ κΆ λ¬Έμ : λ€λ₯Έ μ¬μ©μ κ³μ μΌλ‘ μμ±λμκ±°λ C:\Program Filesμ κ°μ 보νΈλ λλ ν°λ¦¬μ μ μ₯λ 리ν¬μ§ν 리.
- μ€ λ λΆνΈ λΆμΌμΉ : νΉν ν¬λ‘μ€ νλ«νΌ νμμ CRLFμ LF κ°μ μΆ©λ.
- SSH ν€ λ¬Έμ : SSHλ₯Ό ν΅ν΄ Gitμ μ¬μ©νλ κ²½μ° μΈμ¦ μ€λ₯κ° κΆν μ€λ₯μ²λΌ λ³΄μΌ μ μμ΅λλ€.
κ·Όλ³Έ μμΈμ νμ
νλ κ²μ΄ λ¬Έμ ν΄κ²°μ μ λ°μ
λλ€. μ μ ν¨κ» 체κ³μ μΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°ν΄ λκ°λ©΄ λ μ΄μ μνμ°©μ€μ μλ¬λ¦΄ νμκ° μμ΅λλ€. μ
무 ν¨μ¨μ λμ°Ύμ μ€λΉκ° λμ
¨λμ? μ§κΈ λ°λ‘ ν΄κ²° λ°©λ²μ μμλ³ΌκΉμ! β
Windows 11μμ Git κΆν κ±°λΆ μ€λ₯λ₯Ό ν΄κ²°νλ λ¨κ³λ³ λ°©λ²
κ°μ₯ κ°λ¨ν ν΄κ²°μ±
λΆν° μμν΄μ νμμ λ°λΌ λ¨κ³μ μΌλ‘ μ§ννκ² μ΅λλ€. λ€μ λ¨κ³λ₯Ό μμλλ‘ λ°λΌνκ³ , κ° λ¨κ³λ₯Ό μλ£ν νμλ Git λͺ
λ Ήμ΄(μ: ` git status` git cloneλλ ` git pushgit status`)λ₯Ό ν
μ€νΈν΄ 보μΈμ. ν: μ΄λ¬ν μ€μ μ λ³κ²½ν λλ νμ Git Bash λλ λͺ
λ Ή ν둬ννΈλ₯Ό κ΄λ¦¬μ κΆνμΌλ‘ μ€ννμΈμ. λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌμ ν΄λ¦νκ³ "κ΄λ¦¬μ κΆνμΌλ‘ μ€ν"μ μ ννλ©΄ μΆκ° κΆν μμ² μμ΄ μμ
μ μνν μ μμ΅λλ€.
1οΈβ£ ν΄κ²° λ°©λ² 1: Gitμ κ΄λ¦¬μ κΆνμΌλ‘ μ€ννκ³ ν΄λ κΆνμ μ‘°μ νμΈμ
κ°μ₯ νμ€ν μμΈμ 무μμΌκΉμ? λ°λ‘ κΆν λΆμ‘±μ
λλ€. Windows 11μ 보μμ κ°ννκΈ° λλ¬Έμ Gitμ΄ νμΌμ μμ ν κΆνμ΄ μμ μ μμ΅λλ€.
- νμΌ νμκΈ°λ₯Ό μ΄κ³ Git μ μ₯μ ν΄λλ‘ μ΄λνμΈμ.
- ν΄λλ₯Ό λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌμΌλ‘ ν΄λ¦ > μμ± > 보μ νμ μ ννμΈμ.
- "νΈμ§"μ ν΄λ¦νκ³ μ¬μ©μ κ³μ μ μ νν λ€μ, "νμ©" μλμμ "λͺ¨λ κΆν"μ μ ννμΈμ.
- λ³κ²½ μ¬νμ μ μ©νκ³ νμΈμ λλ₯΄μΈμ. κ΄λ¦¬μ κΆνμΌλ‘ νμΈνλΌλ λ©μμ§κ° λνλλ©΄ κ΄λ¦¬μλ‘ νμΈνμΈμ.
- μ΄μ Git Bashλ₯Ό κ΄λ¦¬μ κΆνμΌλ‘ μ€ννκ³ λͺ
λ Ήμ λ€μ μλν΄ λ³΄μΈμ.
μ΄ λ°©λ²μΌλ‘ κΈ°λ³Έμ μΈ Git κΆν κ±°λΆ λ¬Έμ μ 70%λ₯Ό ν΄κ²°ν μ μμ΅λλ€. μ μ₯μκ° μμ€ν
λ³΄νΈ μμ(μ: C:\Users)μ μλ κ²½μ°, μνν μ¬μ©μ μν΄ Documents ν΄λμ κ°μ΄ μ¬μ©μκ° μ°κΈ° κΆνμ κ°μ§ λλ ν°λ¦¬λ‘ μ΄λνλ κ²μ κ³ λ €ν΄ λ³΄μΈμ. μ΄μ μ’ λ μμν΄μ‘λμ? μ’μ΅λλ€. λ¬Έμ κ° κ³μ λ°μνλ©΄ λ€μ λ¬Έμ λ₯Ό νμΈν΄ λ³΄κ² μ΅λλ€.
2οΈβ£ ν΄κ²° λ°©λ² 2: Windows μ€ λ°κΏμ λ§κ² Git μ€μ νκΈ°
Windows 11μ κΈ°λ³Έμ μΌλ‘ CRLF μ€ λ°κΏμ μ¬μ©νμ§λ§ Gitμ LFλ₯Ό μμν©λλ€. μ΄λ¬ν λΆμΌμΉλ‘ μΈν΄ μ»€λ° μ€μ κΆν μ€λ₯μ μ μ¬ν μ€λ₯κ° λ°μν μ μμ΅λλ€.
- Git Bash(κ΄λ¦¬μ κΆν)μμ λ€μ λͺ
λ Ήμ μ€ννμΈμ.
git config --global core.autocrlf true
- νΉμ μ μ₯μμ κ²½μ°
cd /path/to/your/repoλ€μκ³Ό κ°μ΅λλ€ .git config core.autocrlf input
- νμν κ²½μ° μ μ₯μλ₯Ό λ€μ ν΄λ‘ νμΈμ.
git clone <repo-url> new-folder
μ μ΄λ κ² νλ κ±ΈκΉμ? Gitμκ² μ€ λ°κΏ λ¬Έμλ₯Ό μλμΌλ‘ μ²λ¦¬νλλ‘ μ§μνμ¬ νμΌ μ°κΈ° μ€λ₯λ₯Ό λ°©μ§νκΈ° λλ¬Έμ
λλ€. κ°λ¨νκ² ν
μ€νΈν΄ 보μΈμ. git statusκΉλν μΆλ ₯μ΄ λμ€λ©΄ μ±κ³΅μ
λλ€! π
3οΈβ£ ν΄κ²° λ°©λ² 3: μν°λ°μ΄λ¬μ€ νλ‘κ·Έλ¨μ κ°μμ λΉνμ±ννμΈμ
Windows Defenderμ κ°μ μν°λ°μ΄λ¬μ€ λꡬλ νμ¬ μ νκ΅°(μ: Norton)μ Git μμ
μ€μ νμΌμ μ κ° κΆν κ±°λΆ μ²λΌ 보μ΄κ² ν μ μμ΅λλ€ .
- Windows 보μ > λ°μ΄λ¬μ€ λ° μν λ°©μ§ > μ€μκ° λ³΄νΈ μ€μ κ΄λ¦¬λ₯Ό μ½λλ€.
- Git μ€μΉ ν΄λ(μΌλ°μ μΌλ‘ C:\Program Files\Git)μ μ μ₯μ λλ ν°λ¦¬λ₯Ό μ μΈ λͺ©λ‘μ μΆκ°νμΈμ.
- νμ¬ λ°±μ νλ‘κ·Έλ¨μ μ¬μ©νλ κ²½μ° ν΄λΉ νλ‘κ·Έλ¨ μ€μ μ μ μ¬ν μ μΈ νλͺ©μ μΆκ°νμμμ€.
- PCλ₯Ό μ¬μμνκ³ Gitμ ν
μ€νΈν΄ 보μΈμ.
μΆκ° ν: Microsoft Defenderκ° μ€μΉλ Windows 11 μ¬μ©μμ κ²½μ°, νμν κ²½μ°μλ§ "μ μ΄λ ν΄λ μ‘μΈμ€"λ₯Ό νμ±ννκ³ Git κ²½λ‘λ μ μΈνμ¬ κ³Όλν 보μ κ°νλ₯Ό λ°©μ§νμΈμ. μ΄λ κ² νλ©΄ μμ€ν
보μμ μ μ§νλ©΄μ Gitμ μννκ² μ¬μ©ν μ μμ΅λλ€.
4οΈβ£ ν΄κ²° λ°©λ² 4: Git μ격 μ¦λͺ
λ° SSH ν€ μ¬μ€μ
μ€λ₯κ° μ격 μ‘μΈμ€(μ: GitHub νΈμ)μ κ΄λ ¨λ κ²½μ°, μ€λλ μ격 μ¦λͺ
μ΄ μμΈμΌ μ μμ΅λλ€.
- μΊμλ μ격 μ¦λͺ
μ μμ νμΈμ:
git config --global --unset credential.helper
- SSHμ κ²½μ°: νμν κ²½μ° μ ν€λ₯Ό μμ±νμΈμ.
ssh-keygen -t ed25519 -C "[email protected]"
- ssh-agentμ μΆκ°
eval $(ssh-agent -s):ssh-add ~/.ssh/id_ed25519
- κ³΅κ° ν€λ₯Ό Git νΈμ€νΈ(μ: GitHub μ€μ )μ 볡μ¬νμΈμ.
- μ°κ²° ν
μ€νΈ:
ssh -T [email protected]
μ΄λ κ² νλ©΄ κΆνμ΄ λΆμ¬λ μμ ν μ‘μΈμ€κ° 보μ₯λ©λλ€. HTTPSλ₯Ό μ¬μ© μ€μ΄λΌλ©΄ μΈμ¦ λ¬Έμ λ₯Ό μ€μ΄κΈ° μν΄ SSHλ‘ μ ννμΈμ. νΉν Windows 11 Git μ¬μ©μ μκ²λ νκΈ°μ μΈ λ³νμ
λλ€ .
5οΈβ£ κ³ κΈ ν΄κ²° λ°©λ²: μ΅μ Windows 11 νΈνμ±μ μ¬μ©νμ¬ Gitμ λ€μ μ€μΉν©λλ€.
λ€λ₯Έ λͺ¨λ λ°©λ²μ΄ μ€ν¨νλ©΄ μλ‘ μ€μΉνλ κ²μ΄ ν΄κ²°μ±
μ΄ λ μ μμ΅λλ€. 곡μ μ¬μ΄νΈμμ μ΅μ Git for Windowsλ₯Ό λ€μ΄λ‘λνμΈμ. λ²μ 2.46 μ΄μμ Windows 11μ νΉμ±μ μλ²½νκ² μ§μν©λλ€.
- μ€μ > μ± > Git > μ κ±°λ₯Ό ν΅ν΄ μ κ±°νμΈμ.
- git-scm.com μμ λ€μ΄λ‘λνμΈμ .
- μ€μΉ μ€μ "Windows λͺ
λ Ή ν둬ννΈμμ Git μ¬μ©"μ μ ννκ³ ν΅ν©μ κ°μ νκΈ° μν΄ μ€νμ μ΅μ
μ νμ±ννμμμ€.
- μ μ μ€μ μ μ¬κ΅¬μ±ν©λλ€
git config --global user.name "Your Name".git config --global user.email "[email protected]"
μ, μ΄μ μλμ° 11μμ Git κΆν κ±°λΆ μ€λ₯κ° ν΄κ²°λμμ΅λλ€! λ¬Έμ κ° κ³μ λ°μνλ©΄ Git λ¬Έμμμ μ΅μ ν¨μΉλ₯Ό νμΈνμΈμ.
μλ°© ν: Git κΆν μ€λ₯λ₯Ό λ°©μ§νμΈμ
μ΄μ λ¬Έμ κ° ν΄κ²°λμμΌλ, μ¬λ°νμ§ μλλ‘ μ‘°μΉλ₯Ό μ·¨ν΄λ΄
μλ€. Windows 11 μμ μνν Git νκ²½μ μ μ§νκΈ° μν κ°λ¨ν 체ν¬λ¦¬μ€νΈλ λ€μκ³Ό κ°μ΅λλ€ .
| ν |
λμμ΄ λλ μ΄μ |
νλ |
| μ μ₯μμ μ¬μ©μ ν΄λλ₯Ό μ¬μ©νμΈμ |
μμ€ν
λ³΄νΈ μΆ©λμ λ°©μ§ν©λλ€. |
C:\Users\YourName\Projects κ²½λ‘μ μ μ₯νμΈμ. |
| Gitμ μ κΈ°μ μΌλ‘ μ
λ°μ΄νΈνμΈμ |
Windows κ΄λ ¨ λ²κ·Έλ₯Ό μμ ν©λλ€. |
git-scm.comμμ λ§€λ¬ μ
λ°μ΄νΈλ₯Ό νμΈνμΈμ. |
| Git μ격 μ¦λͺ
κ΄λ¦¬μ νμ±ν |
κΆν μμ² μμ΄ μΈμ¦ μ 보λ₯Ό μμ νκ² μ μ₯ν©λλ€. |
λ€μ λͺ
λ Ήμ΄λ₯Ό μ€ννμΈμ: git config --global credential.helper manager-core |
| SSH ν€ λ°±μ
|
μΈμ¦ κ΄λ ¨ κ±°λΆ μ€λ₯λ₯Ό λ°©μ§ν©λλ€. |
μμ νκ³ μνΈνλ μ₯μμ 보κ΄νμΈμ. |
μ΄λ¬ν λ°©λ²λ€μ μ μ©νλ©΄ Git μν¬ νλ‘μ°κ° μλ²½ ν΄μ§ κ²μ
λλ€ . μ€λ₯λ‘ μΈν μ§μ° μμ΄ νμλ€κ³Ό μννκ² νμ
νλ λͺ¨μ΅μ μμν΄ λ³΄μΈμ. μ΄μ λΉμ μ Git μ λ¬Έκ°μ κΈΈμ λ€μ΄μ°μ΅λλ€! π
νν λ°μνλ λ¬Έμ μ κ³Ό ν΄κ²° λ°©μ
μ΄λ¬ν μμ μ¬νμ μ μ©νλλΌλ νμ¬ λ°©νλ²½μ΄λ WSL ν΅ν©κ³Ό κ°μ μμΈμ μΈ μν©μμλ λ¬Έμ κ° λ°μν μ μμ΅λλ€. Gitκ³Ό ν¨κ» Windows Subsystem for Linux(WSL)λ₯Ό μ¬μ©νλ κ²½μ° κ²½λ‘ λ§€νμ΄ μ¬λ°λ₯΄κ² μ€μ λμλμ§ νμΈνκ³ , wsl --installμ€μ λμ΄ μμ§ μλ€λ©΄ μ€ννμΈμ. λ μμΈν λ΄μ©μ Git 곡μ λ¬Έμ( git-scm.com/docs )λ₯Ό μ°Έμ‘°νμμμ€ .
μ¬μ ν λ§νμ
¨λμ? λκΈμ μ€μ μ 보λ₯Ό λ¨κ²¨μ£Όμλ©΄ λμλλ¦¬κ² μ΅λλ€. μΆ©λΆν ν΄κ²°νμ€ μ μμ΄μ! Git κΆν κ±°λΆ μ€λ₯ λ λΉμ μ μ€λ ₯μ μ΄κΈΈ μ μμ κ±°μμ. μ¦κ±°μ΄ μ½λ© λμΈμ! π