Studynote/Git, Github

[ Github] Github & Github Desktop μž…λ¬Έ

minzhen 2022. 3. 8. 21:37

Gitμ΄λž€?

  • Git은 μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ—μ„œ μ†ŒμŠ€ μ½”λ“œλ₯Ό 효과적으둜 관리할 수 μžˆλ„λ‘ ν•˜λŠ” 무료, 곡개 μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€.
  • Git은 ν”„λ‘œμ νŠΈ 폴더 λ‚΄μ—μ„œ μž‘μ—…μ„ κΈ°λ‘ν•˜κ³ , 버전 관리λ₯Ό 톡해 체계적인 개발이 κ°€λŠ₯ν•˜λ„λ‘ ν•œλ‹€.''

 

Git의 μž₯점

  • μ†ŒμŠ€μ½”λ“œλ₯Ό λ”°λ‘œ μ£Όκ³  받을 ν•„μš” 없이, Git을 ν™œμš©ν•˜λ©΄ ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈ, 같은 νŒŒμΌμ„ μ—¬λŸ¬ μ‚¬λžŒμ΄ λ™μ‹œμ— μž‘μ—…ν•˜λŠ” λ³‘λ ¬κ°œλ°œμ΄ κ°€λŠ₯ν•˜λ‹€.

Githubλž€?

버전 관리와 ν˜‘μ—…μ„ μœ„ν•œ μ½”λ“œ μ›Ή ν˜ΈμŠ€νŒ… ν”Œλž«νΌ
  • κΉƒν—ˆλΈŒ(Github)λŠ” λΆ„μ‚° 버전 관리 툴인 κΉƒ(Git)λ₯Ό μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈλ₯Ό μ§€μ›ν•˜λŠ” μ›Ήν˜ΈμŠ€νŒ… μ„œλΉ„μŠ€μ΄λ‹€.
  • μ–Έμ œ, μ–΄λ””μ„œλ‚˜ ν˜‘μ—… ν”„λ‘œμ νŠΈλ₯Ό μ‰½κ²Œ μ§„ν–‰ν•  수 μžˆλ„λ‘ λ•λŠ” 역할을 ν•œλ‹€.

 

Github μš©μ–΄ 정리

  • Repository : μ €μž₯μ†Œ / 말 κ·ΈλŒ€λ‘œ νŒŒμΌμ΄λ‚˜ 폴더λ₯Ό μ €μž₯ν•΄λ‘λŠ” μ €μž₯μ†Œμž…λ‹ˆλ‹€.
  • Commit : νŒŒμΌμ„ μΆ”κ°€, λ³€κ²½ν•œ λ‚΄μš©μ„ μ €μž₯μ†Œμ— μ €μž₯ν•˜λŠ” μž‘μ—…
  • push : μΆ”κ°€, λ³€κ²½ν•œ λ‚΄μš©μ„ 원격 μ €μž₯μ†Œμ— μ—…λ‘œλ“œν•˜λŠ” μž‘μ—…

 


 

Github와 Github Desktop ν™œμš©ν•˜κΈ° - 1

1. Repository ν™œμš©ν•˜κΈ°

  • μ΄ˆλ‘μƒ‰ New λ²„νŠΌ 클릭 → Repository μƒμ„±ν™”λ©΄μœΌλ‘œ 이동

  • Repository name에 μ €μž₯μ†Œμ˜ 이름을, Descriptionμ—λŠ” 이 μ €μž₯μ†Œμ— λŒ€ν•œ κ°„λ‹¨ν•œ μ„€λͺ…을 μž…λ ₯ν•œλ‹€.
  • Public / Private : λͺ¨λ‘μ—κ²Œ 곡개 / κ³΅κ°œν•  μ‚¬λžŒ μ§€μ •
  • initialize this repository with a README 체크 → μ €μž₯μ†Œκ°€ 생성될 λ•Œ README.md 파일이 μžλ™μœΌλ‘œ ν•¨κ»˜ 생성 (README.md : repository의 μ†Œκ°œ, μ„€λͺ…을 λ§ˆν¬λ‹€μš΄ μ–Έμ–΄λ‘œ μž‘μ„±ν•œ 파일)
  • Add .gitignore : .gitignoreνŒŒμΌμ„ ν•¨κ»˜ μƒμ„±ν•œλ‹€. μ²΄ν¬μ‹œ μ–΄λ–€ 언어에 λŒ€ν•΄ μžλ™μœΌλ‘œ 디버그 νŒŒμΌλ“€μ„ μ œμ™Έμ‹œν‚¬μ§€ 선택할 수 μžˆλ‹€.
