[ # 6νμ°¨ μ 보 ]
- 2023λ 8μ 9μΌ 14:00 - 17:00
- Discord μμ ν΅νλ‘ μ¨λΌμΈ μ€ν°λ νμ μ§ν
[ # 6νμ°¨ κ°μΈ λͺ©ν ]
Git κΈ°λ³Έ λͺ λ Ήμ΄ μμ보기
02 κΉ κΈ°λ³Έ λͺ λ Ήμ΄ μμ보기
2.6 μ격 μ μ₯μ 볡μ νκΈ°
[ # 6νμ°¨ κ°μΈ νλ λ΄μ© ]
μ격 μ μ₯μ 볡μ νκΈ°
μ²μ μ격 μ μ₯μλ₯Ό μμ±νκ³ κ΅¬μ±ν μ¬λμ΄ μλλΌλ©΄ μ§μ μ μ₯μμλ μ격 μ μ₯μμ λμΌν νλ‘μ νΈκ° μ‘΄μ¬νμ§ μμ κ²μ΄λ€. νλμ νλ‘μ νΈλ₯Ό λμμΌλ‘ μ¬λ¬ κ°λ°μκ° νμ
νλ κ²½μ°μλ λ°λμ μΌμ΄λλ μν©μΌλ‘, μ΄λ¬ν κ²½μ°λ₯Ό μν΄ μ΄λ―Έ μμ±λ μ격 μ μ₯μλ₯Ό μ§μ μ μ₯μμ 볡μ νμ¬ μ¬μ©νλ λ°©λ²μ λν΄ μμμΌ νλ€. 볡μ μλ git clone
λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ€.
git clone "μ격 μ μ₯μ μ£Όμ" "μλ‘μ΄ μ μ₯μ μ΄λ¦"
01 [<> Code] νμμ [볡μ¬] λ²νΌμ ν΄λ¦ν΄ μ΄λ―Έ μ‘΄μ¬νλ μ격 μ μ₯μμ μ£Όμλ₯Ό 볡μ¬νλ€.
02 ν°λ―Έλμ μ€νν ν μ¬μ©ν λ£¨νΈ λλ ν°λ¦¬(μ¬κΈ°μμλ git-github-programming)λ‘ μ΄λνλ€.
03 ν°λ―Έλμμ git clone
λͺ
λ Ήμ΄λ₯Ό μ€ννλ€.
git-github-programming
$ git clone https://github.com/lrycro/chapter2-basic.git chapter2-basic-clone
Cloning into 'chapter2-basic-clone'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.
chapter2-basic-cloneμ΄λΌλ μλ‘μ΄ μ μ₯μ μ΄λ¦μ μ§μ νμ¬ μ격 μ μ₯μλ₯Ό 볡μ νλ€.
04 ls
λͺ
λ Ήμ΄λ₯Ό μ€ννμ¬ μ§μ μ μ₯μκ° μμ±λμλμ§ νμΈνλ€.
git-github-programming
$ ls
chapter1-basic/ chapter2-basic/ chapter2-basic-clone/
chapter2-basic-clone μ΄λ¦μΌλ‘ μ§μ μ μ₯μκ° μμ±λ κ²μ νμΈν μ μλ€. μ΄λ κ² μ격 μ μ₯μμ νμ¬ λ²μ μ μ§μ μ μ₯μμ 볡μ νμ¬ μ¬μ©ν μ μλ€.
"μλ‘μ΄ μ μ₯μ μ΄λ¦"
μ μ§μ νμ§ μκ³ git clone "μ격 μ μ₯μ μ£Όμ"
λͺ
λ Ήμ΄λ§ μ¬μ©νλ©΄ μ격 μ μ₯μμ λμΌν μ΄λ¦μΌλ‘ μ§μ μ μ₯μκ° μμ±λλ€. μ΄μ μμ μμλ μ΄λ―Έ λμΌν μ΄λ¦μ μ§μ μ μ₯μκ° μ‘΄μ¬νκΈ° λλ¬Έμ "μλ‘μ΄ μ μ₯μ μ΄λ¦"
μ λͺ
μν΄μ λ€λ₯Έ μ΄λ¦μΌλ‘ μ§μ μ μ₯μλ₯Ό μμ±νλ€.
λ²μΈ : κΉμ μ°μ§ μκ³ κΉνλΈ ννμ΄μ§μμ νμΌμ μ¬λ¦¬κ³ μμ ν μλ μλκ°?
μ격 μ μ₯μ λ©μΈ νμ΄μ§μ β [Add file] λ²νΌμ ν΅ν΄ νμΌμ μ§μ μμ± λ° μ λ‘λνκ±°λ, μ격 μ μ₯μμμ νμΌμ ν΄λ¦ν λ€ β‘ [μμ ] λ²νΌμ ν΅ν΄ μ§μ μμ ν μ μλ€. κ°μΈ νλ‘μ νΈμ κ²½μ° ν΄λΉ λ°©λ²μ ν΅ν΄ κ°λ¨ν νμΌμ μ‘°μνλ©° μ»€λ° μ΄λ ₯μ μ§μ μμ±ν μ μμ§λ§, μ¬λ¬ λͺ μ΄ νμ νλ νλ‘μ νΈμ κ²½μ° κΈ°μ€ λΈλμΉμ νμΌμ λλ£λ€κ³Όμ κ²μ¦ λ° λκΈ°ν μμ΄ μ‘°μν λ€ μ»€λ° μ΄λ ₯μ μμ±ν μ μμΌλ μ£Όμν΄μΌ νλ€. λ°λΌμ μ΄ λ°©μμ κΆμ₯λμ§ μλ λ°©λ²μ΄λ€.
λ²μΈ : Git Bashμμ λ£¨νΈ λλ ν°λ¦¬λ‘ μ΄λνλ λ°©λ²
Windows νμκΈ°μμ μνλ ν΄λλ‘ λ€μ΄κ°μ β λ§μ°μ€ μ°μΈ‘ λ²νΌ ν΄λ¦ → β‘ μΆκ° μ΅μ νμ → β’ Open Git Bash Hereλ₯Ό μ ννλ λ°©λ²λ μμ§λ§ λͺ λ Ήμ΄λ₯Ό μ¬μ©ν΄μ μ΄λν μλ μλ€.
cd ~/Documents/Projects/git/github/programming
~
λ μ¬μ©μμ ν λλ ν°λ¦¬λ₯Ό λνλ΄λ©°, μ
λ ₯ν κ²½λ‘μ νμ λλ ν°λ¦¬λ‘ μ΄λνλ μν μ νλ€. μ λͺ
λ Ήμ μ€ννλ©΄ programming
λλ ν°λ¦¬λ‘ μ΄λνκ² λλ€.
λ²μΈ : λΈλμΉ λ³κ²½ λ°©λ²
μλ‘μ΄ μ μ₯μλ₯Ό λ§λ€κ±°λ Git μ μ₯μλ₯Ό μ΄κΈ°νν λ main
μΌλ‘ λΈλμΉλ₯Ό μμ±νλ €λ©΄ λ€μκ³Ό κ°μ λͺ
λ Ήμ μ¬μ©νλ©΄ λλ€:
git init # μ μ₯μ μ΄κΈ°ν
git checkout -b main # main λΈλμΉ μμ± λ° μ²΄ν¬μμ
κΈ°μ‘΄μ μ μ₯μμμ κΈ°λ³Έ λΈλμΉμ μ΄λ¦μ master
μμ main
μΌλ‘ λ°κΎΈκ³ μΆλ€λ©΄ λ€μκ³Ό κ°μ λͺ
λ Ήμ μ¬μ©νλ©΄ λλ€:
git branch -m master main # master λΈλμΉ μ΄λ¦μ mainμΌλ‘ λ³κ²½
μ΄λΌκ² νλ©΄ μλ‘μ΄ λΈλμΉκ° main
μ΄ λκ³ , Gitμ λ€λ₯Έ λͺ
λ Ήλ€λ λμΌνκ² main
λΈλμΉλ₯Ό μ¬μ©νκ² λ κ²μ΄λ€.
main
μΌλ‘ λΈλμΉλ₯Ό μ¬μ©νλ κ²μ Gitμ μλ‘μ΄ κΈ°λ³Έ κΆμ₯ λ°©μμ΄λ―λ‘, μλ‘μ΄ νλ‘μ νΈλ₯Ό μμν λλ νΉλ³ν μ΄μ κ° μλ€λ©΄ main
μ μ¬μ©νλ κ²μ΄ μ’λ€.
[ # νμ΅ λ§λ¬΄λ¦¬ ]
κΉ μ§μ μ μ₯μμ μ격 μ μ₯μλ₯Ό μμ±νκ³ μ€μ νλ λ°©λ²κ³Ό κ΄λ¦¬ν νμκ° μλ νμΌμ .gitignore νμΌμ λ±λ‘ν΄μ μ μΈνλ λ°©λ²λ μ΄ν΄λ³΄μλ€. κ·Έλ¦¬κ³ κΉμ΄ λμνλ κΈ°λ³Έμ μΈ κ°λ μΈ μμ νΈλ¦¬λ₯Ό νμ΅νλ€. μ΄λ¬ν λ΄μ©μ κΈ°λ°μΌλ‘ κΉ μ»€λ°μ λν΄ λ μμΈν μ΄ν΄λ³΄κ³ , μ΄λ―Έ μμ±λ 컀λ°μ λ³κ²½νλ λ°©λ² λ° μ¬λ¬ κ°μ μ격 μ μ₯μμ μ§μ μ μ₯μμ 컀λ°μ λ±λ‘νλ κ³Όμ λ νμ΅νλ€.
μλ‘ λ°°μ΄ λͺ λ Ήμ΄ λͺ¨μ보기
λͺ λ Ήμ΄ | κΈ°λ₯ | λͺ λ Ή νμ |
git init | μ§μ μ μ₯μ μμ± | git init |
git config user.name git config user.email |
νλ‘μ νΈλ³ μ§μ μ¬μ©μ λ±λ‘ | git config user.name "μ¬μ©μ μ΄λ¦" git config user.email "μ΄λ©μΌ μ£Όμ" |
git config --global user.name git config --global user.email |
μ§μ νκ²½μ μ 체 νλ‘μ νΈλ₯Ό μν μ¬μ©μ λ±λ‘ | git config --global user.name "μ¬μ©μ μ΄λ¦" git config --global user.email "μ΄λ©μΌ μ£Όμ" |
git remote add | μ격 μ μ₯μμ μ£Όμλ₯Ό μ§μ μ μ₯μμ λ±λ‘ | git remote add "μ격 μ μ₯μ μ£Όμ" |
git add | 컀λ°μ ν¬ν¨λ νμΌ λ±λ‘ | git add "νμΌλͺ " |
git status | νμ¬ νλ‘μ νΈμ νμΌ μν νμΈ | git status |
git commit | μλ‘μ΄ μ»€λ° μμ± | git commit |
κΈ°μ‘΄ μ»€λ° μμ | git commit --amend | |
κΈ°μ‘΄ μ»€λ° μ μ μμ | git commit --amend --author "username <email>" | |
git log | μ»€λ° λ΄μ νμΈ | git log |
μ»€λ° λ΄μ κ°μμ /κ·Έλν ννμΌλ‘ νμΈ | git log --pretty=oneline --graph | |
git push | μ격 μ μ₯μμ μ»€λ° λ°μ | git push "μ격 μ μ₯μ μλ³μ" "λΈλμΉ" |
git clone | μ격 μ μ₯μ 볡μ | git clone "μ격 μ μ₯μ μ£Όμ" |
'π κ°μΈ νλ λͺ¨μμ§ π > π©π»βπ» `23 νκ³ λͺ¨κ°μ½ π©π»βπ»' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[`23 νκ³ λͺ¨κ°μ½] δ»ζη°ζ¨ζ 5νμ°¨ κ°μΈ 리뷰 (0) | 2023.08.15 |
---|---|
[`23 νκ³ λͺ¨κ°μ½] δ»ζη°ζ¨ζ 4νμ°¨ κ°μΈ 리뷰 (0) | 2023.08.04 |
[`23 νκ³ λͺ¨κ°μ½] δ»ζη°ζ¨ζ 3νμ°¨ κ°μΈ 리뷰 (0) | 2023.07.29 |
[`23 νκ³ λͺ¨κ°μ½] δ»ζη°ζ¨ζ 2νμ°¨ κ°μΈ 리뷰 (0) | 2023.07.26 |
[`23 νκ³ λͺ¨κ°μ½] δ»ζη°ζ¨ζ 1νμ°¨ κ°μΈ 리뷰 (0) | 2023.07.22 |