πŸš€ Git & GitHub

nanaΒ·2023λ…„ 1μ›” 17일
0

πŸš€ Git & GitHub

λͺ©λ‘ 보기
1/7
post-thumbnail

πŸš€ Git

VCS : Version Control System μ΄λΌλŠ” ν”„λ‘œκ·Έλž¨ μ’…λ₯˜ 쀑 ν•˜λ‚˜λ‘œ ν”„λ‘œκ·Έλž¨μ˜ λΆ„μ‚°ν˜• 버전 관리λ₯Ό μœ„ν•œ 툴

🀨 버전 ?

v1.13.4 같은 ν˜•νƒœλ‘œ μ–΄λ–€ μœ μ˜λ―Έν•œ λ³€ν™”κ°€ 결과물둜 λ‚˜μ˜¨ 것

πŸ€” 버전 관리 ?

1. μ‹œκ°„μ— κ΄€λ ¨λœ 이슈
ν”„λ‘œκ·Έλž˜λ°μ„ ν•΄μ„œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ§Œλ“œλŠ”κ±΄ 첫 κ²°κ³Όλ¬Όμ—μ„œ 끝이 μ•„λ‹Œ 이후 μƒˆ κΈ°λŠ₯을 λ„£κ³  였λ₯˜ μˆ˜μ •, μ„±λŠ₯ κ°œμ„  λ“± 으둜 계속 μƒˆλ‘œμš΄ 버전이 λ‚˜μ˜€λŠ”λ° μ΄λ•Œ ν–ˆλ˜ μž‘μ—…μ„ μ·¨μ†Œν•  일이 λ°œμƒ

⎼ v.5 에 결함이 μžˆμ–΄ v.4 둜 λ˜λŒμ•„ κ°€μ•Όν•˜λŠ” 경우
⎼ v.3, 4, 5 μ—μ„œλŠ” λ¬Έμ œκ°€ μ—†λ˜κ²Œ v.2μ—μ„œ ν–ˆλ˜ μž‘μ—…μ— λ’€λŠ¦κ²Œ λ¬Έμ œκ°€ 생긴 경우

2. 차원에 κ΄€λ ¨λœ 이슈
ν”„λ‘œμ νŠΈ λ‚΄μš©μ„ λ‹€λ₯Έ 폴더인 κ²ƒμ²˜λŸΌ μ—¬λŸ¬ λͺ¨λ“œλ‘œ 자유둭게 μ „ν™˜, 변경사항을 μ‰½κ²Œ 이동

⎼ νšŒμ‚¬μ—μ„œ 앱을 λ§Œλ“œλŠ”λ° λ‚΄ 아이디어λ₯Ό ν”„λ‘œμ νŠΈμ— μ‹œλ„ν•΄λ³΄κ³  싢을 λ•Œ
⎼ ν…ŒμŠ€νŠΈ μ€‘μ΄μ—ˆλ˜ λ‚΄μš©μ„ μ μš©ν•˜κ²Œλ˜μ–΄ 변경사항을 메인 ν”„λ‘œμ νŠΈλ‘œ κ°€μ Έκ°€μ•Όν•  λ•Œ


✨ 정리 ✨

ν”„λ‘œμ νŠΈμ˜ 버전을 과거둜 λ˜λŒλ¦¬κ±°λ‚˜ νŠΉμ • λ‚΄μ—­ μ·¨μ†Œ κ°€λŠ₯, ν”„λ‘œμ νŠΈμ˜ μ—¬λŸ¬ λͺ¨λ“œλ₯Ό μ‰½κ²Œ μ „ν™˜ν•˜κ³  관리 κ°€λŠ₯

