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
'GitHub' 카테고리의 다른 글
[GitHub] 사용자 authored and 사용자 committed 오류 (0) | 2025.04.25 |
---|---|
[GitHub] GitHub프로젝트 파일 받아와서 작업 - local branch와 remote branch (0) | 2025.04.18 |
[GitHub] Unable to merge when changes are present on your branch. 오류 (1) | 2025.04.18 |
[Github] Mac GitHub Desktop을 통해 Unity GitHub에 업로드하기 (0) | 2025.03.27 |
[GitHub] 레포지토리 생성 (0) | 2025.03.27 |