파일 상태 확인 및 변경 사항 저장
git status
→ 변경된 파일 확인git add <파일명>
→ 특정 파일 스테이징git add .
→ 모든 변경된 파일 스테이징git commit -m "커밋 메시지"
→ 변경 사항 커밋
git add . 를 쓰면 모든 변경된 파일을 스테이징하지만, 만일 어떤 파일은 git add하고 싶지 않을 경우, 그런 파일을 .gitignore 파일에 넣어두면, git add . 에서 자동으로 제외된다.
이미 커밋하고 난 후, 만일 커밋 메시지를 변경하고 싶으면 git commit --amend 하면 고칠 수 있다.
두개 이상의 커밋을 스쿼시 (합치고 싶을때) git rebase -i 를 쓴다.
브랜치 관련 명령어
git branch
→ 현재 브랜치 목록 보기git branch <브랜치명>
→ 새 브랜치 생성git checkout <브랜치명>
→ 특정 브랜치로 이동git switch <브랜치명>
→ 최신 방식으로 브랜치 이동git checkout -b <브랜치명>
→ 새 브랜치 생성 후 이동git switch -c <브랜치명>
→ 새 브랜치 생성 후 이동 (최신 명령어)git merge <브랜치명>
→ 현재 브랜치에 다른 브랜치 병합git branch -d <브랜치명>
→ 브랜치 삭제
원격 저장소 관련 명령어
git remote add origin <저장소 URL>
→ 원격 저장소 추가git remote -v
→ 원격 저장소 목록 확인git push origin <브랜치명>
→ 변경 사항을 원격 저장소로 푸시git push -u origin <브랜치명>
→ 브랜치를 원격 저장소에 업로드하고 추적 설정git pull origin <브랜치명>
→ 원격 저장소의 변경 사항을 가져와 병합git fetch
→ 원격 저장소의 변경 사항 가져오기 (병합 X)
로그 및 변경 사항 확인
git log
→ 커밋 내역 확인git log --oneline --graph
→ 간략한 커밋 내역 확인git diff
→ 변경된 파일 내용 비교git diff --staged
→ 스테이징된 파일과 최신 커밋 비교
되돌리기 및 리셋
git reset --soft HEAD~1
→ 마지막 커밋 취소 (변경 사항 유지)git reset --mixed HEAD~1
→ 마지막 커밋 및git add
취소 (파일 변경 내용 유지)git reset --hard HEAD~1
→ 마지막 커밋 및 변경 사항 모두 삭제git revert <커밋ID>
→ 특정 커밋 되돌리기 (기록은 유지)
기타 유용한 명령어
git stash
→ 현재 변경 사항을 임시 저장git stash pop
→ 저장된 변경 사항을 다시 적용git tag <태그명>
→ 태그 추가git show <태그명>
→ 태그 정보 확인
댓글 없음:
댓글 쓰기