μ˜€ν”ˆ μ†ŒμŠ€ 버전 관리 μ‹œμŠ€ν…œ

  • λ‘œμ»¬μ—μ„œ 버전 관리
  • μ†Œν”„νŠΈμ›¨μ–΄ 개발 및 μ†ŒμŠ€ μ½”λ“œ 관리에 μ‚¬μš©
  • Git은 본인의 μ½”λ“œμ™€ κ·Έ μˆ˜μ •λ‚΄μ—­μ„ κΈ°λ‘ν•˜κ³  κ΄€λ¦¬ν•˜λ„λ‘ λ•λŠ” 버전 관리 ν”„λ‘œκ·Έλž¨μ΄λ©°, λ‘œμ»¬μ—μ„œ ν”„λ‘œμ νŠΈμ˜ 기둝을 슀슀둜 관리 κ°€λŠ₯
  • Git을 톡해 브랜치λ₯Ό μƒμ„±ν•˜κ³  이전 브랜치둜 볡ꡬ, μ‚­μ œ, 병합이 κ°€λŠ₯
  • ν•˜μ§€λ§Œ 둜컬 μ €μž₯μ†Œλ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— λ‹€λ₯Έ κ°œλ°œμžμ™€ μ‹€μ‹œκ°„μœΌλ‘œ μž‘μ—… κ³΅μœ λŠ” λΆˆκ°€

πŸ“š μ‚¬μš©λ°©λ²• CLI vs GUI

🀨 CLI ?

Command Line Interface : 터미널에 λͺ…λ Ήμ–΄λ₯Ό 이용

  • 터미널, Git Bash

πŸ€” GUI ?

Graphical User Interface : μ†ŒμŠ€νŠΈλ¦¬ λ“±μ˜ ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©

  • Source Tree

Git μ—μ„œ λ­”κ°€λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ λͺ…령을 μ‚¬μš©ν• λ•Œ CLI , ν”„λ‘œμ νŠΈμ˜ μƒνƒœ λ₯Ό Gitμƒμ—μ„œ μžμ„Ένžˆ 봐야 ν•  λ•ŒλŠ” GUI κ°€ 편리



πŸš€ GitHub

Git 으둜 κ΄€λ¦¬ν•˜λŠ” ν”„λ‘œμ νŠΈλ“€μ„ 온라인 곡간에 κ³΅μœ ν•΄μ„œ ν”„λ‘œμ νŠΈ ꡬ성원듀이 ν•¨κ»˜ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ§Œλ“€ 수 μžˆλ„λ‘ μ½”λ“œ 곡유 및 ν˜‘μ—… κ°€λŠ₯ν•œ ν΄λΌμš°λ“œ μ„œλΉ„μŠ€

πŸ€” λΉ„μŠ·ν•œ μ„œλΉ„μŠ€ ?

  • GitLab
  • Bitvucket
    λ“± ...

✨ 정리 ✨

버전 관리, μ†ŒμŠ€ μ½”λ“œ 곡유, λΆ„μ‚° 버전 μ œμ–΄ 등등이 κ°€λŠ₯ν•œ 원격 μ €μž₯μ†Œ

