본문 바로가기
DevOps/Git & GitHub

[DevOps] Git 명령어 (예시 포함)

by SeungyubLee 2025. 12. 3.

Git이 설치되어 있고, 그 실행 파일(git.exe)이 PATH(환경변수)에 등록되어 있다면 어떤 터미널에서든 Git 명령어를 사용할 수 있다.

1. Git 실행 파일 설치

 - 예 : C:\Program Files\Git\cmd\git.exe

2. PATH 환경 변수에 Git 경로 자동 등록

 - 터미널이 어디든 git 명령어를 찾을 수 있게 됨

 - PowerShell / CMD / Git Bash / VSCode 터미널 모두 동일하게 인식

※ git clone : 원격 저장소를 내 PC에 다운로드

▶ 언제 사용하는가?
새로운 프로젝트를 처음 로컬로 내려받을 때
기존 프로젝트를 다시 깨끗하게 받을 때

목적
Github / GitLab / Bitbucket 등에 존재하는 프로젝트 코드를 내 PC로 복사

▶ 어느 위치에서 실행하는가?
프로젝트를 저장하고 싶은 부모 폴더로 이동한 후 실행

▶ 먼저 확인할 것
현재 디렉토리 경로 pwd
복제할 저장소 URL 준비

▶ 명령어

git clone <repository-url>

repository-url은 GitHub, GitLab 등 Git 호스팅 서비스에서 제공하는 원격 저장소 URL

 

▶ 예시

cd C:\workspace
git clone https://github.com/username/project.git

C:\workspace는 Git 프로젝트를 다운로드 받을 경로

 

※ git status - 변경된 파일 확인

▶ 언제 사용하는가?
커밋하기 전에 어떤 파일이 수정/삭제/추가됐는지 확인할 때
충돌(resolve conflict) 여부 확인할 때

▶ 목적
현재 작업 중 파일의 상태를 파악

▶ 어느 위치에서?
프로젝트 폴더 안 (.git이 있는 폴더)

▶ 명령어

git status

 

※ git add - 커밋할 파일 등록(스테이징)

▶ 언제 사용하는가?
특정 파일 또는 모든 파일을 커밋 준비 상태로 만들 때

▶ 목적
커밋에 포함될 파일을 선택

▶ 어느 위치에서?
프로젝트 폴더에서 실행

▶ 추가로 확인할 것
git status로 변경된 파일 확인 후 add

▶ 명령어

1) 전체 파일 스테이징

git add .

 

2) 특정 파일만

git add src/main/java/com/sample/Hello.java

 

※ git commit - 스테이징된 파일을 로컬 저장소에 기록

▶ 언제 사용하는가?
기능 구현 또는 수정 완료 후 저장 이력을 남기고 싶을 때

▶ 목적
파일 상태를 하나의 버전으로 저장

▶ 명령어

git commit -m "메시지 내용"

 

▶ 예시

git commit -m "계산 로직 추가"

 

※ git push - 로컬 변경사항을 원격 저장소로 업로드

▶ 언제 사용하는가?
내 작업을 GitHub/GitLab에 올리고 싶을 때
팀원들과 공유해야 할 때

▶ 확인할 것
현재 branch 확인 git branch
origin 설정 확인 git remote -v

▶ 명령어

git push origin <branch-name>

 

▶ 예시

git push origin master

 

※ git pull - 원격 저장소 변경사항을 내 PC로 가져오기

▶ 언제 사용하는가?
팀원이 작업한 내용을 가져오고 싶을 때
push 하기 전에 충돌 방지용으로 최신 상태를 만들 때

 

▶ 명령어

git pull origin <branch>

 

▶ 예시

git pull origin master

 

※ git branch - 브랜치 생성/확인

▶ 언제 사용하는가?
새로운 기능 개발을 위한 작업용 브랜치 만들 때
현재 작업 중인 브랜치 확인할 때

▶ 명령어
브랜치 목록 + 현재 브랜치 확인

git branch

 

새 브랜치 생성

git branch feature/redis-lag

 

해당 브랜치로 이동

git checkout feature/redis-lag

 

※ git checkout - 특정 브랜치 또는 커밋으로 이동

▶ 명령어

브랜치 이동

git checkout develop

 

새 브랜치를 만들면서 이동

git checkout -b feature/api

 

※ git log - 커밋 히스토리 확인

▶ 언제 사용하는가?
이전 코드로 롤백할 때
누가 어떤 코드를 수정했는지 보고 싶을 때

▶ 명령어

git log --oneline

 

※ git reset - 로컬 커밋 되돌리기

▶ 언제 사용하는가?
실수로 커밋한 내용을 되돌릴 때
내 PC에서 커밋 기록을 삭제하고 싶을 때
(push 안 한 상태에서만 안전함)

 

▶ 명령어

1) 커밋 기록만 삭제하고 변경 내용은 워킹디렉토리에 남기기

git reset --soft HEAD~1

 

2) 해당 커밋까지 코드 원상복구

주의 : 파일도 되돌아감

git reset --hard HEAD~1

 

※ git revert - 이미 push한 커밋을 되돌릴 때

팀원이 보는 저장소에서 되돌려야 할 때 안전한 방식

 

▶ 명령어

git revert <commit-id>

 

※ git remote add - 기존 프로젝트를 새로운 Git 저장소에 연결할 때

▶ 언제 사용하는가?
로컬에 작업한 파일을 GitHub에 올리고 싶을 때
소스코드는 있는데 git 초기화가 필요할 때

▶ 명령어

1) git 초기화

git init

 

2) 원격 저장소 연결

git remote add origin https://github.com/username/project.git

 

3) 첫 push

git push -u origin master

 

※ git rm - 파일 삭제해서 커밋에 반영

▶ 명령어

git rm filename.txt
git commit -m "delete file"
git push

 

※ git stash - 작업 중이던 변경 내용을 임시로 숨김

▶ 언제 사용하는가?
브랜치를 급하게 바꿔야 할 때
임시로 변경 사항을 저장해 두고 싶을 때

▶ 명령어

저장

git stash

 

목록 확인

git stash list

 

복원

git stash pop

 

※ 실전 시나리오 예시

내 PC에 프로젝트를 다운받고, 수정한 뒤 커밋 & 푸시하는 과정

 

1) 폴더로 이동

cd C:\workspace

 

2) Git clone

git clone https://github.com/yourname/project.git
cd project

 

3) 개발 후 변경 사항 확인

git status

 

4) 변경 파일 스테이징

git add .

 

5) 커밋

git commit -m "계산 로직 추가"

 

6) 푸시

git push origin master