Set Configuration
사용자 이름 설정
$ git config --global user.name "{username}"
사용자 이메일 설정
$ git config --global user.email "{emailaddr}"
기본 텍스트 편집기 설정
$ git config --global user.editor "vim"
(Nano: nano
, VSC: code --wait
, Notepad++: notepad++.exe
)
Git 출력 방식 변경 (기본값: less
)
$ git config --global user.pager "cat"
less
: 화면을 넘겨가며 확인cat
: 출력 결과 터미널에 그대로 표시
현재 설정된 Git 환경 정보 확인
$ git config --list
설정 파일 직접 수정
$ vi ~/.gitconfig
How to Start
- 원격 저장소(GitHub, GitLab 등)를 로컬 컴퓨터에 복제
$ git clone {username/repo-addr}
- 복제한 저장소의 디렉토리로 이동
$ cd {repo-addr}
- 저장소 내의 파일 수정
$ vi README.md
- 현재 작업 디렉토리의 상태 확인 (변경, 추가 삭제 상태 표시)
$ git status
- 수정된 파일을 스테이징 영역에 추가 (커밋 준비 단계)
$ git add README.md
- 스테이징된 파일을 저장소에 커밋 (변경사항 기록하는 스냅샷)
$ git commit
- 로컬 저장소에서 만든 커밋을 원격 저장소로 푸시
$git push origin main
Conventional Commits
- commit의 제목은 commit을 설명하는 문장형이 아닌 구나 절의 형태로 작성
- Importance of Capitalize
- prefix 달기
- feat: 기능 개발 관련
- fix: 오류 개선 혹은 버그 패치
- docs: 문서화 작업
- test: 테스트 관련
- conf: 환경설정 관련
- build: 빌드 작업 관련
- ci: Continuous Integration 관련
- chore: 패키지 매니저, 스크립트 등
- style: 코드 포매팅 관련
- !: Breaking Change(기존 코드와 호환되지 않은 변경 사항)