β’
μ격μ μ₯μ λ‘컬μ μ₯μ
β’
λ‘컬μ μ₯μ μ격μ μ₯μ
μ격μ μ₯μ λ‘컬μ μ₯μ
Git Clone
μ격 μ μ₯μμ μλ Git μ μ₯μλ₯Ό 볡μ νμ¬ λ‘컬 μ μ₯μλ‘ κ°μ Έμ€λ λͺ
λ Ήμ΄
1.
Github μ격 μ μ₯μ μ μ
2.
μ격 μ μ₯μ URL 볡μ¬
3.
git clone
Github μ격 μ μ₯μ μ μ
μ격 μ μ₯μ URL 볡μ¬
git clone
git clone [μ격μ μ₯μ URL]
Bash
볡μ¬
git clone https://github.com/username/repository.git
Bash
볡μ¬
λ‘컬μ μ₯μ μ격μ μ₯μ
1.
git init
2.
git remote
Git init
μλ‘μ΄ μ μ₯μ μμ±νλ λͺ
λ Ήμ΄
git init λͺ
λ Ήμ΄λ₯Ό μ€ννλ©΄ Gitμ νμ¬ λλ ν 리μ .git μ΄λΌλ μ¨κ²¨μ§ λλ ν 리λ₯Ό μμ±ν©λλ€. μ΄ λλ ν 리μλ Git μ μ₯μμ νμν λͺ¨λ μ€μ κ³Ό λ©νλ°μ΄ν°κ° μ μ₯λ©λλ€.
git init
Bash
볡μ¬
Git Remote
μ격 μ μ₯μλ₯Ό κ΄λ¦¬νλ λͺ
λ Ήμ΄
λͺ
λ Ήμ΄ | μ€λͺ
| μμ μ½λ |
git remote add | μ격 μ μ₯μλ₯Ό μΆκ° | git remote add <μ격 μ μ₯μ μ΄λ¦> <URL> |
git remote rename | μ격 μ μ₯μμ μ΄λ¦μ λ³κ²½ | git remote rename <νμ¬ μ΄λ¦> <μλ‘μ΄ μ΄λ¦> |
git remote remove | μ격 μ μ₯μλ₯Ό μ κ±° | git remote remove <μ격 μ μ₯μ μ΄λ¦> |
git remote add
git remote add origin https://github.com/user/repo.git
Bash
볡μ¬
μ격 μ μ₯μμ URLμ μ§μ νμ¬ ν΄λΉ μ μ₯μλ₯Ό 'origin'μ΄λΌλ μ΄λ¦μΌλ‘ μΆκ°ν©λλ€.
git remote rename
git remote rename origin main_origin
Bash
볡μ¬
νμ¬ μ΄λ¦μ΄ 'origin'μΈ μ격 μ μ₯μλ₯Ό 'main_origin'μ΄λΌλ μ΄λ¦μΌλ‘ λ³κ²½ν©λλ€.
git remote remove
git remote remove main_origin
Bash
볡μ¬
'main_origin'μ΄λΌλ μ΄λ¦μ μ격 μ μ₯μλ₯Ό μ κ±°ν©λλ€.
λ‘컬μ μ₯μ μ격μ μ₯μ μ€μ΅νκΈ°
1.
git init
2.
μλ‘μ΄ νμΌ μμ±
3.
git add .
4.
git commit -m λ©μμ§
5.
git remote add [repository URL]
6.
git push orgin main+
git init
git init
Bash
볡μ¬
μλ‘μ΄ νμΌ μμ±
README.md νμΌ μμ±
git status
git status
Bash
볡μ¬
Git μνλ₯Ό μΆλ ₯νλ€.
git add .
git add .
Bash
볡μ¬
λͺ¨λ λ³κ²½ μ¬νμ μ€ν
μ΄μ§ν©λλ€.
git commit -m λ©μμ§
git commit -m μ΅μ΄μ»€λ°
Bash
볡μ¬
μ€ν
μ΄μ§μ μΆκ°λ λ³κ²½ μ¬νμ μ μ₯μμ μ μ©μν΅λλ€.
git remote add [repository URL]
git remote add origin https://github.com/ALOHA-CLASS/λ ν¬μ§ν 리μ΄λ¦
Bash
볡μ¬
git remote add [μ격 μ μ₯μμ λ³μΉ] [μ격 μ μ₯μ URL]
β’
λ‘컬 μ μ₯μλ νλ μ΄μμ μ격 μ μ₯μλ₯Ό μ°κ²°ν μ μλ€.
β’
μ격 μ μ₯μμ λ³μΉμ μ§μ μ ν μ μμ§λ§, μΌλ°μ μΌλ‘ origin μΌλ‘ κ΄μ΅μ μΌλ‘ μ¬μ©νλ€.
git pull
git pull
Bash
볡μ¬
There is no tracking information for the current branch.
νμ¬ λΈλμΉμμ μΆμ ν μ λ³΄κ° μμ΅λλ€.
= νμ¬ λ‘컬 λΈλμΉκ° μ격 λΈλμΉμ λκΈ°ν(μ°κ²°)μ΄ λμ΄ μμ§ μμ΅λλ€.
ν΄κ²° : λ‘컬 λΈλμΉμ μ격 λΈλμΉλ₯Ό λκΈ°νν΄μ€λ€. μ¦, μΆμ λΈλμΉ μ€μ μ νλ€.
git branch --set-upstream-to=origin/main main
Bash
볡μ¬
μΆμ λΈλμΉ μ€μ (--set-upstream-to)νλλ°, λ‘컬 λΈλμΉμΈ main μμ μ격 λΈλμΉμΈ origin/main μ μΆμ νλλ‘ μ€μ νλ€.
fatal: refusing to merge unrelated histories
μ°κ΄λμ§ μμ νμ€ν 리λ₯Ό κ°μ§ λΈλμΉκ°μ λ³ν©μ΄ κ±°μ λμμ΅λλ€.
1.
μ격 μ μ₯μ μμ± ν, clone νμ¬ λ‘컬 μ μ₯μλ‘ λ³΅μ νμ¬ μ§ννλ κ²½μ°λ λ μ μ₯μμ λ³κ²½μ¬νμ λν νμ€ν λ¦¬κ° λκΈ°ν λλ€.
2.
μ격 μ μ₯μ μμ± ν, λ‘컬 μ μ₯μλ₯Ό λ°λ‘ μμ±ν κ²½μ°λ λ³κ²½μ¬ν νμ€ν λ¦¬κ° μλ‘ λκΈ°ν(μ°κ΄)λμ§ μλλ€. (λ¬Έμ κ° λ°μν μ΄μ )
ν΄κ²° : git rebase λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬, λ³κ²½μ¬ν(컀λ°) νμ€ν 리λ₯Ό μ¬κ΅¬μ±νμ¬ λ μ μ₯μ κ°μ νμ€ν λ¦¬κ° λκΈ°ν λλλ‘ νλ€.
(λλ git pull --reabase, pull μλ μ, μ격μ λΈλμΉλ₯Ό λ‘컬 λΈλμΉμ νμ€ν 리λ₯Ό μ¬λ°°μΉνμ¬ ν΄κ²°.)
git merge
git merge --allow-unrelated-histories origin/main
Bash
볡μ¬
git push
git push
Bash
볡μ¬