저장소(Repository)를 다루는 방법은 크게 두 가지입니다: 1) 내 컴퓨터에서 만든 프로젝트를 원격에 올리거나, 2) 이미 회사나 팀이 만들어둔 원격 프로젝트를 내 컴퓨터로 복제(Clone)해오거나입니다. 프롬프트 상의 브랜치 표시(branch-name) $를 명시하여 두 가지 실무 시나리오를 다룹니다.
1. 시나리오 1: 로컬 프로젝트를 GitHub에 최초 등록하기
내 PC에서 이미 개발 중이던 프로젝트를 새로 만든 빈 GitHub 저장소에 최초로 푸시하는 표준 6단계입니다.
# 1. 프로젝트 최상위 폴더로 이동 후 Git 저장소 초기화
$ cd /path/to/my-project
$ git init
Initialized empty Git repository in /path/to/my-project/.git/
# 2. 첫 커밋에 포함할 파일 스테이징
(main) $ git add .
# 3. 최초 커밋 생성
(main) $ git commit -m "feat: 프로젝트 초기 세팅"
# 4. 기본 브랜치 이름을 main으로 확실히 지정
(main) $ git branch -M main
# 5. GitHub 빈 원격 저장소 주소를 'origin'으로 연결
(main) $ git remote add origin https://github.com/my-org/my-project.git
# 6. 원격 저장소에 푸시하면서 upstream(-u) 지정
(main) $ git push -u origin main2. 시나리오 2: 회사 프로젝트 Clone으로 참여하기
# HTTPS 주소로 클론 (기본)
$ git clone https://github.com/my-org/backend-service.git
$ cd backend-service
(main) $
# 특정 브랜치(develop)만 직접 클론하여 바로 개발 시작하기
$ git clone -b develop https://github.com/my-org/backend-service.git
$ cd backend-service
(develop) $ 3. 실수로 이미 커밋된 민감 파일을 Git에서만 제거할 때
# 로컬 파일은 보존하면서 Git 추적만 제거
(main) $ git rm --cached .env
(main) $ git commit -m "chore: .env 파일 Git 추적 제외"