Git & Version Control

Git 명령어 생성기실행 전에 뜻부터 확인

템플릿을 고르거나 지원하는 명령어 한 줄을 입력하세요. 터미널로 옮기기 전에 인수와 영향을 검토합니다.

Git 명령어 생성기

매개변수 또는 명령어

명령어 미리보기

git status

인용 규칙은 sh, Bash, zsh, Git Bash 등 POSIX 셸용입니다. 실행 전에 실제 저장소를 확인하세요.

status

추적 파일과 미추적 파일의 상태를 확인합니다. 커밋하지는 않습니다.

실행하면 저장소 정보를 읽습니다. 이 페이지는 저장소를 검사하지 않습니다.

이 브라우저에서만 처리합니다. 명령 실행, 저장소 접근, 네트워크 요청은 없습니다.

옵션

미리보기 완료. 실행한 명령은 없습니다.

Git 명령어 생성기는 작업 목적은 알지만 옵션이 기억나지 않을 때 쓰기 좋습니다. 얕은 복제, 커밋 그래프, 스테이징한 변경 비교처럼 가끔 필요한 작업을 자신의 값으로 미리 조합할 수 있습니다.

첫 화면은 git status입니다. 브랜치와 커밋 메시지를 바꾸면 결과가 갱신되지만 실제 저장소를 읽지는 않습니다. 올바른 구문을 만들었다는 사실과 현재 저장소에서 실행해도 된다는 판단은 별개입니다.

Git 명령어 생성기로 확인할 내용

공백이 있는 값도 한 인수로

Git 명령어 생성기는 POSIX 따옴표로 메시지와 경로를 묶습니다. 작은따옴표가 포함돼도 인수가 나뉘지 않으며 경로 앞에 필요한 구분자를 둡니다. 다만 Git 자체의 경로 패턴과 와일드카드 해석까지 없애지는 않습니다.

개별 매개변수 블록이 하나의 명령어 미리보기로 모이는 모습.

성공 표시 옆에서 위험도 읽기

구문을 받아들여도 hard reset의 변경 손실과 리스 조건 강제 푸시의 이력 덮어쓰기 가능성을 계속 보여 줍니다. 매개변수 설명과 작업의 영향을 함께 읽고 복사할 수 있습니다.

명령어를 매개변수로 나누고 위험한 항목에 경고 표시를 붙인 모습.

결과를 가져가기 전에 확인할 세 가지

01

차이를 비교하는 기준

일반 diff는 작업 트리와 인덱스를 비교합니다. 스테이징 옵션은 인덱스와 HEAD를 비교하고 리비전을 지정하면 기준이 달라집니다. 경로를 추가하면 한 경로 패턴으로 범위를 좁힐 수 있습니다.

02

자동 갱신과 수동 확인

입력을 멈춘 뒤 350ms 후에 갱신합니다. 자동을 끄면 생성 버튼이 나타나고 Ctrl/Cmd + Enter도 사용할 수 있습니다. 입력이 바뀌는 즉시 이전 결과 복사가 잠깁니다.

03

교체와 되돌리기의 범위

예제와 비우기는 바뀔 필드와 개수를 먼저 보여 줍니다. 적용 후 한 번 되돌려 입력과 결과를 복원할 수 있습니다. 이 기능은 터미널에서 실행한 Git 작업을 되돌리는 기능이 아닙니다.

조회부터 커밋 준비까지

자주 쓰는 열 가지 작업

status, clone, log, diff, switch, add, commit, fetch, push, reset을 제공합니다. 복제 깊이와 브랜치, 이력 개수와 그래프를 조절합니다. 다른 작업에서 입력한 값이 관련 없는 옵션으로 섞이지 않습니다.

지원 범위가 분명한 해설

한 줄 명령과 표시된 옵션만 해석합니다. --cached와 --staged는 같은 의미로 설명합니다. 알 수 없는 플래그, 중복 옵션, 미완성 따옴표와 불필요한 인수는 오류로 남기며 일부만 해석한 결과를 복사하도록 허용하지 않습니다.

읽을 수 있는 세 가지 흐름