Git Repositoryλ₯Ό μœ„ν•œ μ›Ή 기반 ν˜ΈμŠ€νŒ… μ„œλΉ„μŠ€

  • μ˜€ν”ˆμ†ŒμŠ€λŠ” 무료, λΉ„κ³΅κ°œ ν”„λ‘œμ νŠΈλŠ” 유료 μ •μ±…
  • μ €μž₯μ†Œ 크기의 μ œν•œ μ—†μŒ
  • GitHubλŠ” Git μ €μž₯μ†Œλ₯Ό κ΄€λ¦¬ν•˜λŠ” ν΄λΌμš°λ“œ 기반 ν˜ΈμŠ€νŒ… μ„œλΉ„μŠ€
  • λΆ„μ‚° 버전 μ œμ–΄, μ•‘μ„ΈμŠ€ μ œμ–΄, μ†ŒμŠ€ μ½”λ“œ 관리, 버그 좔적, κΈ°λŠ₯ μš”μ²­ 및 μž‘μ—… 관리λ₯Ό 제곡
  • git μ €μž₯μ†Œ ν˜ΈμŠ€νŒ… μ„œλΉ„μŠ€λŠ” ν΄λΌμš°λ“œ 기반으둜 λ‹€λ₯Έ μ‚¬λžŒκ³Ό μ†ŒμŠ€μ½”λ“œ κ³΅μœ κ°€ κ°€λŠ₯ν•˜λ©° git 의 기본적인 κΈ°λŠ₯을 ν™•μž₯ν•˜μ—¬ 제곡
  • ν΄λΌμš°λ“œ μ„œλ²„λ₯Ό μ‚¬μš©ν•΄μ„œ λ‘œμ»¬μ—μ„œ 버전 κ΄€λ¦¬ν•œ μ†ŒμŠ€μ½”λ“œλ₯Ό Push(μ—…λ‘œλ“œ)ν•˜μ—¬ 곡유 κ°€λŠ₯
  • ν΄λΌμš°λ“œ μ„œλ²„μ— μ†ŒμŠ€λ₯Ό 올리기 λ•Œλ¬Έμ— ν•œ ν”„λ‘œμ νŠΈμ— μ—¬λŸ¬ λͺ…μ˜ μ‚¬λžŒμ΄ μ°Έμ—¬ν•˜μ—¬ 버전 μ œμ–΄ 및 곡동 μž‘μ—…μ΄ κ°€λŠ₯

πŸ“š μ‚¬μš©λ°©λ²•

GitHub λ“±μ˜ 온라인 Git μ €μž₯μ†ŒλŠ” μ—…λ‘œλ“œμ™€ λ‹€μš΄λ‘œλ“œλ₯Ό 컀밋 λ‹¨μœ„λ‘œ μ£Όκ³ λ°›μŒ

✨ A, B, C κ°€ ν•¨κ»˜ κ°œλ°œν•œλ‹€κ³  κ°€μ •ν•  λ•Œ

β†’ λ¨Όμ € A κ°€ 컀밋을 ν•΄μ„œ 버전을 λ§Œλ“€κ³  μ—…λ‘œλ“œλ₯Ό ν•˜λ©΄ κΉƒν—™μƒμ˜ ν”„λ‘œμ νŠΈλŠ” ν•΄λ‹Ή λ²„μ „μœΌλ‘œ μ΅œμ‹ ν™” 됨
β†’ 이후, Bκ°€ μ™„λ£Œν•œ μž‘μ—…μ—…μ„ μ»€λ°‹ν•΄μ„œ 올리기 μœ„ν•΄μ„  λ°˜λ“œμ‹œ GitHub μƒμ˜ μ΅œμ‹  컀밋을 λ¨Όμ € λ‹€μš΄λ°›μ•„ B 컴퓨터에 μžˆλŠ” ν”„λ‘œμ νŠΈμ— μ μš©ν•˜λ„λ‘ κ°•μ œ 됨
β†’Cκ°€ μ»€λ°‹ν• λ•Œλ„ μœ„μ™€ λ™μΌν•œ μž‘μ—…μ„ 해야함

πŸ“ 컀밋상에 μΆ©λŒμ‚¬ν•­μ΄ μžˆλ‹€λ©΄ 그것도 λ‚΄ μ»΄ν“¨ν„°μ—μ„œ λ³‘ν•©ν•˜κ±°λ‚˜ ν•΄κ²°ν•΄μ•Ό μž‘μ—…ν•œ 컀밋을 μ—…λ‘œλ“œ ν•  수 있음


✨ 끝 !

✦ 좜처 : μ–„νŒν•œ 코딩사전 Git & GitHub

profile
✧ μ€‘μš”ν•œκ±΄ 꺾이지 μ•ŠλŠ” 마음 πŸ”₯ α•™(β€’Σ©β€’)α•€ πŸ”₯

0개의 λŒ“κΈ€