μμ€νΈλ¦¬(Sourcetree) μ¬μ©νκΈ°
π ν΅μ¬ μμ½
GitHubμ μμ€ μ λ‘λ νκ³ λ€λ₯Έ μ¬λκ³Ό 곡μ νκΈ°
: μ λ‘λν νμΌμ μ ννκ³ add → commit → push
μ μ°¨
- github κ°μ
- github μ μ₯μ(repository) μμ±
- github μ μ₯μ ν΄λ‘
- λ΄ μ»΄ν¨ν°μ λ΄ λ¬Έμ μλμ μμ±λ νλ‘μ νΈ λλ νΈλ¦¬μμ νμΌ μμ± λ° μμ μλ£
- 컀λ°ν νμΌλ€μ μ νν΄μ μ€ν μ΄μ§μ μ¬λ¦¬κΈ° (add)
- 컀λ°νκΈ° (commit)
- νΈμνκΈ° (push)
github μ μ₯μμ μ μμ μΌλ‘ μ λ‘λ λμ΄ μλμ§ νμΈ
git μ΄λ?
νμ κ΄λ¦¬ μμ€ν (Verson Control System)μ ν μ’ λ₯
μ£Όλ‘ κ°λ°μλ€μ΄ νλ‘κ·Έλ¨κ³Ό κ΄λ ¨λ νμΌλ€μ μ μ₯νλλ° μ¬μ©
κ²μμ μΈμ΄λΈ ν¬μΈνΈμ μ μ¬νλ°, μΈμ λ μ§ μ μ₯ μμ μΌλ‘ λλμ κ° μ μλ€.
μ»€λ° (commit)
κ²μμ μΈμ΄λΈμ ν΄λΉνλ νλμ gitμμλ commitμ΄λΌκ³ νλ€. λ€μλ§ν΄ μΈμ λ μ§ μ»€λ°ν μμ μΌλ‘ λλμ κ° μ μλ€λ κ²μ΄λ€.
컀λ°μ νλ €λ©΄ μ μ₯μ μνλ νμΌλ€μ λ¬Άμ΄μ μ»€λ° λͺ λ Ήμ μννλ©΄ λλ€.
μ€ν μ΄μ§μ μ¬λ¦°λ€ (add)
μμμ 컀λ°νκΈ° μ μ μ μ₯μ μνλ νμΌλ€μ λ¬Άλ μΌμ ν΄μΌνλ€κ³ νλ€.
μ΄ μμ μ μ€ν μ΄μ§μ νμΌμ μ¬λ¦°λ€λΌκ³ νλ€. νΉμ κ°λ¨ν μ€μ¬μ 'add'λΌκ³ λ νλ€.
githubμ μ λ‘λ (push)
컀λ°μ νλ©΄ νμ¬ μμ λ΄μ©μ μΈμ΄λΈ λ°μ΄ν°κ° λ΄ μ»΄ν¨ν°μ μ μ₯λλ€.
μ΄κ±Έ githubμ μ λ‘λ(push)νλ©΄ λ§μΉ λͺ¨λ°μΌ κ²μμ μ격 μ μ₯κ³Ό λΉμ·ν μΌμ νλ€.
λ€λ₯Έ μ¬λκ³Ό 곡μ ν μλ μκ³ , λ΄ μ»΄ν¨ν°μ λ°μ΄ν°κ° λ μκ°λ μμ νκ² λ€μ 볡ꡬν μ μλ€.
β μ§μ ν΄λ΄ μλ€!
Source Tree μ€μΉ
git ν°λ―Έλ λͺ λ Ήμ΄λ μ μ μ μ³λκ³ μμ€νΈλ¦¬λ₯Ό μ€μΉνμ¬ μ‘°κΈ λ νΈνκ² μ¬μ©ν΄λ³΄μ.
Sourcetree | Free Git GUI for Mac and Windows
A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.
www.sourcetreeapp.com
- μνλΌμμμ κ°μ μ ν΄μΌνλ€.
- bitbucket λ±μ μ€μ μ νλΌκ³ νλλ° skipνλκ² νΈνλ€.
λ¨Όμ Sourcetreeλ₯Ό μ€μΉνλ€.
μ€μΉ μ λ΄ github κ³μ μ°λμ΄ μλμΌλ‘ μ΄λ£¨μ΄μ Έμ κ·Έλλ‘ μ¬μ©νμλ€.
Source Treeλ₯Ό ν΅ν μ μ₯μ ν΄λ‘
μμ€νΈλ¦¬λ₯Ό μ€ννκ³ Clone νμΌλ‘ λμ΄κ°μ
첫 μ€μλ μμ μ github μ μ₯μμ μ£Όμλ₯Ό μ λ ₯νκ³ ,
λλ²μ§Έ μ€μλ μμ μ github μ μ₯μκ° ν΄λ‘ λ λ‘컬 λλ ν 리λ₯Ό μ€μ νλ€. μ€μ νμ§ μμΌλ©΄ μλ κ²½λ‘λ₯Ό μ§μ ν΄μ€λ€.
μ¬κΈ°μ μ£Όμν μ μ΄ λ§μ½ κΉν μ μ₯μλ₯Ό μ κ· μμ±νμ¬ μ λ‘λλ νμΌμ΄ νλλ μλ€λ©΄, ν΄λ‘ μ°λνλ κ³Όμ μμ μ€λ₯κ° λ°μνμ¬ νλ‘κ·Έλ¨μ΄ κ°μ μ μΌλ‘ μ’ λ£λλ€.
κ·Έλ¬λ μ²μ λ ν¬μ§ν 리λ₯Ό μμ±ν λ README.md νμΌμ΄λΌλ λ§λ€μ΄ λλ κ²μ΄ μ’λ€.
μ΄μ λ΄ λ‘컬 λλ ν 리μ κΉν μ μ₯μκ° μ°λμ΄ λμλ€.
μμ ν μ€ν μ΄μ§μ νμΌ μΆκ°
λ§μ½ λ΄ ν΄λ λ΄μμ νμΌλ€μ΄ μΆκ°λκ±°λ μμ λλ λ±μ λ³κ²½μ΄ μΌμ΄λλ€λ©΄ μλμ μΌλ‘ μ€ν μ΄μ§μ μ¬λ¦¬μ§ μμ νμΌ λͺ©λ‘μ 보μ¬μ£Όκ² λλ€.
λν λ³κ²½λ νμΌλ€ μ€ μμ μ΄ μνλ νμΌλ§ λ°λ‘ μ€ν μ΄μ§μ μ¬λ¦΄ μλ μλ€.
οΌβο½βοΌWow....
컀λ°νκΈ°
μνλ νμΌμ΄ μ€ν μ΄μ§μ μ¬λΌκ°λ€λ©΄ 컀λ°μ ν΄μΌνλ€.
μ»€λ° = μΈμ΄λΈ κΌ κΈ°μ΅νμ.
컀λ°μ νλ©΄ μ€ν μ΄μ§μ μλ νμΌλ€μ΄ 컀λ°μΌλ‘ μ μ₯λλ€.
μλ μμΉν ν μ€νΈμ°½μλ 컀λ°μ μν λ©νΈλ₯Ό μμ±νλ©΄ λλλ°
컀λ°μ ν λ μ£Όμμ¬νμ΄ μλ€.
1. λ°λμ ν λ² μ νλμ λ Όλ¦¬μ μμ λ§μ 컀λ°νλ€. μ¦, μ¬λ¬κ°μ μμ μ μννμλ€λ©΄ μ¬λ¬λ² 컀λ°νλ κ²μ΄ μ’λ€.
2. μ»€λ° λ©μΈμ§λ₯Ό μ μ μ΄μΌνλ€. μμ±μ λ³ΈμΈμ΄, νΉμ λ€λ₯Έ κ°λ°μλ€μ΄ νμΈνμ λ μ€λͺ μ΄ λ μ μκ² κΌΌκΌΌν μ μ΄μΌνλ€.
μ»€λ° λ©μΈμ§λ λ€μκ³Ό κ°μ΄ μμ±νλ€. μ§ν€μ§ μλλ€κ³ λμμ λ¬Έμ κ° μκΈ°μ§ μμ§λ§ κ°κΈμ μ§μΌμ£Όμ.
1. 첫 μ€μ κ°λ¨λͺ λ£νκ² λ΄μ©μ μμ±
// 2. ν μ€ λμ°κΈ°
3. μμΈν λ΄μ© μμ±
λ©μΈμ§λ₯Ό λ€ μμ±νλ€λ©΄ 컀λ°νκΈ° λ²νΌμ λλ¬ μ»€λ°νλ€.
github μ λ‘λνκΈ° = push
gitjubμ μ μ₯μλλ€λ₯Έ ν΄λΌμ°λ μ μ₯μμλ λ¬λΌμ νμΌμ μ¬λ¦¬λ €λ©΄ κ°λ³μ μΌλ‘ μ¬λ¦΄ μ μλ€.
컀λ°λ λ΄μ©μ githubμ μ λ‘λνλ κ²μ΄ push μ΄λ€.
μ μμ μΌλ‘ 컀λ°μ νλ©΄ push λ¨μΆμ "1"μ΄ μ νλ€.
μ΄μ push λ²νΌλ§ λλ₯΄λ©΄ λμ΄λ€.
λ§μ§λ§μΌλ‘ githubμμ νμΈνκΈ°
λ³ΈμΈμ νμΌμ΄ μ±κ³΅μ μΌλ‘ github μ¬μ΄νΈμ μ¬λΌκ°λ€. π
commits κΈ°λ‘μ νμΈνλ©΄ λκ° μΈμ μ΄λ€ 컀λ°μ λ¨κ²Όλμ§λ νμΈμ΄ κ°λ₯νλ€.
μ§κΈ μμλ³Έ add / commit / pushλ gitμμλ μμ£Ό κΈ°λ³Έμ μΈ λ΄μ©μ΄κ³ , λ€λ₯Έ κΈ°λ₯μ΄ κ΅μ₯ν λ§λ€.
κ·Έλ κΈ°μ λ€λ₯Έ κΈ°λ₯λ€μ κ΄ν΄μλ ν¬μ€ν μ λλ μ μμ±νλλ‘ νκ² λ€.
λ§μ§λ§μΌλ‘ λ€μ μμ½!
- clone : μ격 μ μ₯μ (github repository) μ λ΄ μ»΄ν¨ν°μ 볡μ¬ν΄μ¨λ€.
- add : λ΄ μ»΄ν¨ν°μμ μμ ν νμΌλ€μ μ€ν μ΄μ§μ μΆκ°νλ€.
- commit : μ€ν μ΄μ§μ μ¬λΌμ¨ νμΌλ€μ 'λ΄ μ»΄ν¨ν°'μ μ μ₯νλ€.(μΈμ΄λΈμ κ°λ€)
- push : 컀λ°λ€μ μ격 μ μ₯μμ μ λ‘λνλ€.
μ΄ λκΉμ§ λμ§λ μ λͺ¨λ₯΄λ λͺ
λ Ήμ΄λ₯Ό μ¨κ°λ©΄μ gitμ μ¬μ©νμλλ°, μμ€νΈλ¦¬λ₯Ό μ¬μ©νλ λ§λμλκ² μ¬μμ§λ€....