Git 치트시트: 가장 유용한 Git 명령어
매개변수가 있는 Git 명령어 - 간단 참고
Page content
여기의 작은 치트시트: Git 명령어와 파라미터입니다.
이 페이지는 개발자 도구: 현대 개발 워크플로우 완전 가이드의 일부입니다.
이 거리 풍경 이미지는 AI 모델 Flux 1 dev로 생성되었습니다.
기본 명령어
git init: 새로운 Git 저장소를 초기화합니다git clone <url>: 원격 저장소의 로컬 복사본을 생성합니다git add <file>: 커밋을 위해 변경 사항을 스테이징 영역에 추가합니다git commit -m "<message>": 메시지를 포함하여 변경 사항을 로컬 저장소에 저장합니다git status: 작업 디렉터리의 상태를 확인합니다git log: 커밋 히스토리를 조회합니다
브랜칭과 머지
git branch: 모든 로컬 브랜치를 나열합니다git branch <branch-name>: 새 브랜치를 생성합니다git checkout <branch-name>: 다른 브랜치로 전환합니다git checkout -b <branch-name>: 새 브랜치를 생성하고 전환합니다git merge <branch>: 지정된 브랜치를 현재 브랜치에 병합합니다
Mermaid gitGraph 다이어그램을 사용하면 문서에서 브랜치 전략을 시각화하는 것이 훨씬 쉬워집니다. gitGraph 다이어그램 유형을 사용하면 Markdown의 펜스 코드 블록(fenced code block)에서 커밋, 브랜치, 병합을 다이어그램으로 직접 렌더링할 수 있습니다.
원격 저장소
git remote add <name> <url>: 원격 저장소를 추가합니다git push <remote> <branch>: 로컬 커밋을 원격 저장소에 업로드합니다git pull: 원격 저장소에서 변경 사항을 가져와 병합합니다git fetch: 원격 저장소에서 변경 사항을 다운로드합니다
변경 사항 되돌리기
git reset <file>: 스테이징을 해제하되 변경 사항은 작업 디렉터리에 유지합니다git reset --hard <commit>: 모든 변경 사항을 폐기하고 특정 커밋으로 이동합니다git revert <commit>: 특정 커밋의 변경 사항을 실행 취소하는 새 커밋을 생성합니다
고급 명령어
git stash: 수정된 파일들을 임시로 저장합니다git stash pop: 가장 최근 stash를 적용하고 삭제합니다git rebase <branch>: 다른 베이스 위에 커밋을 다시 적용합니다git cherry-pick <commit>: 특정 커밋을 현재 브랜치에 적용합니다git tag <tag-name>: 현재 커밋 위치에 가벼운 태그(lightweight tag)를 생성합니다
설정
git config --global user.name "<Your Name>": 커밋 시 사용할 이름을 설정합니다git config --global user.email "<you@example.com>": 커밋 시 사용할 이메일 주소를 설정합니다
이 명령어를 사용할 때 <file>, <url>, <branch-name> 등의 플레이스홀더를 실제 값으로 대체하세요.
유용한 링크
- https://en.wikipedia.org/wiki/Git
- https://www.atlassian.com/git/tutorials/atlassian-git-cheatsheet
- https://about.gitlab.com/images/press/git-cheat-sheet.pdf
- https://education.github.com/git-cheat-sheet-education.pdf