Git 정리 - 1
Git 명령어 정리
설정 및 구성
- git
git -v : git 버전 확인하기
- config : git 설정을 관리한다.
git config --global user.name "Your Name": 전역 사용자 이름을 설정한다. git config --global user.email "you@example.com": 전역 사용자 이메일을 설정한다.
프로젝트 가져오기 및 생성
- init : 새로운 저장소 초기화하기
- clone : 저장소 복제하기
git clone <저장소 url>
기본 스냅샷
- add : 새로운 파일을 추가하거나 존재하는 파일 스테이징 하기
- status : 파일들의 tracking 상태 보기
- 스테이징된 파일: 커밋을 위해 준비된 파일 목록.
- 변경된 파일: 아직 스테이징되지 않은 파일 목록.
- 추적되지 않는 파일: Git이 아직 버전 관리를 하지 않는 파일.
- diff : 파일의 변경 사항을 보여주는 명령어
git diff : 작업 디렉토리와 스테이징 영역 간의 차이: git diff --cached : 스테이징 영역과 마지막 커밋 간의 차이:
- commit : 스테이징된(수정되고 추적되는 모든 파일) 변경사항 커밋하기
git commit -m "메시지"
- restore : 작업 디렉토리와 스테이징 영역을 복원하는 데 사용되는 명령어
git restore <file> : 파일 복원 git restore --staged <file> : 스테이징된 파일 언스테이징
- reset : 마지막 커밋 고치기
- rm : Staging Area나 Working directory에 있는 파일을 삭제한다.
git rm <file> : 파일 삭제 git rm -r <directory> : 디렉토리 삭제 git rm -f <file> : 강제 삭제
- mv : 파일/폴더의 이름을 변경하거나 이동한다.
git mv <old-path> <new-path> : 파일 이동 git mv <old-name> <new-name> : 파일 이름 변경 git mv <old-dir> <new-dir> : 디렉토리 이동
분기 및 병합
- branch : 현재 브랜치 목록을 보여준다.
- checkout
git checkout <branch-name> : 브랜치를 전환한다. git checkout -b <branch-name> : 새로운 브랜치를 생성하고 전환한다.
- merge : 현재 브랜치에 다른 브랜치의 변경사항을 병합한다.
git merge <branch-name>
- log : 커밋 로그를 출력한다.
- stash : 현재 작업 중인 변경 사항을 임시로 저장한다.
- ```git git stash apply : 임시로 저장된 변경 사항을 복원한다.
- tag : 태그 목록을 보여줍니다.
git tag <tag-name> : 새로운 태그를 생성한다.
프로젝트 공유 및 업데이트
- fetch : 원격 저장소에서 최신 변경 사항을 가져온다.
git fetch <remote>
- pull : 원격 저장소의 변경 사항을 현재 브랜치에 병합한다.
git pull <remote> <branch>
- push : 현재 브랜치의 변경 사항을 원격 저장소에 푸시한다.
git push <remote> <branch>
- remote : 새로운 원격 저장소 추가하기
git remote add <name> <url>
출처
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.