Blog of UNIST AI club, brAIns
μμ±μ: μ μ©μ€
brAIns λμ리 νλμ μ§ννλ©΄μ λΈλ‘κ·Έ ν¬μ€ν μ νκ±°λ μ€ν°λ λ΄μμ μ½λλ₯Ό 곡μ νλ μΌμ΄ λ§μ΄ μμ ν λ°μ, μ΄ κΈμ μ΄λ»κ² κΈμ ν¬μ€ν νκ±°λ μ½λλ₯Ό μ λ‘λ©νλμ§μ λν΄ μ€λͺ λλ¦¬κ³ μ μμ±λμμ΅λλ€! git commit,pushλ₯Ό ν΅ν΄ μ΄λ₯Ό μ§ννκ² λλλ°, μμνκΈ° μ μ λͺ κ°μ§ μ€λΉ κ³Όμ μ΄ νμν©λλ€.
λ¨Όμ κ°λ¨ν μ€λͺ λ리면, brAIns λΈλ‘κ·Έμ μ½λ 곡μ μ κ²½μ° github organizationμ ν΅ν΄ μ΄μλκΈ° λλ¬Έμ, μ»΄ν¨ν°μ gitκ³Ό text editorκ° μ€μΉλμ΄ μμ΄μΌ ν©λλ€.
- git μ€μΉνκΈ°
- github κ³μ μμ±νκΈ°
- text editor μ€μΉνκΈ°
git μ€μΉ λ°©λ²μ Window, Mac, Linux λ± μ΄μ체μ μ λ°λΌ λ°©μμ΄ μμ΄νμ¬ μ΄ κΈμμ μ§μ λ€λ£¨μ§λ μμ§λ§, μΈν°λ·μ "(μ΄μ체μ ) git μ€μΉ" μ κ°μ΄ κ²μνμλ©΄ μμΈν λ€λ£¨λ κΈλ€μ μ½κ² μ°Ύμλ³΄μ€ μ μμ΅λλ€. git μ€μΉ μ΄ν μ¬μ©μ λλ€μκ³Ό μ΄λ©μΌμ λ±λ‘νλ κ³Όμ κΉμ§ μ§νν΄ μ£Όμλ©΄ μΆ©λΆν©λλ€.
github κ³μ μ μμΌμ κ²½μ° github μ¬μ΄νΈμμ λ§λμ€ μ μμ΅λλ€.
text editorμ κ²½μ°μλ μ’ λ₯λ 무κ΄νλ©°, μμ§ μ¬μ©νκ³ μμ§ μμΌμλ€λ©΄ κ°μΈμ μΌλ‘λ VS Codeλ₯Ό μΆμ²λ립λλ€!
μΈ κ°μ§κ° λͺ¨λ μ€λΉλμλ€λ©΄ 본격μ μΌλ‘ μ΄κΈ° μ€μ μ μ§νν΄λ³΄λλ‘ νκ² μ΅λλ€. (Windowsνκ²½, VS Code μ¬μ© κΈ°λ° μ€λͺ μΌλ‘, νκ²½κ³Ό text editor μ’ λ₯μ λ°λΌ μ¬μ§κ³Ό μμ ν λμΌνμ§ μμ μ μμ΅λλ€!)
λΈλ‘κ·Έ ν¬μ€ν κ³Ό μ½λ μ λ‘λλ κΈ°λ³Έμ μΌλ‘ λ‘컬 λλ ν 리μ λ‘컬 μ μ₯μλ₯Ό λ§λ€μ΄ brAIns λ°μ΄ν°λ² μ΄μ€μ μ격 μ μ₯μμ μ°λνκ³ , μ°λλ λ‘컬 μ μ₯μμμ branchλ₯Ό λ§λ€μ΄ μμ ν λ€ brAIns λ°μ΄ν°λ² μ΄μ€μ commit,pushλ₯Ό ν΅ν΄ μ λ‘λνλ λ°©μμΌλ‘ μ΄λ£¨μ΄μ§λλ€. (λ³΄λ€ μμΈν μλ¦¬κ° κΆκΈνμ λΆλ€μ gitμ μ리λ₯Ό λ μ½μ΄ 보μλ©΄ μ’μ κ² κ°μ΅λλ€.)
μ΄κΈ° μ€μ μ λ°λ‘ λ‘컬 μ μ₯μλ₯Ό μλ‘ λ§λ€κ³ , μ격 μ μ₯μμ μ°λνλ κ³Όμ μ μ§ννλ κ²μ΄λΌκ³ 보μλ©΄ λ κ² κ°μ΅λλ€.
λ¨Όμ μνλ μμΉμ μ ν΄λλ₯Ό μμ±ν©λλ€. μ΄ ν΄λμ λ‘컬 μ μ₯μλ₯Ό μμ±νλλ‘ νκ² μ΅λλ€. githubμ μ μνμ¬ λ‘κ·ΈμΈν λ€, unist brAIns github νμ΄μ§μ μ μνμ¬ μ°μΈ‘ μλ¨μ "Fork" λ²νΌμ λλ¬ μμ μ github repositoryμ brAIns repositoryλ₯Ό 볡μ¬ν΄ μ΅λλ€.
μ¬κΈ°μλ λΈλ‘κ·Έ κΈ μ λ‘λλ₯Ό κΈ°μ€μΌλ‘ μ€λͺ νμ§λ§, λΈλ‘κ·Έ κΈμ΄ μλ μ½λλ₯Ό μ λ‘λνλ κ²½μ° μ½λλ₯Ό μ λ‘λνκ³ μ νλ repositoryλ₯Ό forkν΄μΌ ν©λλ€.
볡μ¬λ repositoryμ λ€μ΄κ° μ°μΈ‘ μλ¨μ "Code" λ²νΌμ λλ¬μ€λλ€. μλ‘ λ¬ μ°½μμ HTTPS μ£Όμλ₯Ό λ³΅μ¬ λ²νΌμ λλ¬ λ³΅μ¬ν΄μ€λλ€.
μ΄ν μλ‘ μμ±ν ν΄λμμ μ°ν΄λ¦μ ν΅ν΄ git bashλ₯Ό μ΄μ΄ git command μ°½μ λμμ€λλ€(Macμ κ²½μ° terminal). μ΄λ¦° command μ°½μ λ€μ μ½λλ₯Ό μ λ ₯νμ¬ λ‘컬 λλ ν 리λ₯Ό forkν΄μ¨ unist brAIns μ μ₯μμ μ°λν΄μ€λλ€.(볡μ¬ν μ£Όμ) μμΉμ (git bashμ κ²½μ°) shift+insertλ₯Ό ν΅ν΄ 볡μ¬ν μ£Όμλ₯Ό μ λ ₯ν΄μ€λλ€. (κ΄νΈλ μμ΄μΌ ν©λλ€!)
git clone (볡μ¬ν μ£Όμ)
μ΄λ κ² νλ©΄, unist brAIns μ μ₯μμ μ‘΄μ¬νλ λͺ¨λ νμΌλ€μ΄ λ€μκ³Ό κ°μ΄ μλ‘ λ§λ ν΄λμ 볡μ¬λμ΄ λ€μ΄μ¨ κ²μ λ³Ό μ μμ΅λλ€.
μ΄μ λ‘컬 μ μ₯μλ₯Ό brAIns μ격 μ μ₯μμ μ°λν΄μ£ΌκΈ° μν΄ λ€μ unist brAIns github νμ΄μ§μ μ μν©λλ€. μ΄λ²μλ forkν΄μ¨ μμ μ repositoryμ 볡μ¬λ brAIns repositoryκ° μλ, μλ³Έ brAIns repositoryμμ μ°μΈ‘ μλ¨μ "Code"λ²νΌμ λλ¬ HTTPS μ£Όμλ₯Ό 볡μ¬ν©λλ€. λλ λ€μ μ£Όμλ₯Ό 볡μ¬νμ λ λ©λλ€.
https://github.com/UNIST-brAIns/unist-brains.github.io
μ΄ν μμ±λ ν΄λ μμΌλ‘ λ€μ΄κ° λ€μ μ½λλ₯Ό μ λ ₯νμ¬ λ‘컬 μ μ₯μμ μ격 μ μ₯μλ₯Ό μ°λν΄μ€λλ€. λ‘컬 μ μ₯μμ μ΄λ¦μ μνλ λλ‘ μ€μ νμ¬ (μ μ₯μ μ΄λ¦)μμΉμ μ λ ₯νμλ©΄ λ©λλ€.
git remote add (μ μ₯μ μ΄λ¦) (볡μ¬ν μ£Όμ)
μλ₯Ό λ€μ΄ μ μ₯μ μ΄λ¦μ postingμΌλ‘ μ€μ ν΄νλ€κ³ κ°μ νλ©΄, λ€μκ³Ό κ°μ μ½λλ₯Ό μ λ ₯νλ©΄ λ©λλ€.
git remote add posting https://github.com/UNIST-brAIns/unist-brains.github.io
λ€μ μ½λλ₯Ό μ λ ₯νλ©΄ μ μ₯μκ° μ λλ‘ μ°λλμλμ§ νμΈν μ μμ΅λλ€.
git remote -v
μ°λλ κ²½μ° λ€μκ³Ό κ°μ νλ©΄μ λ³Ό μ μμ΅λλ€.
μ¬κΈ°κΉμ§ μ§ννλ©΄ μμ±μ μν μ΄κΈ° μ€μ μ΄ μλ£λμμ΅λλ€!
λΈλ‘κ·Έλ₯Ό ν¬μ€ν κ³Ό μ½λ μ λ‘λλ μ΄λ κ² μμ±λ λ‘컬 μ μ₯μμμ μ§ννκ² λλλ°, κ·Έ μ μ branchλ₯Ό μμ±νλ κ³Όμ μ΄ νμν©λλ€. λ€μ μ½λλ₯Ό μ λ ₯νμ¬ branchλ₯Ό μμ±νκ³ λμμ ν΄λΉ branchλ‘ μ νν©λλ€. branch μ΄λ¦μ μμ λ‘κ² μ€μ ν΄μ£Όμλ©΄ λ©λλ€.
git switch -c (branch μ΄λ¦)
λ€μ μ½λλ₯Ό μ λ ₯νμ¬ branchκ° μ μμ±λμλμ§ νμΈν μ μμ΅λλ€.
git branch
μ΄λ κ² branch μ€μ μ΄ μλ£λ μ΄νμ ν¬μ€ν κ³Ό μ λ‘λλ₯Ό λ‘컬 μ μ₯μμμ μ§ννμλ©΄ λ©λλ€.
μμ±λ branchλ€μ git switch (branch μ΄λ¦)μΌλ‘ μΈμ λ μ§ μ νν μ μμ΅λλ€.
λ¨Όμ λΈλ‘κ·Έ ν¬μ€ν μ κ²½μ°, md νμΌ ννλ‘ μμ±ν΄ μ£Όμλ©΄ λ©λλ€. md νμΌμ κ²½μ° text editorλ₯Ό μ¬μ©νμ¬ μ νμΌμ μμ±ν λ νμ₯μ .mdλ₯Ό νμΌλͺ λ€μ λΆμ¬ μμ±ν μ μμ΅λλ€.
md νμΌ κ°μ κ²½μ°μλ Markdownλ¬Έλ²μ μ¬μ©νμ¬ μμ±νλλ°, λ§ν¬λ₯Ό ν΅ν΄ λ¬Έλ²μ νμΈνμ€ μ μμ΅λλ€.
λΈλ‘κ·Έ ν¬μ€ν
κΈμ μμ±νμ€ λ μ λͺ©κ³Ό μμ±μ, νκ·Έλ₯Ό νμν΄μΌ νλ€λ μ μ μ μΈνκ³ λ λͺ¨λ μμ λ‘κ² μμ±νμ
λ λ©λλ€.
md νμΌμ μ΄λ¦μ ν¬μ€ν
κΈμ μμ±ν λ μ§μ μλ¬Έ μ λͺ©μΌλ‘ μ€μ ν΄μ£Όμκ³ , μ λͺ©κ³Ό νκ·Έ, μμ±μλ₯Ό λ€μκ³Ό κ°μ΄ 맨 μμ μμ±ν΄μ£Όμλ©΄ λ©λλ€. μ΄νμλ μμ λ‘κ² μμ±νμλ©΄ λ©λλ€!
μμ±μ μλ£νμ κ²½μ°, μμ±μ΄ μλ£λ md νμΌμ _post ν΄λμ λ£κ³ commit,push κ³Όμ μ μ§ννμλ©΄ λ©λλ€. (λ€μ λ¨μμ μ€λͺ
μ΄ μμ΅λλ€!)
μ½λ 곡μ μ κ²½μ° κ° μ€ν°λμμ μ§μ ν νμμΌλ‘ μ½λλ₯Ό μμ±ν΄ μ£Όμλ©΄ λ©λλ€. μμ±μ΄ μλ£λ μ½λλ₯Ό, μ€ν°λμμ 곡μ§ν μ§μ μμΉμ λ£κ³ commit,push κ³Όμ μ μ§ννμλ©΄ λ©λλ€.
μμ±λ νμΌμ μ°λν ν΄λμ μ§μ μμΉμ λ£μ λ€μλ, commitκ³Ό pushλ₯Ό ν΅ν΄ brAIns λ°μ΄ν°λ² μ΄μ€μ μ΄λ₯Ό λ°μμμΌ μ£Όλ κ³Όμ μ΄ νμν©λλ€. Commit,Push κ³Όμ μ μ§ννμ§ μμΌλ©΄, μμ±ν νμΌμ΄ λ‘컬 λλ ν 리μλ§ μ‘΄μ¬νκ² λκ³ , λ©μΈ μ μ₯μμλ λ°μλμ§ μκΈ° λλ¬Έμ νμμ μΌλ‘ μ§νν΄μΌ ν©λλ€! μ΄κΈ° μ€μ μ ν λμ κ°μ΄ μ°λν ν΄λμμ git command μ°½μ μ΄μ΄μ€λλ€.
μλ‘ μμ±νκ±°λ μμ ν νμΌμ μ΄λ¦μ 볡μ¬νμ¬ λ€μ μ½λλ₯Ό μ λ ₯ν©λλ€. μ΄ κ³Όμ μ ν΅ν΄ staging ereaμ μμ± νμΌμ λ±λ‘νκ² λ©λλ€.
git add (νμΌλͺ
)
λ³κ²½λ νμΌ μ λΆλ₯Ό λμμ addνκ³ μΆμ λμλ λ€μ μ½λλ₯Ό μ¬μ©ν μ μμ΅λλ€.
git add .
λ€μ μ½λλ₯Ό μ λ ₯νμ¬ staging ereaμ μλ μμ± νμΌμ λ‘컬 μ μ₯μμ commitν©λλ€.
git commit -m (μνλ λ©μΈμ§)
μνλ λ©μΈμ§λ μμ λ‘κ² μμ±νμλ©΄ λκ³ , μ£Όλ‘ commitνλ νμΌ λλ μμ μ¬νμ΄ λ¬΄μμΈμ§λ₯Ό κ°λ¨ν μ λ ₯νκ³ λ ν©λλ€. (μμΈν μ½λ©νΈλ μ‘°κΈ λ μ§νν νμ μμ±νκ² λ©λλ€.)
λ€μ μ½λλ₯Ό μ λ ₯νμ¬ λ‘컬 μ μ₯μμ λ³κ²½ μ¬νμ λ©μΈ μ μ₯μμ μ λ°μ΄νΈν©λλ€.
git push origin (branch μ΄λ¦)
νΈμ κ³Όμ μμ githubμ git bash κ°μ μ°λ νμ© μ°½μ΄ λ¨κΈ°λ νλλ°, νμ©ν΄μ€λλ€. νΈμκ° μλ£λ ν github νμ΄μ§λ‘ μ΄λν΄ forkν brAIns repositoryλ‘ λ€μ΄κ°λ©΄ λ€μκ³Ό κ°μ μ΄λ‘μ "Compare & pull request" λ²νΌμ΄ νμ±νλ©λλ€.
νμ±νλ λ²νΌμ λλ₯΄κ³ , commentμ μ΄λ€ λ΄μ©μ μΆκ°νκ±°λ λ³κ²½νμλμ§ μ μ λ€, "Create pull repuest" λ²νΌμ λλ₯΄λ©΄ μλ£λ©λλ€.
μ¬κΈ°κΉμ§ μ§ννμλ©΄ λΈλ‘κ·Έ ν¬μ€ν κ³Ό μ½λ μ λ‘λ κ³Όμ μ΄ λͺ¨λ μλ£λμμ΅λλ€! (μΆνλ립λλ€!) μ λ‘λ κ³Όμ μ λ¬Έμ κ° μκ±°λ λμμ΄ νμν κ²½μ° μΈμ λ μ§ μ°λ½ μ£Όμ λ μ’μ κ² κ°μ΅λλ€.
μλλ μ κ° λΈλ‘κ·Έ μμ±μ νλ©΄μ λ€μλ κΆκΈμ¦μ΄λ, λμμ΄ λμλ κ²λ€μ κ°λ¨νκ² μ μ΄ λ³΄μμ΅λλ€.
-
git add,commit,push λ±μ΄ μ μ΄λ£¨μ΄μ‘λμ§ νμΈνκ³ μΆμ΅λλ€!
- λ€μ μ½λλ₯Ό git command μ°½μμ μ
λ ₯νλ©΄ νμ¬ μνμ λ€μμΌλ‘ μ΄λ€ μμ
μ ν΄μΌ νλμ§μ λν μλ΄ λ¬Έκ΅¬λ₯Ό μΆλ ₯ν μ μμ΅λλ€. νμ¬ μ΄λ€ νμΌμ΄ λ³κ²½λμλμ§, μ΄λ€ λͺ λ Ήμ΄λ₯Ό λ€μμΌλ‘ μμ±ν΄μΌ ν μ§μ λν μ 보λ₯Ό μ»μ μ μμ΄ νΈλ¦¬ν©λλ€.
git status
- λ€μ μ½λλ₯Ό git command μ°½μμ μ
λ ₯νλ©΄ νμ¬ μνμ λ€μμΌλ‘ μ΄λ€ μμ
μ ν΄μΌ νλμ§μ λν μλ΄ λ¬Έκ΅¬λ₯Ό μΆλ ₯ν μ μμ΅λλ€.
-
git pushκ° μ λμ§ μμ΅λλ€!
- μ격 μ μ₯μ λ΄μ©μ΄ λ³κ²½λμμ§λ§, λ‘컬 μ μ₯μμλ λ΄μ©μ΄ μ
λ°μ΄νΈ λμ§ μμ λ°μνλ λ¬Έμ μΌ μ μμ΅λλ€.μ μ½λλ₯Ό μ λ ₯ν λ€ λ€μ pushλ₯Ό μλν΄ λ³΄μΈμ!
git pull
- μ격 μ μ₯μ λ΄μ©μ΄ λ³κ²½λμμ§λ§, λ‘컬 μ μ₯μμλ λ΄μ©μ΄ μ
λ°μ΄νΈ λμ§ μμ λ°μνλ λ¬Έμ μΌ μ μμ΅λλ€.
-
λΈλ‘κ·Έ ν¬μ€ν μ μν΄ μμ±ν Markdown νμΌμ μ¬μ§μ 첨λΆνκ³ μΆμ΅λλ€! (or μκΎΈ νμΌμ 첨λΆν μ¬μ§μ΄ μ 보μ΄μ§ μμ΅λλ€!)
- μ¬λ¦¬κ³ μ νλ μ¬μ§μ brAIns μ μ₯μ μμ assets/images ν΄λμ λ£μ λ€ μμΉλ₯Ό λ€μκ³Ό κ°μ΄ μ§μ ν΄μ€λλ€.
./assets/images/(μ΄λ―Έμ§ νμΌ μ΄λ¦)κ²½λ‘ μ€μ λ°©λ²μ κ΄ν λ μμΈν λ΄μ©μ μ¬κΈ°μμ νμΈνμ€ μ μμ΅λλ€. μλκ²½λ‘μ λν λΆλΆμ νμΈνμλ©΄ μ’μ κ² κ°μ΅λλ€.
-
md νμΌμ Notionμμ κΈμ μμ±ν λ€μ λ΄λ³΄λ΄κΈ° λ²νΌμ ν΅ν΄ μμ±νλ κ²λ κ°λ₯ν©λλ€! λ΄μ©μ notionμΌλ‘ μμ±νκ³ mdνμΌλ‘ λ§λ λ€, μ λͺ©κ³Ό νκ·Έλ₯Ό λ¬μμ£Όλ©΄ νΈλ¦¬νκ² μ¬μ©ν μ μμ΅λλ€.
-
md νμΌμ μ²μ μμ±ν΄μ λ¬Έλ²μ΄ μμνκ±°λ, μ΄λ»κ² μμ±ν΄μΌ ν μ§ μ λͺ¨λ₯΄κ² λ€λ©΄ λ¨Όμ μμ±νμ λΆλ€μ΄ μ΄λ€ λ¬Έλ²μ μ¬μ©νλμ§ νμΈν΄λ³΄λ κ²λ λμμ΄ λ§μ΄ λ©λλ€. _posts ν΄λ μμ λ€λ₯Έ mdνμΌμ μ΄λ©΄ λ€λ₯Έ λΆλ€μ΄ ν¬μ€ν ν κΈμ λ°λ‘ νμΈνμ€ μ μμ΅λλ€!
κ°μ¬ν©λλ€!





