git-github-basics
가이드 목록

Git/GitHub 기초 설정

입문15

Git은 분산 버전 관리 시스템이고, GitHub는 Git 저장소를 호스팅하는 플랫폼입니다. 이 가이드에서는 설치부터 GitHub 연동, 기본 워크플로우까지 다룹니다.

이 가이드는 DevOps 코스(CI/CD 파이프라인, IaC 등)의 사전 요구사항입니다. Git 사용 경험이 없다면 이 가이드를 먼저 완료해 주세요.

Git 설치

코드
brew install git
코드
# https://git-scm.com/download/win 에서 다운로드
# 설치 마법사 실행 → 기본 옵션 유지 → 설치 완료
코드
# Ubuntu/Debian
sudo apt-get update && sudo apt-get install git

Git 초기 설정

설치 후 사용자 정보를 설정합니다. 이 정보는 모든 커밋에 기록됩니다.

코드
git config --global user.name "홍길동"
git config --global user.email "gildong@example.com"
git config --global init.defaultBranch main
git config --list

GitHub 계정 연결 (SSH)

진행률 0/6
  1. 1SSH 키 생성: ssh-keygen -t ed25519 -C "gildong@example.com"
  2. 2파일 저장 위치는 기본값(Enter), 비밀문구는 선택사항
  3. 3공개 키 복사: cat ~/.ssh/id_ed25519.pub
  4. 4GitHub → Settings → SSH and GPG keys → New SSH key 클릭
  5. 5Title 입력, Key에 복사한 공개 키 붙여넣기 → Add SSH key 클릭
  6. 6연결 테스트: ssh -T git@github.com

비밀 키(id_ed25519)는 절대 공유하지 마세요. 공개 키(id_ed25519.pub)만 GitHub에 등록합니다.

기본 워크플로우

코드
git clone git@github.com:username/my-project.git  # 원격 저장소 복제
cd my-project
git status                                         # 변경 사항 확인
git add .                                          # 스테이징
git commit -m "feat: 로그인 기능 추가"                # 커밋
git push origin main                               # 원격에 푸시
git pull origin main                               # 최신 변경 가져오기

브랜치 기초

브랜치를 사용하면 기능별로 독립적인 작업 공간을 만들 수 있습니다.

코드
git checkout -b feature/login   # 새 브랜치 생성 및 전환
git branch                      # 브랜치 목록 확인
git checkout main               # main으로 전환
git merge feature/login         # 병합
git branch -d feature/login     # 브랜치 삭제

실무에서는 직접 main에 푸시하지 않고 Pull Request(PR)를 통해 코드 리뷰 후 병합합니다.