Git은 분산 버전 관리 시스템으로, 소스 코드를 효과적으로 관리하고 협업할 수 있도록 도와줍니다. Git의 주요 명령어들을 이해하면 기본적인 작업과 협업을 쉽게 수행할 수 있습니다. 주요 커맨드는 다음과 같습니다:
1. 설정 관련
• git config --global user.name "Your Name"
사용자 이름 설정.
• git config --global user.email "your.email@example.com"
사용자 이메일 설정.
• git config --list
현재 설정 확인.
2. 저장소 초기화 및 클론
• git init
현재 디렉토리를 Git 저장소로 초기화.
• git clone <repository_url>
원격 저장소를 로컬로 복제.
3. 파일 상태 확인
• git status
파일의 상태 확인(수정됨, 추가됨, 삭제됨 등).
• git diff
수정된 내용 확인.
4. 파일 추가 및 커밋
• git add <file>
특정 파일을 스테이징 영역에 추가.
• git add .
현재 디렉토리의 모든 변경 사항을 스테이징 영역에 추가.
• git commit -m "Commit message"
스테이징 영역의 변경 사항을 커밋.
• git commit --amend
마지막 커밋 메시지를 수정.
5. 브랜치 관리
• git branch
현재 브랜치 목록 확인.
• git branch <branch_name>
새로운 브랜치 생성.
• git checkout <branch_name>
특정 브랜치로 전환.
• git checkout -b <branch_name>
브랜치를 생성하고 바로 전환.
• git branch -d <branch_name>
브랜치 삭제.
6. 병합 및 충돌 해결
• git merge <branch_name>
다른 브랜치를 현재 브랜치로 병합.
• 충돌 발생 시:
충돌 파일을 수정하고 git add 후 git commit.
7. 원격 저장소 작업
• git remote add origin <repository_url>
원격 저장소 추가.
• git push origin <branch_name>
로컬 브랜치를 원격 저장소에 푸시.
• git pull origin <branch_name>
원격 저장소에서 변경 사항을 가져와 병합.
• git fetch
원격 저장소의 최신 상태를 로컬로 가져옴(병합은 아님).
8. 로그 및 히스토리 확인
• git log
커밋 로그 확인.
• git log --oneline
간단한 형식으로 커밋 로그 확인.
• git show <commit_hash>
특정 커밋의 상세 정보 확인.
9. 파일 복구 및 되돌리기
• git checkout -- <file>
수정된 파일을 마지막 커밋 상태로 되돌림.
• git reset <file>
스테이징 영역에서 파일 제거.
• git reset --hard <commit_hash>
특정 커밋 상태로 되돌림.
10. 태그 관리
• git tag <tag_name>
태그 생성.
• git tag
태그 목록 확인.
• git push origin <tag_name>
태그 푸시.
'git' 카테고리의 다른 글
[git] 옵션과 파일 경로를 구분하는 -- 표시 팁 (0) | 2025.01.04 |
---|---|
[git] git commit을 한 이후에 진행해야 하는 작업 (0) | 2025.01.02 |
[git] commit 메시지 규칙 (0) | 2025.01.01 |