- git init: 새 Git 저장소를 초기화합니다.
- git clone [url]: 원격 저장소를 복제하여 로컬에 가져옵니다.
- git add [file]: 파일을 스테이징 영역에 추가합니다.
- git mv [file-original] [file-renamed]: 파일 이름을 변경하거나 이동합니다.
- git rm [file]: 파일을 작업 디렉토리와 스테이징 영역에서 삭제합니다.
- git commit -m "[commit message]": 현재 스테이징 영역의 내용으로 커밋을 만듭니다.
- git status: 작업 디렉토리와 스테이징 영역의 상태를 확인합니다.
- git branch: 로컬 브랜치 목록을 보여줍니다.
- git branch [branch-name]: 새 브랜치를 생성합니다.
- git checkout [branch-name]: 지정한 브랜치로 전환합니다.
- git merge [branch]: 다른 브랜치의 변경 사항을 현재 브랜치에 병합합니다.
- git rebase [branch]: 현재 브랜치의 변경 사항을 다른 브랜치에 재적용합니다.
- git push [remote] [branch]: 현재 브랜치를 원격 저장소에 업로드합니다.
- git pull [remote]: 원격 저장소에서 최신 변경사항을 가져와 현재 브랜치와 병합합니다.
- git fetch [remote]: 원격 저장소에서 최신 변경사항을 가져오지만 병합하지는 않습니다.
- git remote add [remote-name] [url]: 새 원격 저장소를 추가합니다.
- git remote -v: 원격 저장소 목록을 보여줍니다.
- git log: 커밋 기록을 보여줍니다.
- git log --graph: 브랜치와 머지 히스토리를 ASCII 그래프로 보여줍니다.
- git stash: 작업 디렉토리의 변경 사항을 임시로 저장합니다.
- git stash pop: 임시 저장된 변경 사항을 다시 적용합니다.
- git diff: 작업 디렉토리와 스테이징 영역의 차이를 보여줍니다.
- git diff [branch1] [branch2]: 두 브랜치의 차이를 보여줍니다.
- git reset [file]: 특정 파일을 마지막 커밋 상태로 되돌립니다.
- git reset --hard [commit]: 특정 커밋 상태로 전체 작업 디렉토리를 되돌립니다.
- git revert [commit]: 특정 커밋의 변경 사항을 취소하는 새로운 커밋을 생성합니다.
- git tag [tag-name] [commit-id]: 특정 커밋에 태그를 지정합니다.
- git show [tag-name]: 태그 정보와 관련 커밋을 보여줍니다.
- git config --global user.name "[name]": 사용자 이름을 설정합니다.
- git config --global user.email "[email address]": 사용자 이메일을 설정합니다.
- git cherry-pick [commit]: 다른 브랜치의 특정 커밋을 현재 브랜치에 적용합니다.
- git blame [file]: 파일의 각 줄을 마지막으로 수정한 커밋과 작성자를 보여줍니다.
- git grep [string]: 코드 내에서 특정 문자열을 검색합니다.
- git archive: 프로젝트의 특정 버전을 압축 파일로 내보냅니다.
- git clean -f: 추적되지 않는 파일을 작업 디렉토리에서 삭제합니다.
- git rebase -i: 대화형 모드로 리베이스를 수행합니다.
- git bisect start: 이진 검색을 사용하여 버그가 도입된 커밋을 찾습니다.
- git bisect bad: 현재 상태를 '나쁨'으로 표시합니다.
- git bisect good [commit]: 지정된 커밋을 '좋음'으로 표시합니다.
- git shortlog: 커밋 요약을 작성자별로 보여줍니다.
- git describe [commit]: 커밋을 설명하는 태그를 보여줍니다.
GIT
댓글