[IntelliJ] Git 사용 - add, commit, push, branch, checkout, stash, reset


Git 커밋, 브랜치 생성



COMMIT & PUSH (커밋 & 푸시)

$ git add -all
$ git commit -m "#intellij first commit"
$ git push origin 


idea-git-commit-s01

idea-git-commit-s02



BRANCH (브랜치 생성 & 원격 저장소 브랜치 생성)

$ git branch feature/test
$ git checkout feature/test
$ git push --set-upstream origin feature/test


idea-git-branch-s01

idea-git-branch-s02

idea-git-branch-s03

idea-git-branch-s04

idea-git-branch-s06

idea-git-branch-s07



CHEKCOUT (브랜치 이동)

$ git checkout develop

idea-git-checkout-s01

idea-git-checkout-s02



FETCH(동기화) & MERGE (병합)

-- $ git checkout develop -- 현재 브랜치 위치
$ git fetch
$ git merge feature/test

idea-git-merge-s00

idea-git-merge-s01

idea-git-merge-s02



RESET(되돌리기)

$ git reset <옵션> <돌아가고싶은 커밋tag 또는 기본 HEAD(기본 값)>
$ git reset --hard
$ git reset --hard 297311c

–hard 옵션

  • staging area, working directory 모두 reset
  • HEAD / Index / working directory Reset


–mixed

  • staging area만 reset, working directory의 개발 내용 유지


–soft

  • reset하기 전까지 했던 staging area, working directory의 작업 유지


idea-git-reset-s01

idea-git-reset-s02



STASH (임시저장소 생성)

아직 마무리하지 않은 작업을 스택에 잠시 저장할 수 있도록 하는 명령어이다. 이를 통해 아직 완료하지 않은 일을 commit하지 않고 나중에 다시 꺼내와 마무리할 수 있다.

git stash 명령을 사용하면 워킹 디렉토리에서 수정한 파일들만 저장한다. stash란 아래에 해당하는 파일들을 보관해두는 장소 이다.

$ git stash save  "stash test"


idea-git-stash-s01

idea-git-stash-s02

idea-git-stash-s03



UNSTASH (임시저장소 불러오기)

$ git stash list
$ git stash apply stash@{숫자} -- 리스트 출력 index
$ git stash clear -- 스태시 삭제


idea-git-unstash-s01

idea-git-unstash-s02