자주 쓰는/쓰일 Git 명령어 모음
git bash 잘 쓰고 싶어요
글 작성 이유
써야할 일이 종종 생기는데, 매번 외워지지는 않고.. 찾기는 귀찮고.. 해서
자주 쓰이는 것들은 모아두고 보자 마인드로 쓰게 되었습니다.
자주 쓰는 commands
커밋 관련
모든 파일 git stage 추가
$ git add .
stage 추가 된 파일 commit
$ git commit -m "커밋내용"
로컬 브랜치를 원격 저장소에 push. 보통 초기에는 main 또는 master 브랜치를 사용함
$ git push origin {브랜치명}
조회 관련
stage 추가 된 파일 목록 조회
$ git status
커밋 로그 조회
$ git log
삭제된 커밋을 포함한 모든 히스토리 조회
$ git reflog
브랜치 관련
새로운 브랜치 생성
$ git branch {브랜치명}
다른 브랜치로 전환
$ git checkout {브랜치명}
브랜치 생성 및 전환
$ git checkout -b {브랜치명}
로컬 브랜치 삭제
$ git branch -d {브랜치명}
원격 브랜치 삭제
$ git push origin --delete {브랜치명}
원격 브랜치 변경사항 가져오기
$ git pull origin {브랜치명}
병합 관련
다른 브랜치를 현재 브랜치로 병합
$ git merge {브랜치명}
병합 충돌 해결 후 병합 마무리
$ git add {충돌 파일명}
$ git commit -m {커밋 메세지}
원격 저장소 관련
원격 저장소 추가
$ git remote add origin {원격 저장소 URL}
원격 저장소 목록 조회
$ git remote -v
원격 저장소 URL 변경
$ git remote set-url origin {새 원격 저장소 URL}
기타 유용한 명령어
변경 사항 취소 (stage에 추가하지 않은 파일들)
$ git checkout -- {파일명}
가장 최근 커밋 수정 (커밋 메시지 포함)
$ git commit --amend
특정 커밋으로 되돌리기
$ git reset --hard {커밋 해시}
변경 사항 stash (임시로 저장)
$ git stash
stash된 변경 사항 적용
$ git stash pop
파일 삭제하지 않고, git에서 추적 중단
$ git rm --cached {파일명}