생성된 명령어

옵션을 선택하면 Git 명령어가 생성됩니다

Git이란?

Git은 분산 버전 관리 시스템으로, 소스 코드의 변경 이력을 추적하고 여러 개발자가 동시에 작업할 수 있게 해줍니다. 리누스 토르발스가 리눅스 커널 개발을 위해 만들었으며, 현재 대부분의 소프트웨어 프로젝트에서 표준으로 사용됩니다.

브랜치 관련 명령어

명령어 설명
git branch 로컬 브랜치 목록 확인
git checkout -b <name> 새 브랜치 생성 후 전환
git switch <name> 브랜치 전환 (Git 2.23+)
git branch -d <name> 브랜치 삭제 (병합된 브랜치만)
git merge <name> 현재 브랜치에 다른 브랜치 병합
git rebase <name> 현재 브랜치의 커밋을 대상 브랜치 위에 재배치

커밋 관련 명령어

명령어 설명
git add . 모든 변경 파일을 스테이징
git commit -m "msg" 스테이징된 변경사항 커밋
git commit --amend 직전 커밋 수정
git cherry-pick <hash> 특정 커밋을 현재 브랜치에 적용

되돌리기 명령어

명령어 설명
git reset --soft HEAD~1 커밋 취소, 변경사항은 스테이징에 유지
git reset --mixed HEAD~1 커밋과 스테이징 취소, 파일은 유지
git reset --hard HEAD~1 커밋, 스테이징, 파일 변경 모두 삭제
git revert <hash> 특정 커밋을 되돌리는 새 커밋 생성
git checkout -- <file> 작업 디렉토리의 파일을 마지막 커밋 상태로 복원

리모트 명령어

명령어 설명
git push 로컬 커밋을 원격 저장소에 업로드
git push -u origin <branch> 업스트림 설정과 함께 푸시
git pull 원격 변경사항 가져오기 + 병합
git pull --rebase 원격 변경사항 가져오기 + 리베이스
git fetch 원격 변경사항 가져오기 (병합하지 않음)
git remote add <name> <url> 새 원격 저장소 등록

자주 쓰는 워크플로우

기능 브랜치 작업

git checkout -b feature/login
# 작업 후...
git add .
git commit -m "feat: 로그인 기능 추가"
git push -u origin feature/login

직전 커밋 메시지 수정

git commit --amend -m "fix: 올바른 커밋 메시지"

작업 중 급한 버그 수정

git stash
git switch main
# 버그 수정 후...
git switch feature/login
git stash pop

커밋 되돌리기 (안전한 방법)

git revert a1b2c3d