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/
κΉνλΈ λ€μ΄λ‘λ
https://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μ΄λΌλ κ±Έλ‘ λ³΅μ λ κ°λ₯ν¨
μ΄λ κ² μ¬λΌκ°λκ²μ΄ νμΈ λμμ΅λλ€! γ
γ
μμ§ κΉμ μ λλ‘ κ³΅λΆνμ§ λͺ»νκ³
κΉνλΈλ₯Ό μ ν κ²μ΄ μ²μμ΄λΌ λΆμ‘±νμ§λ§, μμΌλ‘ μμ€λ₯Ό μ°¨μ°¨ μ¬λ¦¬λ©΄μ 곡λΆλ₯Ό ν΄λ³΄λ € ν©λλ€ >_<