git 명령어 정리
1. Git 기본 명령어
명령어 | 설명 |
---|---|
git init | 현재 디렉토리를 Git 저장소로 초기화 |
git clone <repo-url> | 원격 저장소(repository)를 로컬로 복제 |
git status | 현재 작업 디렉토리의 상태 확인 (추적되지 않은 파일, 변경된 파일 등) |
git add <파일명> | 특정 파일을 스테이징 영역에 추가 |
git add . | 모든 변경 사항을 스테이징 영역에 추가 |
git commit -m "메시지" | 스테이징된 파일을 로컬 저장소에 커밋 |
git commit --amend -m "새 메시지" | 직전 커밋 메시지 수정 |
git log --oneline | 커밋 내역 확인 |
git diff | 변경된 내용을 비교 |
2. 브랜치 관련 명령어
명령어 | 설명 |
---|---|
ff | 현재 브랜치 목록 확인 |
git branch <브랜치명> | 새 브랜치 생성 |
git checkout <브랜치명> | 특정 브랜치로 이동 |
git switch <브랜치명> | 브랜치 이동 (checkout 대신 사용 가능) |
git checkout -b <브랜치명> | 새 브랜치를 만들고 바로 이동 |
git switch -c <브랜치명> | 위와 동일 |
git branch -d <브랜치명> | 로컬 브랜치 삭제 |
git branch -D <브랜치명> | 강제 삭제 |
git merge <브랜치명> | 현재 브랜치에 지정한 브랜치 병합 |
git rebase <브랜치명> | 현재 브랜치를 지정한 브랜치 기준으로 리베이스 |
3. 원격 저장소 관련 명령어
명령어 | 설명 |
---|---|
git remote -v | 원격 저장소 목록 확인 |
git remote add origin <repo-url> | 원격 저장소 추가 |
git remote remove <원격명> | 원격 저장소 삭제 |
git fetch | 원격 저장소의 변경 사항을 가져옴 (병합 없음) |
git pull | 원격 저장소의 변경 사항을 가져와 병합 |
git push origin <브랜치명> | 현재 브랜치를 원격 저장소에 푸시 |
git push -u origin <브랜치명> | 이후 같은 브랜치에서 git push 만 입력해도 자동 푸시됨 |
git push origin --delete <브랜치명> | 원격 저장소에서 브랜치 삭제 |
4. 변경 사항 되돌리기
명령어 | 설명 |
---|---|
git restore <파일명> | 변경 사항 취소 (커밋 전) |
git restore --staged <파일명> | 스테이징 영역에서 제거 (변경 내용은 유지됨) |
git reset <커밋 해시> | 특정 커밋으로 되돌리기 (변경 사항 유지) |
git reset --hard <커밋 해시> | 특정 커밋으로 강제 되돌리기 (변경 사항 삭제) |
git reflog | git reset --hard 되돌리기 |
git revert <커밋 해시> | 특정 커밋을 취소하는 새 커밋 생성 |
git clean -f | 추적되지 않은 파일 삭제 |
5. Git Stash (임시 저장)
명령어 | 설명 |
---|---|
git stash | 변경 사항을 임시 저장 |
git stash list | 저장된 stash 목록 확인 |
git stash apply | 가장 최근 stash 적용 (stash 삭제 X) |
git stash pop | 가장 최근 stash 적용 후 삭제 |
git stash drop | 특정 stash 삭제 |
git stash clear | 모든 stash 삭제 |
공유하기



조회수 : 94