
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'DevOps > Git & GitHub' 카테고리의 다른 글
| [DevOps] Git & GitHub 웹 개발자를 위한 Git 필수 명령어 정리 (1) | 2025.08.15 |
|---|---|
| [DevOps] Git & GitHub 한눈에 이해하기 (feat. SVN, GitLab) (2) | 2025.08.15 |