TECH
git 설정 방법
주니어발록
2025. 5. 6. 21:04
Git 설치 및 기본 설정
Windows: Git for Windows 설치 프로그램 실행
macOS: 터미널에서 brew install git (Homebrew 설치 필요)
사용자 정보 등록
git config --global user.name "이름"
git config --global user.email "you@example.com"
GitHub 계정 만들기
- 회원가입: GitHub.com 에서 이메일·비밀번호 입력
- 프로필 설정: SSH 키 등록을 위해 ‘Settings > SSH and GPG keys’ 메뉴로 이동
SSH 키 생성 & 등록 (HTTPS 대안)
- SSH 키 생성
ssh-keygen -t ed25519 -C "you@example.com"
# 기본 경로(~/.ssh/id_ed25519)와 암호(passphrase)는 선택 사항
- SSH 에이전트에 추가
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
- GitHub에 공개키 등록
- ~/.ssh/id_ed25519.pub 파일 내용을 복사해 GitHub ‘SSH keys’에 붙여넣기
- 연결 테스트
ssh -T git@github.com
# “Hi username! You've successfully authenticated…” 메시지 확인
HTTPS vs SSH
- HTTPS: git clone https://github.com/user/repo.git
로그인 시마다 사용자명/비밀번호(또는 Personal Access Token) 입력 - SSH: git clone git@github.com:user/repo.git
한 번 키 등록으로 이후 인증 불필요
CI/CD 환경에도 주로 SSH 권장
첫 리포지토리 생성 및 연동
로컬 저장소 초기화
mkdir my-project
cd my-project
git init
커밋 & 원격 추가
- 브랜치 이름이 master일 수도 있으니, GitHub 리포지토리 설정 확인
git add .
git commit -m "Initial commit"
git remote add origin git@github.com:username/my-project.git
git push -u origin main
Git 기본 워크플로우 & 권장 관행
- 브랜치 전략:
- main(또는 master)는 항상 배포 가능한 상태
- 기능별 브랜치(feature/xxx) → Pull Request(PR) → 코드 리뷰 → 병합
- 커밋 메시지 작성:
- 규칙 예시: type(scope): 설명
- feat: 새로운 기능 추가
- fix: 버그 수정
- docs: 문서 변경
- style: 코드 포맷·세미콜론·공백 등
- refactor: 리팩터링(기능 변화無)
- test: 테스트 추가·수정
- chore: 빌드·설정 등 기타 변경
- 규칙 예시: type(scope): 설명
- GUI 툴 활용 (옵션)
- GitHub Desktop, Sourcetree, GitKraken 등으로 시각적 관리
- VSCode 내장 Git 패널 사용