티스토리 뷰

 

🌞도움말 1.

인텔리제이에서 수정하고 있다가 갑자기 다른 브랜치를 보고 싶다!해서 체크아웃을 하게 되면

변경사항은 저장이 안되는데, 그래서 스마트 체크아웃이 있음!

force checkout시 현재 로컬의 변경된 사항은 날라가지만
smart checkout시 충돌 파일들 보류 -> 로컬에서 수정된 코드가 브랜치의 로컬(커밋&푸시 전)에 그대로 반영된다.

 

그래서 다시 작업하러 들어와도 코드들이 살아있었던 것 같다. 

- 스마트 체크아웃하면서 코드가 없어져서 곤란했던 적은 없음

 

🌞도움말 2.

명령어 모음인데

나는 깃랩에서 브랜치를 생성하고 인텔리제이에서 확인하는 편인데,

방금 생성한 브랜치가 안보이거나, merge를 완료한 브랜치가 계속 보이는 경우가 있는데

그런 경우 인텔리제이에서 git > fetch를 눌러주면 잘 정리가 된다!

 

 

 체크아웃
$  git checkout 브랜치명

 

 

로컬 브랜치 삭제
$  git branch -D <로컬 브랜치 이름>

 

 

원격 브랜치 삭제
$  git push <원격 저장소 이름> -d <원격 브랜치 이름>

 

 

Git에서 브랜치의 이름을 변경하는 데 사용된다는데 아직 써보진 않았다!
*이건 로컬 브랜치 명 변경임*
$ git branch -m [OLD_BRANCH] [NEW_BRANCH]

 

 

 

만일 원격 브랜치 명 변경을 원한다면 아래처럼 이름 변경 > 푸시 > 기존 브랜치 삭제 해야함

 

 

 

 

로컬에서 브랜치 이름 변경
$ git branch -m [OLD_BRANCH] [NEW_BRANCH]

 

변경된 로컬 브랜치를 원격으로 푸시
$ git push origin [NEW_BRANCH]

 

 

원격 저장소에서 기존의 브랜치 삭제
$ git push origin --delete [OLD_BRANCH]