변경 확인은 status, diff, log이고 새 브랜치는 status, switch -c, status입니다. 커밋 준비는 status, add, commit 순서입니다. 선택할 때 기존 필드를 보존하고 각 줄의 실행과 성공 판단은 사용자에게 맡깁니다.

지원하지 않는 입력과 실제 한계

저장소 상태를 알 수 없음
브랜치 존재, 권한, 충돌, 훅과 설정의 영향을 검사하지 않습니다. Git 설치나 명령 실행, 저장소 복구도 하지 않습니다. 미리보기 완료는 지원하는 구문이라는 의미만 가집니다.
POSIX 셸과 단일 명령만
PowerShell과 CMD 인용 규칙은 지원하지 않습니다. 여러 줄, 파이프, 리다이렉션, 변수 확장, 별칭과 전역 Git 옵션은 거절합니다. merge, rebase, clean, 일반 강제 푸시와 원격 삭제도 템플릿에 없습니다.
길이와 숫자 범위
해설 입력은 8,192자, 필드는 2,048자까지이며 제어 문자와 잘못된 Unicode를 거절합니다. 선택 이력 개수는 1–1000, 복제 깊이는 1–1000000입니다. 개수를 비우면 별도의 이력 상한을 추가하지 않습니다.
주소와 참조의 제한
복제 주소는 인증 정보 없는 HTTPS, 암호 없는 SSH, user@host:path만 받습니다. 로컬 경로와 remote helper는 제외합니다. 일반 ASCII 이름과 ~ 또는 ^ 조상 표기만 지원하고 복잡한 참조식이나 실제 존재 여부는 확인하지 않습니다.
위험한 작업을 안전하다고 보장하지 않음
soft는 HEAD만, mixed는 인덱스도 재설정합니다. hard는 추적 변경과 쓰기를 방해하는 미추적 경로를 잃게 할 수 있습니다. force-with-lease도 이력을 바꾸며 백그라운드 fetch가 보호를 약화할 수 있습니다.

Git 명령어 생성기 질문과 답변

fetch와 pull은 어떻게 다른가요?

git fetch는 객체와 원격 추적 참조를 갱신합니다. git pull은 가져온 뒤 병합 또는 리베이스로 현재 브랜치에 반영하며 설정에 따라 동작이 달라집니다. 여기에는 fetch 템플릿만 있습니다.

푸시한 커밋은 어떻게 취소하나요?

공유한 커밋은 보통 새 revert 커밋으로 효과를 취소하는 방법을 검토합니다. 이 페이지에는 revert 템플릿이 없습니다. force-with-lease를 일반적인 취소 버튼으로 생각하지 말고 협업 규칙을 먼저 확인하세요.

stash가 필요한 때는 언제인가요?

커밋하지 않은 작업을 잠시 보관하고 다른 작업으로 전환할 때 유용할 수 있습니다. 기본 stash가 미추적 파일을 모두 보관하지는 않습니다. 이 도구는 stash 명령을 제공하지 않으므로 필요한 옵션은 공식 설명에서 확인하세요.

merge와 rebase는 어떻게 다른가요?

merge는 분기 관계를 유지하며 통합하고 rebase는 커밋을 다시 적용해 식별자가 바뀔 수 있습니다. 공유한 브랜치를 다루는 기준은 팀마다 다릅니다. 두 명령 모두 이 도구의 생성·해설 범위 밖입니다.

한 커밋의 변경 내용을 보려면 어떻게 하나요?

단일 커밋 자체의 변경은 보통 git show로 확인하며, 부모와 해당 커밋을 비교할 수도 있습니다. 이 도구는 show 템플릿을 제공하지 않습니다. 여기의 diff 리비전 칸은 작업 트리 또는 인덱스의 비교 기준을 바꾸는 용도입니다.

기기 설명서와 다른 미리보기인가요?

의미를 확인한 명령부터

Git 명령어 생성기로 돌아가 먼저 읽기 작업을 선택하세요. 브랜치, 경로와 비교 기준이 의도한 작업에 맞는지 확인한 뒤 현재 결과를 복사합니다.