μƒˆμ†Œμ‹

IT & Security/Development

κΉƒν—ˆλΈŒ μ‚¬μš©ν•˜κΈ°(git?, github?)

  • -
λ°˜μ‘ν˜•

좜처 : κΉƒν—ˆλΈŒ

 

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μ΄λΌλŠ” 걸둜 λ³΅μ œλ„ κ°€λŠ₯함

 

 

 

 

μ΄λ ‡κ²Œ μ˜¬λΌκ°€λŠ”κ²ƒμ΄ 확인 λ˜μ—ˆμŠ΅λ‹ˆλ‹€! γ…Žγ…Ž 아직 깃을 μ œλŒ€λ‘œ κ³΅λΆ€ν•˜μ§€ λͺ»ν–ˆκ³ 

κΉƒν—ˆλΈŒλ₯Ό μ ‘ν•œ 것이 처음이라 λΆ€μ‘±ν•˜μ§€λ§Œ, μ•žμœΌλ‘œ μ†ŒμŠ€λ₯Ό μ°¨μ°¨ μ˜¬λ¦¬λ©΄μ„œ 곡뢀λ₯Ό 해보렀 ν•©λ‹ˆλ‹€ >_<

λ°˜μ‘ν˜•

'IT & Security > Development' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

php κΏ€νŒ  (0) 2020.09.17
Contents

ν¬μŠ€νŒ… μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.