생성된 명령어
옵션을 선택하면 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