1. 기본 명령어
- git init: 새로운 Git 저장소 초기화
- git clone [URL]: 원격 저장소를 로컬로 복제
- git status: 현재 상태 확인 (변경 사항, 추적되지 않은 파일 등)
- git add [파일명]: 파일을 스테이징 영역에 추가
- git add .: 모든 변경 파일 추가
- git commit -m "메시지": 변경 사항을 커밋
- git log: 커밋 로그 확인
- git branch: 브랜치 목록 확인
- git checkout [브랜치명]: 브랜치 이동
- git merge [브랜치명]: 다른 브랜치의 변경 사항 병합
- git push: 로컬 커밋을 원격 저장소에 푸시
- git pull: 원격 저장소의 변경 사항 가져오기
2. 브랜치 관련 명령어
- git branch [브랜치명]: 새로운 브랜치 생성
- git branch -d [브랜치명]: 브랜치 삭제
- git branch -a: 로컬 및 원격 브랜치 확인
- git switch [브랜치명]: 다른 브랜치로 전환
- git rebase [브랜치명]: 현재 브랜치를 다른 브랜치 위에 재배치
3. 원격 저장소 관련 명령어
- git remote -v: 원격 저장소 URL 확인
- git remote add origin [URL]: 원격 저장소 연결
- git push -u origin [브랜치명]: 원격 저장소에 브랜치 업로드 및 기본 업스트림 설정
- git fetch: 원격 저장소의 변경 사항 가져오기
- git pull: 원격 저장소의 최신 변경 사항 병합
- git push origin --delete [브랜치명]: 원격 브랜치 삭제
4. 파일 관리 명령어
- git rm [파일명]: 파일 삭제 후 스테이징
- git mv [파일명] [새이름]: 파일 이름 변경
- .gitignore 설정: 특정 파일/폴더 무시
5. 히스토리 관련 명령어
- git log --oneline: 한 줄 요약으로 로그 확인
- git log --graph: 브랜치 병합 히스토리를 그래프로 확인
- git diff: 변경 사항 비교
- git show [커밋ID]: 특정 커밋의 변경 사항 확인
- git blame [파일명]: 파일의 각 줄이 언제, 누구에 의해 수정되었는지 확인
6. 문제 해결 및 복구 명령어
- git stash: 현재 작업 내용을 임시 저장
- git stash pop: 임시 저장된 작업 복구
- git reset [파일명]: 스테이징 취소
- git reset --hard: 모든 변경 사항 초기화
- git revert [커밋ID]: 특정 커밋의 변경 사항 되돌리기
7. 고급 명령어
- git cherry-pick [커밋ID]: 특정 커밋만 다른 브랜치로 적용
- git tag [태그명]: 태그 생성 (버전 관리용)
- git reflog: Git에서 최근 작업 기록 확인 (삭제된 커밋 복구 가능)
