Git

[Git] GIT, GitHub κ°œλ…, Git ν˜‘μ—…

탱저 2021. 1. 16. 00:13

Git

  • VCS(Version Control System) 쀑 ν•˜λ‚˜, 버전 관리 μ‹œμŠ€ν…œ
  • λΆ„μ‚° μ†ŒμŠ€ 버전 관리 μ‹œμŠ€ν…œ
  • μ„œλ²„λ₯Ό λΆ„μ‚°μ‹œμΌœ ꡬ좕할 수 있게 ν•˜λŠ” software
  • μ†ŒμŠ€μ½”λ“œλ₯Ό 효율적으둜 관리할 수 있게 ν•΄μ£ΌλŠ” 도ꡬ

 

Github

  • Git의 데이터λ₯Ό μ €μž₯ν•˜λŠ” μ„œλ²„
  • Git μ—…λ‘œλ“œν•  수 μžˆλŠ” μ›Ήμ‚¬μ΄νŠΈ
  • κ°œλ°œμžλ“€μ΄ ν˜‘μ—… μ‹œ μ‚¬μš©ν•˜λŠ” ν”Œλž«νΌ
  • ν•œ 개의 메인 μ„œλ²„μ— μ—¬λŸ¬ 개의 둜컬 컴퓨터(μ—¬λŸ¬λͺ…μ˜ μ‚¬μš©μž)κ°€ 접속해 μ†Œν†΅ν•˜λŠ” 방식

  • 각자의 컴퓨터에 (λ°±μ—…ν•˜λŠ” λ°©μ‹μœΌλ‘œ) λΆ„μ‚°λ˜μ–΄ μžˆλ‹€.
  • λ‚΄ 둜컬 컴퓨터 내에 μžˆλŠ” 브랜치(branch): 둜컬 브랜치
  • μ™ΈλΆ€ μ„œλ²„μ— μžˆλŠ” 브랜치: 리λͺ¨νŠΈ 브랜치(원격 브랜치)

 

λͺ‡ 가지 Git λͺ…λ Ήμ–΄

  •  merge
    • ν•œ λΈŒλžœμΉ˜μ—μ„œ μ™„μ„±ν•œ μž‘μ—…μ„ λ‹€λ₯Έ λΈŒλžœμΉ˜μ— λ³‘ν•©ν•˜κΈ°
  • add
    • μˆ˜μ •ν•œ μ½”λ“œ 선택해 μΆ”κ°€
  • commit
    • μ½”λ“œ λ³€κ²½ 사항 μ»€λ°‹ν•˜κΈ°(μ„€λͺ…)
  • push
    • λ‚΄ 둜컬 컴퓨터에 μ €μž₯λ˜μ–΄ 있던 버전 정보λ₯Ό Git μ„œλ²„μ— 올리기
  • pull
    • Git μ„œλ²„λ‘œλΆ€ν„° λ‚΄ 둜컬 μ»΄ν“¨ν„°λ‘œ 버전 정보 전체λ₯Ό 받아와 mergeν•˜κΈ°
  • fetch
    • Git μ„œλ²„λ‘œλΆ€ν„° λ‚΄ 둜컬 μ»΄ν“¨ν„°λ‘œ 버전 정보 λ°›μ•„μ˜€κΈ° 
  • pull request
    • pull ν›„ λ‹€λ₯Έ μ‚¬λžŒμ΄ λ³‘ν•©ν•˜λ„λ‘ μš”μ²­ν•˜κΈ°
  • issue
    • 이슈 μΆ”κ°€, κΈ°λŠ₯에 λŒ€ν•œ λ…Όμ˜ν•˜κΈ°

인턴할 λ•Œλ‚˜ 곡λͺ¨μ „ ν•  λ•Œ github으둜 ν˜‘μ—… λͺ‡λ²ˆν–ˆμ§€λ§Œ ν• λ•Œλ§ˆλ‹€ λ³΅μž‘ν•œ κΉƒν—™...

μ•žμœΌλ‘œ 더 μ΅μˆ™ν•΄μ§€κΈΈ !!

728x90