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 작업을 수행하는 데 유용하게 사용됩니다.
'자바풀스택 과정 > 챗지피티 선생님 in 자바풀스택' 카테고리의 다른 글
챗지피티에게 물어본 자바에서 칼럼 폭 조절하는 방법과 칼럼 별 정렬 방법 (0) | 2025.01.02 |
---|---|
챗지피티에게 물어본 try/catch 예외 처리 방법 (0) | 2024.12.30 |
챗지피티가 알려준 origin/master 브랜치 다시 보이게 하는 방법 (1) | 2024.12.20 |
챗지피티가 알려준 markdown 언어 (0) | 2024.12.19 |
자바 풀스택 학원 가기 전 준비(feat.챗GPT) (3) | 2024.11.09 |