πŸ’‘ gitignoreλž€?
   μž‘μ„±ν•œ μ½”λ“œλ₯Ό μ»΄νŒŒμΌν•˜λ©΄ λ””λ²„κ·ΈνŒŒμΌ(*.pdb, *.obj...) λ“± 없어도 λ¬΄κ΄€ν•œ 찌꺼기 νŒŒμΌλ“€μ΄ 생긴닀.
   μ»΄νŒŒμΌ ν•  λ•Œλ§ˆλ‹€ ν•΄λ‹Ή νŒŒμΌλ“€μ΄ ν•¨κ»˜ μ»€λ°‹λœλ‹€λ©΄, μ €μž₯μ†Œλ„ μ§€μ €λΆ„ν•΄μ§€λ©° ν˜•μƒκ΄€λ¦¬κ°€ νž˜λ“€ 수 μžˆλ‹€.
   gitignoreλ₯Ό 톡해 컀밋을 μ œμ™Έν•  νŒŒμΌλ“€μ„ μ§€μ •ν•  수 μžˆλ‹€.
  • Choose a license : ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ— λΌμ΄μ„ μŠ€λ₯Ό μ μš©ν•œλ‹€. μ½”λ“œμ˜ 상업적 μš©λ„, 재배포 κ·œμ•½ 등을 μ μš©ν•  수 μžˆλ‹€.
  • λͺ¨λ‘ μž‘μ„±ν–ˆλ‹€λ©΄ μ•„λž˜μ˜ Create repository λ²„νŠΌμ„ 눌러 μ €μž₯μ†Œλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

 

2. 둜컬 Repository 생성 (Remote → Local 볡제)

이제 Github μ›Ήμ‚¬μ΄νŠΈμ—μ„œ μƒμ„±ν–ˆλ˜ μ €μž₯μ†Œλ₯Ό Github Desktop을 ν™œμš©ν•˜μ—¬ λ‚΄ μ»΄ν“¨ν„°λ‘œ κ°€μ Έμ™€λ³΄μž.

*둜컬 μ €μž₯μ†Œ: λ‚΄ 컴퓨터 디렉토리 내에 쑴재, 원격 μ €μž₯μ†Œμ™€ 동기화할 μ €μž₯μ†Œ
*원격 μ €μž₯μ†Œ: Githubμ—μ„œ μƒμ„±ν•œ μ €μž₯μ†Œ
  • github κ³„μ •μœΌλ‘œ Sign-in을 ν•˜λ©΄, μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 μžμ‹ μ˜ κ³„μ •μœΌλ‘œ μ ‘κ·Ό κ°€λŠ₯ν•œ λͺ¨λ“  repository λͺ©λ‘μ΄ λ‚˜νƒ€λ‚œλ‹€.

  • μ›ν•˜λŠ” repositoryλ₯Ό μ„ νƒν•˜κ³ , Local Path에 λ‹€μš΄λ‘œλ“œν•  μœ„μΉ˜λ₯Ό μ§€μ •ν•œλ‹€.
이 λ•Œ, local path λ°‘μ—λŠ” 아무 νŒŒμΌλ„ μ—†μ–΄μ•Ό ν•œλ‹€.

이제 Remote repositoryμ—μ„œ Local둜 λ³΅μ œκ°€ 될 것이닀.

 

3. Repository μΆ”κ°€

  • λ˜λ‹€λ₯Έ repositoryλ₯Ό μΆ”κ°€ν•΄λ³΄μž.
  • ν™”λ©΄ μƒλ‹¨μ˜ μ™ΌνŽΈμ— Current repositoryλ₯Ό ν΄λ¦­ν•˜λ©΄ μ•„λž˜μ™€ 같이 쑰그만 Add λ²„νŠΌμ΄ λ‚˜νƒ€λ‚œλ‹€.

 

 

Github Desktop μž‘μ—… Tip

  • Brach 선택 : git checkout "브랜치λͺ…"κ³Ό 같은 효과
  • 이제 “Current branch”μ—μ„œ 본인의 branchλ₯Ό μ„ νƒν•˜λ©΄ μž‘μ—…μ„ μœ„ν•œ ν™˜κ²½ ꡬ성이 λλ‚˜κ²Œ λœλ‹€.

 

 

μ°Έκ³