자바풀스택 과정/챗지피티 선생님 in 자바풀스택

챗지피티가 알려준 GIT 명령어

파티피플지선 2024. 12. 17. 12:58

Git은 분산형 버전 관리 시스템으로, 코드의 버전 관리, 협업, 변경 사항 추적 등을 효율적으로 처리하는 도구입니다. Git에서 자주 사용하는 명령어를 정리해보았습니다.

1. 기본 설정

  • git config --global user.name "사용자 이름"
    Git에 사용할 사용자 이름을 설정합니다.
  • git config --global user.email "사용자 이메일"
    Git에 사용할 이메일을 설정합니다.
  • git config --global core.editor "편집기"
    Git에서 사용하는 기본 텍스트 편집기를 설정합니다 (예: vim, nano).

2. 저장소 생성 및 클론

  • git init
    현재 디렉토리를 Git 저장소로 초기화합니다.
  • git clone <저장소 URL>
    원격 저장소를 로컬에 복제합니다.

3. 변경 사항 추적

  • git status
    현재 작업 디렉토리의 상태를 확인합니다. (추적되지 않은 파일, 변경된 파일 등)
  • git add <파일>
    특정 파일을 스테이징 영역에 추가합니다.
  • git add .
    모든 변경 사항을 스테이징 영역에 추가합니다.
  • git diff
    변경된 내용을 비교합니다.

4. 커밋과 히스토리

  • git commit -m "커밋 메시지"
    스테이징 영역에 있는 파일을 커밋합니다.
  • git commit -a -m "커밋 메시지"
    수정된 모든 파일을 자동으로 스테이징하고 커밋합니다.
  • git log
    커밋 히스토리를 확인합니다.
  • git log --oneline
    간단한 형식으로 커밋 히스토리를 확인합니다.

5. 브랜치 관리

  • git branch
    현재 로컬 브랜치 목록을 확인합니다.
  • git branch <브랜치 이름>
    새 브랜치를 생성합니다.
  • git checkout <브랜치 이름>
    다른 브랜치로 전환합니다.
  • git checkout -b <브랜치 이름>
    새 브랜치를 생성하고 바로 전환합니다.
  • git merge <브랜치 이름>
    다른 브랜치의 변경 사항을 현재 브랜치에 병합합니다.
  • git branch -d <브랜치 이름>
    브랜치를 삭제합니다.

6. 원격 저장소 관리

  • git remote -v
    연결된 원격 저장소 URL을 확인합니다.
  • git remote add <원격 이름> <저장소 URL>
    원격 저장소를 추가합니다.
  • git fetch
    원격 저장소의 변경 사항을 가져옵니다.
  • git pull
    원격 저장소에서 변경 사항을 가져오고 병합합니다.
  • git push
    로컬 브랜치의 변경 사항을 원격 저장소에 업로드합니다.
  • git push origin <브랜치 이름>
    특정 브랜치를 원격 저장소에 푸시합니다.

7. 협업 및 분기 작업

  • git rebase <브랜치 이름>
    다른 브랜치의 커밋을 현재 브랜치에 재적용합니다. (병합 대신)
  • git cherry-pick <커밋 해시>
    특정 커밋을 현재 브랜치로 가져옵니다.

8. 리셋 및 되돌리기

  • git reset <파일>
    스테이징 영역에서 파일을 제거합니다.
  • git reset --hard
    작업 디렉토리 및 스테이징 영역을 마지막 커밋 상태로 되돌립니다.
  • git revert <커밋 해시>
    특정 커밋을 되돌리는 새로운 커밋을 생성합니다.

9. 태그 관리

  • git tag
    현재 브랜치의 태그 목록을 확인합니다.
  • git tag <태그 이름>
    특정 커밋에 태그를 추가합니다.
  • git push origin <태그 이름>
    태그를 원격 저장소에 푸시합니다.
  • git tag -d <태그 이름>
    태그를 로컬에서 삭제합니다.

10. 기타 유용한 명령어

  • git stash
    현재 변경 사항을 임시로 저장하고, 작업 디렉토리를 깨끗하게 만듭니다.
  • git stash pop
    마지막으로 저장된 stash를 적용합니다.
  • git clean -fd
    Git이 추적하지 않는 파일들을 삭제합니다.

이 외에도 다양한 Git 명령어들이 존재하지만, 이 명령어들은 대부분의 Git 작업을 수행하는 데 유용하게 사용됩니다.