GitHub

[Github] 깃허브 개념 알아보기

도도돋치 2025. 4. 7. 14:40
Contents 접기
728x90

기본개념

git -> vcs 버전을 관리하는 시스템

코드를 짤때 버전을 남겨서 이를 관리할수 있다.

 

📌 필요한 이유

팀원들과 같은파일을 수정하고 충돌이 일어날 때, 작업물이 잘못되었을때 이전 코드로 돌아가고싶을 때 등

커밋단위로 변경이력을 저장함/ 분기를 만들어서 처리

 

Git vs GitHub 

구분 Git(깃) GitHub(깃허브)
개념 분산 버전 관리 시스템 (도구) Git 저장소를 온라인으로 호스팅하는 서비스
역할 로컬(내 컴퓨터)에서 코드 버전 관리 원격(온라인)에서 코드 공유 및 협업 지원
설치여부 직접 설치해서 사용해야 함 웹사이트 회원가입만 하면 사용 가능
사용위치 내 PC, 서버 등 로컬 환경 웹(https://github.com)
기능 버전 관리, 브랜치, 병합 등 개발 도구 기능 코드 공유, 협업, Pull Request, Issue 관리 등
관계 Git으로 버전 관리 → GitHub에 업로드 가능 Git 저장소를 업로드/다운로드해 관리

 

📌 GitHub Desktop

  • 레포 있을경우 File> Clone a repository > URL해서 넣으면 됨

Commit Convention

협업 시 커밋 메시지를 일정한 규칙에 맞춰 작성하는 약속
→ 커밋 기록이 깔끔해지고, 변경 이력을 빠르게 파악 가능

 

타입 의미 예시
feat 새로운 기능 추가 feat: 로그인 기능 추가
fix 버그 수정 fix: 회원가입 에러 수정
docs 문서 수정 (README 등) docs: API 명세 수정
style 코드 스타일 수정 (세미콜론, 공백 등) style: 코드 포맷팅 적용
refactor 리팩토링 (기능 변화 X, 코드 개선) refactor: 중복 코드 제거
test 테스트 코드 추가/수정 test: 유닛 테스트 추가
chore 기타 작업 (빌드, 패키지 매니저 등) chore: 패키지 업데이트
perf 성능 개선 perf: 이미지 로딩 최적화
ci / build CI 설정, 빌드 관련 변경 ci: Github Actions 설정 추가

 

📌 기본 작성 형식

type: 내용 (한 줄 요약)

본문 (선택)

 

📌 예시

feat: 댓글 작성 기능 추가

- 댓글 입력 폼 구현
- 댓글 등록 API 연동
fix: 로그인 실패 시 에러 처리 수정

- 에러 메시지 노출 추가

 

728x90