Git 빠른 참조표
Git 자주 사용하는 명령어 빠른 참조표, Git 명령어를 빠르게 찾고 복사합니다.
git init현재 디렉터리에 새 Git 저장소를 초기화합니다.
git init --bare베어 저장소를 초기화합니다 (작업 디렉터리 없음, 서버용).
git clone <url>원격 저장소를 로컬로 복제합니다.
git clone --depth 1 <url>얕은 복제, 최신 커밋만 가져옵니다 (시간 및 공간 절약).
git clone -b <branch> <url>지정된 브랜치를 복제합니다.
git config --global user.name "이름"전역 사용자 이름을 설정합니다.
git config --global user.email "이메일"전역 이메일을 설정합니다.
git config --list모든 설정을 확인합니다.
git config --global core.editor vim기본 편집기를 설정합니다.
git status작업 영역 상태를 확인합니다.
git status -s간결한 상태를 확인합니다.
git add <file>파일을 스테이징 영역에 추가합니다.
git add .모든 변경 사항을 스테이징 영역에 추가합니다.
git add -p대화형 추가, 일부 변경 사항을 선택할 수 있습니다.
git commit -m "커밋 메시지"스테이징 영역의 변경 사항을 커밋합니다.
git commit --amend마지막 커밋을 수정합니다.
git commit --amend --no-edit마지막 커밋을 수정합니다 (커밋 메시지 수정 없이).
git commit -am "커밋 메시지"추적 중인 모든 파일의 변경 사항을 추가하고 커밋
git diff작업 영역과 스테이징 영역의 차이점 보기
git diff --staged스테이징 영역과 마지막 커밋의 차이점 보기
git diff <commit1> <commit2>두 커밋의 차이점 비교
git rm <file>파일 삭제 및 삭제 작업 기록
git rm --cached <file>스테이징 영역에서 파일 제거, 작업 영역 파일은 유지
git mv <old> <new>파일 이동 또는 이름 변경
git branch로컬 브랜치 목록 표시
git branch -a모든 브랜치 목록 표시 (원격 포함)
git branch -r원격 브랜치 목록 표시
git branch <branch>새 브랜치 생성
git checkout <branch>지정된 브랜치로 전환
git checkout -b <branch>새 브랜치 생성 및 전환
git switch <branch>브랜치 전환 (Git 2.23+)
git switch -c <branch>브랜치 생성 및 전환 (Git 2.23+)
git branch -d <branch>병합된 브랜치 삭제
git branch -D <branch>강제로 브랜치 삭제
git branch -m <old> <new>브랜치 이름 변경
git branch -u origin/<branch>현재 브랜치의 업스트림 브랜치 설정
git branch -vv브랜치 상세 정보 보기 (업스트림 브랜치 포함)
git remote -v원격 저장소 목록 보기
git remote add <name> <url>원격 저장소 추가
git remote remove <name>원격 저장소 제거
git remote rename <old> <new>원격 저장소 이름 변경
git remote show <name>원격 저장소 상세 정보 보기
git remote set-url <name> <url>원격 저장소 URL 수정
git fetch <remote>원격 저장소 업데이트 가져오기
git fetch --all모든 원격 저장소 업데이트 가져오기
git fetch -p업데이트를 가져오고 삭제된 원격 브랜치 정리
git pull원격 브랜치 가져와 병합
git pull --rebase가져와 리베이스
git push원격 저장소로 푸시
git push -u origin <branch>푸시하고 업스트림 브랜치 설정
git push --force강제 푸시 (주의해서 사용)
git push --force-with-lease안전한 강제 푸시
git push --tags모든 태그 푸시
git push origin --delete <branch>원격 브랜치 삭제
git restore <file>작업 영역 변경 사항 버리기 (Git 2.23+)
git restore --staged <file>스테이징 취소 (Git 2.23+)
git checkout -- <file>작업 영역 변경 사항 버리기 (이전 방식)
git reset --soft HEAD~1마지막 커밋 되돌리기, 변경 사항은 스테이징 영역에 유지
git reset HEAD~1마지막 커밋 되돌리기, 변경 사항은 작업 영역에 유지
git reset --hard HEAD~1마지막 커밋 되돌리기, 모든 변경 사항 버리기
git reset HEAD <file>지정된 파일 스테이징 취소
git reset --hard <commit>지정된 커밋으로 재설정
git revert <commit>지정된 커밋을 되돌리는 새 커밋 생성
git revert -n <commit>커밋 되돌리기 (자동 커밋 안 함)
git clean -fd추적되지 않은 파일 및 디렉터리 삭제
git clean -nd삭제될 추적되지 않은 파일 미리 보기
git stash현재 변경 사항 임시 저장
git stash save "설명 메시지"임시 저장하고 설명 추가
git stash -u추적되지 않은 파일 포함하여 임시 저장
git stash list임시 저장 목록 보기
git stash pop가장 최근 임시 저장 복원 및 삭제
git stash apply가장 최근 임시 저장 복원 (삭제 안 함)
git stash apply stash@{n}지정된 임시 저장 복원
git stash drop가장 최근 임시 저장 삭제
git stash drop stash@{n}지정된 임시 저장 삭제
git stash clear모든 임시 저장 비우기
git stash show -p임시 저장의 상세 내용 보기
git stash branch <branch>임시 저장에서 새 브랜치 생성
git log커밋 히스토리 보기
git log --oneline한 줄로 커밋 히스토리 표시
git log --oneline --graph그래프로 커밋 히스토리 표시
git log --oneline --graph --all모든 브랜치의 커밋 히스토리 표시
git log -n <number>최근 n개 커밋 표시
git log --author="이름"작성자별로 커밋 필터링
git log --since="2024-01-01"날짜별로 커밋 필터링
git log --grep="키워드"커밋 메시지로 검색
git log -- <file>지정된 파일의 커밋 히스토리 보기
git log --stat각 커밋의 파일 변경 통계 표시
git log -p각 커밋의 상세 차이점 표시
git reflog모든 작업 기록 보기 (삭제된 커밋 포함)
git show <commit>지정된 커밋의 상세 정보 보기
git shortlog -sn작성자별 커밋 수 통계
git tag모든 태그 나열
git tag -l "v1.*"패턴으로 태그 나열
git tag <tagname>경량 태그 생성
git tag -a <tagname> -m "설명"주석이 있는 태그 생성
git tag <tagname> <commit>특정 커밋에 태그 생성
git show <tagname>태그 상세 보기
git tag -d <tagname>로컬 태그 삭제
git push origin <tagname>단일 태그 푸시
git push origin --tags모든 태그 푸시
git push origin --delete <tagname>원격 태그 삭제
git merge <branch>지정된 브랜치를 현재 브랜치로 병합
git merge --no-ff <branch>빨리 감기(fast-forward) 없이 병합, 브랜치 히스토리 유지
git merge --squash <branch>스쿼시 병합, 모든 커밋을 하나로 병합
git merge --abort병합 중단
git rebase <branch>현재 브랜치를 지정된 브랜치로 리베이스
git rebase -i HEAD~n최근 n개 커밋을 대화형 리베이스
git rebase --continue리베이스 계속
git rebase --abort리베이스 중단
git cherry-pick <commit>지정된 커밋을 현재 브랜치에 적용
git cherry-pick -n <commit>커밋을 적용하지만 자동 커밋하지 않음
git bisect start이분 탐색 시작 (문제 커밋 찾기)
git bisect bad현재 커밋을 문제 있음으로 표시
git bisect good <commit>지정된 커밋을 정상으로 표시
git bisect reset이분 탐색 종료
git blame <file>파일 각 줄의 마지막 수정자 보기
git blame -L 10,20 <파일>지정된 행 범위의 수정자 확인
git worktree add <경로> <브랜치>새 작업 트리 생성
git worktree list모든 작업 트리 나열
git submodule add <URL> <경로>서브모듈 추가
git submodule update --init --recursive모든 서브모듈 초기화 및 업데이트
git archive --format=zip HEAD > archive.zip저장소를 zip 파일로 압축
git gc저장소 정리 및 최적화
git fsck저장소 무결성 검사
📖도구 소개
주요 특징
❓자주 묻는 질문
🔗관련 도구
크론 표현식 해석기
크론 구문을 검증하고 다가올 실행 시간을 미리 확인합니다.
JSON을 CSV로 변환
JSON 데이터를 CSV 형식으로 변환
JSON을 YAML로
JSON 데이터를 YAML 형식으로 변환하기
JSON→XML 변환기
JSON 데이터를 XML 형식으로 변환합니다.
YAML을 JSON으로
YAML 구성을 JSON 형식 데이터로 변환합니다.
JSON 포맷터
JSON 데이터를 형식화하고, 검증하며 압축합니다.
JSON 시각화
트리 구조로 JSON 데이터 표시
JSON 데이터 생성기
테스트용 모의 JSON 데이터 생성
i18n JSON 번역기
JSON 언어 파일을 한 번에 번역합니다. 기본 내용을 붙여넣고 대상 언어를 선택하면, 도구가 평탄화된 키를 사용하여 OpenRouter API를 호출합니다.
JSON 차이 비교
두 JSON 데이터의 차이 비교
QR 코드 생성기
사용자 정의 QR 코드 이미지를 생성합니다.
SVG 플레이스홀더 이미지 생성기
사용자 정의 SVG 플레이스홀더 이미지 생성
Base64 이미지 변환기
이미지와 Base64 인코딩 간 상호 변환 도구
UUID 생성기
대량으로 UUID 고유 식별자 생성
비밀번호 생성기
안전하고 신뢰할 수 있는 무작위 비밀번호를 생성합니다.
Base64 인코딩/디코딩
Base64 문자열 인코딩 및 디코딩 도구
URL 인코딩/디코딩
URL 문자열 인코딩 및 디코딩 도구
MD5 해시 생성기
MD5 해시 값을 생성하는 도구
SHA256 해시 생성기
SHA256 해시 값을 생성하는 도구
SHA1 해시 생성기
SHA1 해시 값을 생성하는 도구
16진수 인코더/디코더
16진수 문자열 인코딩/디코딩 도구
이진 인코더/디코더
이진 문자열 인코딩/디코딩 도구
AES 암호화/복호기
AES 대칭 암호화 알고리즘 암호화/복호 도구
RSA 암호화/복호화 도구
RSA 비대칭 암호 알고리즘 도구
HMAC 생성기
HMAC 메시지 인증 코드 생성 도구
IP 주소 조회
IP 주소의 지리적 위치와 네트워크 정보를 조회합니다.
밀리초 시간 변환기
밀리초 타임스탬프와 yyyy-MM-dd HH:mm:ss 문자열 사이를 변환합니다.