Git 주요 명령 정리
페이지 정보
본문
Git 저장소와 관련된 주요 명령어들을 아래와 같이 정리했습니다. Git을 처음 배우는 분들이나 실무에서 더 깊이 활용하고자 하는 분들에게 도움이 되길 바랍니다.
1. 저장소 생성 및 초기화
- git init : 현재 디렉터리를 새로운 Git 저장소로 초기화
- git clone <url> : 원격 저장소를 로컬로 복제
예제
2. 파일 추적 및 상태 확인
- git status : 현재 저장소 상태 확인 (추적되지 않은 파일, 변경사항 등)
- git add <file> : 특정 파일을 스테이징 영역에 추가
- git add . : 모든 변경된 파일을 스테이징 영역에 추가
- git reset <file> : 스테이징 영역에서 파일 제거
예제
3. 커밋 관리
- git commit -m "<메시지>" : 스테이징된 변경사항을 커밋 (메시지와 함께)
- git commit --amend : 마지막 커밋 수정
- git log : 커밋 로그 확인
예제
4. 브랜치 관리
- git branch : 현재 브랜치 목록 확인
- git branch <name> : 새로운 브랜치 생성
- git checkout <branch> : 특정 브랜치로 이동
- git checkout -b <name> : 브랜치 생성과 동시에 이동
예제
5. 병합과 리베이스
- git merge <branch> : 특정 브랜치를 현재 브랜치에 병합
- git rebase <branch> : 현재 브랜치에 지정된 브랜치를 리베이스
예제
6. 원격 저장소 관리
- git remote -v : 등록된 원격 저장소 목록 확인
- git remote add <name> <url> : 원격 저장소 추가
- git fetch <remote> : 원격 저장소에서 업데이트 가져오기
- git pull <remote> <branch> : 원격 브랜치의 변경사항을 가져와 병합
- git push <remote> <branch> : 로컬 변경사항을 원격 저장소에 푸시
예제
7. 변경 이력 되돌리기
- git reset --soft <commit> : 지정된 커밋까지 되돌리기 (스테이징 유지)
- git reset --hard <commit> : 지정된 커밋까지 되돌리고 모든 변경 삭제
- git revert <commit> : 특정 커밋의 변경사항을 되돌리는 새 커밋 생성
예제
8. 태그(Tag) 관리
- git tag <name> : 새로운 태그 생성
- git tag -d <name> : 태그 삭제
- git push origin <tag> : 태그를 원격 저장소에 푸시
예제
9. Git 설정 및 정보 확인
- git config --global user.name "<이름>" : 사용자 이름 설정
- git config --global user.email "<이메일>" : 사용자 이메일 설정
- git config --list : 설정된 Git 환경 정보 확인
예제
이 명령어들을 숙지하면 Git을 활용한 버전 관리를 효율적으로 수행할 수 있습니다. 프로젝트의 규모가 커질수록 브랜치, 병합, 원격 저장소 관리가 중요해지니 각 명령어의 사용법과 특성을 충분히 익혀두세요!
Asteroid님의 댓글
git 명령에 액기스를 잘 정리해 주셨네요. 업무에 참고하도록 하겠습니다. ^^
만두꽃님의 댓글
망설이고 있던 GIT에 도전해 보겠습니다. ^^