본문 바로가기
프로그래밍/Git

Git 명령어

by JLearn 2026. 7. 9.
반응형

- 특정 파일을 stg 브랜치 내용으로 바꾸고 싶을 때

git restore --source stg -- 파일경로/Example.java

- 특정 파일 비교

git diff -U9999 stg..dev -- 파일경로/Example.java
  • U9999: 변경된 줄 앞뒤 9999줄까지 같이 보여줌
  • stg → dev 로 갔을 때 달라지는 내용
  • (-) stg에는 있는데 dev에는 없는 내용
  • (+) dev에는 있는데 stg에는 없는 내용

- git difftool 파일명

  • 왼쪽 패널 = 현재 브랜치의 마지막 커밋 상태, 즉 HEAD →git restore 하면 돌아갈 원래 파일
  • 오른쪽 패널 = 지금 작업 중인 파일 상태, 즉 Working Tree → 현재 내가 수정해놓은 파일

- git stash 커밋하지 않은 변경사항 모두 임시보관)

git stash push -u -m "브랜치 이동 전 임시 저장"

- git stash 특정 파일만 저장

git stash push -m "Example1.java 임시 저장" -- 파일경로/Example1.java

- git stash 저장 파일 확인

git stash show --name-only "stash@{0}"

결과:

파일경로/Example1.java
파일경로/Example2.java

- git stash 전체파일 브랜치 반영

git stash apply stash@{0} # stash에 유지됨
git stash pop stash@{0}  # stash에 제거됨

- git stash 특정파일 브랜치 반영 (현재 파일에 덮어씀)

git restore --source "stash@{0}" -- 파일경로/Example2.java   

- git stash 삭제

특정 stash 삭제:

git stash drop "stash@{0}"

전체 삭제:

git stash clear
반응형

댓글