Git 필수 명령어

 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에서 최근 작업 기록 확인 (삭제된 커밋 복구 가능)

댓글 쓰기

다음 이전