μΆμ² : κΉνλΈ
git
κΉ(git)μ νλ‘κ·Έλ¨ λ±μ μμ€ μ½λ κ΄λ¦¬λ₯Ό μν λΆμ° λ²μ κ΄λ¦¬ μμ€ν
μ
λλ€.
κΉμ μμ
ν΄λλ λͺ¨λ κΈ°λ‘νκ³ μμ΄μ μΆμ μ΄ κ°λ₯νκ³ , μμ ν ννμ μ μ₯μμ
λλ€.
(μΆμ² : https://m.blog.naver.com/PostView.nhnblogId=ufo7142&logNo=220628116787&proxyReferer=https:%2F%2Fwww.google.com%2F)
- svnμ λ³΄ν΅ μ μ₯μκ° μλ²μ μμΌλ©°, gitμ μ μ₯μκ° μμ μ μ»΄ν¨ν°μ μμ΅λλ€.
gitμλ λ‘컬 μ μ₯μμ 컀λ°μ νκΈ° μ , μ€ν
μ΄μ§ μμ(μΈλ±μ€) λ¨κ³κ° μμ΅λλ€.
μμ
κ³΅κ° -> μ€ν
μ΄μ§μμ -> λ‘컬μ μ₯μ
*μ€ν
μ΄μ§ μμ : μ€ν
μ΄μ§ μμμ λ³κ²½ λ νμΌλ€ μ€ μ»€λ° ν νμΌλ€μ μ μ₯νλ 곡κ°,
μ΄ ν λ‘컬 μ μ₯μλ‘ μ»€λ°νλ μμμ΄κΈ°λ νλ€.
λ΄ μ»΄ν¨ν° ----------> μ€ν
μ΄μ§ μμ ----------> λ‘컬 μ μ₯μ ----------> μ격 μ μ₯μ
git add git commit git push
github
Github(κΉνλΈ)λ git λ°μ΄ν°λ₯Ό μ¨λΌμΈμ μ μ₯ν΄ μ£Όλ μ¬μ΄νΈμ
λλ€.
λ°±μ
μ΄ κΈ°λ³Έ κΈ°λ₯μ΄μ§λ§ λ¨μν μ μ₯λ§ νλ κ²μ΄ μλλΌ λ€λ₯Έ μ μ λ€κ³Ό ν¨κ» μ½λλ₯Ό 곡μ νκ³ μ¨λΌμΈμΌλ‘ νλμ νλ‘κ·Έλ¨μ κ°μ΄ μ μνλ κ²λ κ°λ₯ν©λλ€. λ§μ μ€νμμ€ νλ‘κ·Έλ¨λ€μ΄ githubμ ν΅ν΄μ μ μΈκ³ μ μ λ€μ μν΄ μ μλκ³ μμ΅λλ€.
https://github.com/
Build software better, together
GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects.
github.com
κΉνλΈ λ€μ΄λ‘λ
https://gitforwindows.org/
Git for Windows
Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike. Git BASH Git for Windows provides a BA
gitforwindows.org
μ μ£Όμμμ λ€μ΄λ‘λ ν΄μ£ΌμΈμ.
λͺ¨λ μ€μ μ¬νμ defaultλ‘ Next> ν΄μ£Όμλ€.
μ€μΉκ° μλ£λλ©΄, cmdμ°½μμ git versionμ ν΅ν΄ νμΈ ν μ μλ€.
κΉ μ€μΉ μλ£!
κΉμ μ€μΉν΄μ£Όμλ€λ©΄, githubλ₯Ό κ°μ
ν΄λ³΄κ² μ΅λλ€.
github κ°μ
νκΈ°
κΉνλΈ μ¬μ΄νΈμ λ€μ΄κ°μ, κ°μ
μ ν΄μ€λλ€.
μ΄λ¦, λ©μΌ, λΉλ°λ²νΈλ₯Ό μ
λ ₯ ν join μ ν΄μ£Όλ©΄ κ°λ¨ν μΈμ¦μ νλλ°,
μΈμ¦νλ λ¬Έμ κ° μͺΌκΈ μ΄λ €μ μ΄μ(λμ μν λ§μΆκΈ°..γ
γ
γ
)
μ΄νμ νκ΅μ΄λ‘ λ³κ²½νλ©° μ°¨μ°¨ κ°μ
μ μ§νν΄μ£Όμλ©΄ λ©λλ€.
λ€μμΌλ‘λ μ μ₯μλ₯Ό λ§λ€μ΄ λ³΄κ² μ΅λλ€.
λ보기
https://ffoorreeuunn.tistory.com/25
β² μλΈλ‘κ·Έμ λμ± μμΈν μ€λͺ
λμ΄ μμ΅λλ€.
μ μ₯μ (Repository)
νλ‘μ νΈλ₯Ό μ μ₯νλ κ³΅κ° (repoλΌκ³ μ€μ¬μλ μΉν¨)
μ½λ, ν
μ€νΈ, μ΄λ―Έμ§ λ±μ μ μ₯ ν μ μμ΅λλ€.
λ²μ κ΄λ¦¬(Version Control)
ν λ¨μ νλ‘μ νΈλ₯Ό μ§νν λ νμμ μΈ κΈ°λ₯
κΉνλΈλ λ€μμ μ¬μ©μκ° νλμ νμ΄μ§λ₯Ό μμ ν΄λ κ° μ¬μ©μλ³λ‘ μμ λ΄μ©μ μ μ₯ν¨.
μ¦ λͺ¨λ μμ μ μ€λ
μ·μ μ μ₯νκΈ° λλ¬Έμ κ²ΉμΉλ μΌμ΄ μλ€.
컀λ°(Commit)
컀λ°μ νλ©΄, μμ μ κ·Έ μμ μ repo μ€λ
μ·μ μ°μ΄λμ μ μλ€.
μ²΄ν¬ ν¬μΈνΈ κΉλ°μ κ½μλλ€λ κ°λ
μΌλ‘ μ΄ν΄νμλ©΄ λ©λλ€.
μμ μ νλ€ λ€μ μ΄ ν¬μΈνΈλ‘ λλμκ°κ±°λ 볡μν μ μμ΅λλ€.
λΈλμΉ(Branch)
μμ μ΄ μ§ννλ νλ‘μ νΈμ λΈλμΉλ₯Ό λ°μ (Branch off)μκΈ°μ λ²μ μ λ§λλ κ²μ
λλ€.
μμ
μ λ§λ¬΄λ¦¬ νλ©΄ νλ‘μ νΈ λ©μΈλλ ν λ¦¬μΈ 'master'μ λΈλμΉλ₯Ό 'merge'ν©λλ€.
################ μ¬κΈ°κΉμ§ κΈ°λ³Έμ μΈ μ©μ΄λ₯Ό μ 리ν΄λ³΄μμ΅λλ€. ################
λ‘κ·ΈμΈ ν, νλ‘μ νΈ μμμ λλ¬μ£ΌμΈμ!
μμ μ νλ‘μ νΈ μ μ₯μλ₯Ό λ§λ€μ΄ μ€λλ€.
λ§λ€μ΄μ§ νλ‘μ νΈλ μμ μ νλ‘νμμ νμΈν μ μμ΅λλ€.
μ΄λ κ² νμΈνμ€ μ μμ΅λλ€.
μμ μ κΉ μ£Όμλ
https://github.com/haeun1230/study_code
μ΄λ°μμΌλ‘
/(μμ΄λ)/(repoμ΄λ¦)μ΄ λλ€μ!
μ½λλ₯Ό μ¬λ €λ³΄λλ‘ νκ² μ΅λλ€.
μ μ₯μμμ νμΌμ μ¬λ €μ£Όλ©΄, README.mdλΌλ νμΌμ΄ μλμΌλ‘ κ°μ΄ μμ±λ κ±°μμ.
κΉ λ°°μ¬λ₯Ό λ€μ΄κ°μ€λλ€.
git config --global user.name "μ μ μ΄λ¦"
git config --global user.email "κ°μ
ν λ μ¬μ©ν λ©μΌμ£Όμ"
λ₯Ό μμ±ν΄ μ€κ²λλ€.
μ΄λ κ² μ
λ ₯μ ν΄μ£Όλ©΄, μμ μ μμΉμ κ·Έ μμ 무μμ΄ λ€μ΄μλμ§ λ±μ νμ
ν μκ° μμ΅λλ€.
μ κ° μ μ₯μλ₯Ό λ μμΉλ‘ μ΄λμ ν΄λ³Όκ±΄λ°,
μ κ°μ κ²½μ° d/githubλ‘ μ μ₯μλ₯Ό λκ²λλ€.
ν΄λμμμ los.pyλΌλ μ½λλ₯Ό μ μ₯μμ μ¬λ €λ³Όκ²μ.
cmd , git bashλμ€ λ¬΄μμ μ¬μ©νλ μκ΄μ΄ μμ΅λλ€.
μΌλ¨ μ½λκ° μλ μμΉκΉμ§ λ€μ΄κ° μ€ λ€μ, λͺ
λ Ήμ΄λ₯Ό μ
λ ₯ν΄ μ½λλ₯Ό githubμ μ¬λ €μ€λλ€.
λͺ
λ Ήμ΄λ μλμ κ°μλ°,
git init > git add > git commit > git push μ΄ μμλλ‘ μ¬λ €μ£Όμλ©΄ λ©λλ€.
λ보기
λͺ
λ Ήμ΄ λ보기 βΌ
μ°Έκ³ λ‘ cloneμ΄λΌλ κ±Έλ‘ λ³΅μ λ κ°λ₯ν¨
μ΄λ κ² μ¬λΌκ°λκ²μ΄ νμΈ λμμ΅λλ€! γ
γ
μμ§ κΉμ μ λλ‘ κ³΅λΆνμ§ λͺ»νκ³
κΉνλΈλ₯Ό μ ν κ²μ΄ μ²μμ΄λΌ λΆμ‘±νμ§λ§, μμΌλ‘ μμ€λ₯Ό μ°¨μ°¨ μ¬λ¦¬λ©΄μ 곡λΆλ₯Ό ν΄λ³΄λ € ν©λλ€ >_<