2025년 2월 24일 월요일

개발시 자주 쓰는 git 명령어

회사에서 일할때 자주 쓰는 명령어 중 git이 있다. 버전 콘트롤 툴인데 command line으로 자주 쓴다. 자주쓰는 명령어를 모아 보았다.

파일 상태 확인 및 변경 사항 저장

  • 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 <태그명> → 태그 정보 확인

댓글 없음:

댓글 쓰기

AWS 레소스 중 SNS와 SQS에 대해

AWS (아마존 웹 서비스)에는 정말 많은 레소스가 제공되는데 그 중 현업에서 흔하게 쓰고 있는 것이 있는데 이게 SNS와 SQS다.   처음에 이걸 쓸때, 도대체 뭔 차이인지 잘 몰라서 헷갈렸었다. 이름도 비슷하다. SNS는 Simple Notifi...