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: 빌드·설정 등 기타 변경
  • GUI 툴 활용 (옵션)
    • GitHub Desktop, Sourcetree, GitKraken 등으로 시각적 관리
    • VSCode 내장 Git 패널 사용
  •