CLI 환경에서 Git 명령어

김우진·2026년 2월 28일

Git & GitHub

목록 보기
1/3
post-thumbnail

[Git] CLI 환경에서 자주 사용하는 핵심 명령어 정리

GUI(SourceTree 등) 환경을 넘어, 터미널(Git Bash)에서 직접 명령어를 입력하며 Git 저장소를 관리하는 필수 방법들을 정리했습니다.


1. 터미널 기본 개념 및 이동

  • Git Bash: 윈도우 환경에서 리눅스 스타일의 명령어를 사용할 수 있게 해주는 도구입니다.
  • 프롬프트($): 명령어를 입력할 수 있는 상태임을 나타냅니다. 앞에 표시되는 경로는 현재 작업 중인 폴더의 위치를 의미합니다.

자주 사용하는 기본 명령어

  • pwd: 현재 작업 중인 폴더의 전체 경로 확인
  • ls -a: 현재 폴더의 파일 목록 확인 (숨김 파일 포함)
  • mkdir <폴더명>: 새로운 폴더 생성
  • cd <폴더명>: 해당 폴더로 이동 (cd ..은 상위 폴더로 이동, cd ~은 홈 폴더로 이동)

2. 로컬 저장소 생성 및 초기화

주의: 바탕화면 자체를 저장소로 만들지 말고, 별도의 작업 폴더를 생성한 뒤 내부에서 실행하세요.

  • git init -b main: 현재 폴더를 Git 로컬 저장소로 초기화하며, 기본 브랜치 이름을 main으로 설정합니다.
  • .git 폴더: 이 명령을 실행하면 숨김 폴더인 .git이 생성됩니다. 여기가 Git의 모든 이력이 기록되는 로컬 저장소입니다.
  • 워킹 트리(Working Tree): 실제로 파일을 수정하고 작성하는 현재 작업 폴더를 의미합니다.

3. 스테이징과 커밋 (Add & Commit)

파일 추적 및 스테이징

  • git status: 현재 워킹 트리의 상태(수정된 파일, 스테이지에 올라간 파일 등)를 확인합니다.
  • git add <파일명>: 파일을 스테이지(Stage)에 올립니다. (커밋 대기 상태)
  • git reset <파일명>: 스테이지에 올린 파일을 다시 내립니다. (언스테이징)

커밋 생성 및 이력 확인

  • git commit -m "메시지": 스테이지에 올라온 파일들을 하나의 버전(커밋)으로 기록합니다.
  • git log --oneline --graph --all --decorate: 커밋 히스토리를 한 줄씩, 그래프 형태로 보기 좋게 출력합니다.

4. 원격 저장소(GitHub) 협업

원격 저장소 등록 및 푸시(Push)

  • git remote add origin <주소>: 로컬 저장소에 origin이라는 이름으로 원격 저장소 주소를 등록합니다.
  • git remote -v: 연결된 원격 저장소 목록과 주소를 확인합니다.
  • git push -u origin main: 로컬의 main 브랜치 내용을 원격(origin)으로 업로드합니다. -u 옵션은 업스트림 설정을 통해 이후 git push만 입력해도 동작하게 만듭니다.

저장소 복제(Clone)와 반영(Pull)

  • git clone <주소> [폴더명]: 원격 저장소의 전체 내용을 복제하여 새로운 로컬 저장소를 만듭니다. (반드시 저장소를 만들 상위 디렉터리에서 실행하세요.)
  • git pull: 원격 저장소의 새로운 변경 사항을 내려받아 현재 내 워킹 트리에 합칩니다.

💡 작업 흐름 요약 (Workflow)

  1. git add .: 변경된 모든 파일을 스테이지에 올림
  2. git commit -m "feat: 기능 추가": 로컬에 버전 기록
  3. git push: 원격 저장소에 공유
  4. (다른 환경에서) git pull: 최신 상태 업데이트

#Git #GitBash #CLI #Github #버전관리 #백엔드공부

0개의 댓글