[졸업작품] STS4 - GitBash Terminal 사용하기

김지민·2024년 7월 12일
0

Development Project

목록 보기
9/10

STS4(SpringToolSuite4)에서 스프링부트를 사용하면서, 터미널이 어디에 있을까... 찾다가 VS code와는 너무 다른 환경이라 검색을 통해 STS4에서는 GUI도구를 사용해 Git을 사용한다는 것을 알고 시도하던 중 정말 터미널을 통한 방법은 없을까 찾다찾다가 ai한테 물어봐서 해결 !!!!!

Q. STS4에서 Git Bash로 협업 할 수 있어?
A. 네, STS4에서 Git Bash를 사용하여 협업할 수 있습니다.

이 방법은 GUI 도구 대신 명령줄 인터페이스를 선호하는 개발자들에게 유용합니다. 다음은 STS4에서 Git Bash를 사용하여 협업하는 방법입니다:

Git Bash 통합:
STS4에서 'Window' > 'Preferences' 선택
'General' > 'Terminal' > 'Local Terminal' 로 이동
'Git Bash'를 새 셸 유형으로 추가

터미널 열기:
STS4 하단의 'Terminal' 탭 클릭
오른쪽 상단의 '+' 아이콘을 클릭하여 새 터미널 열기
'Git Bash' 선택

Git 명령어 사용:
프로젝트 디렉토리로 이동: cd /path/to/your/project
Git 초기화: git init
파일 추가: git add .
커밋: git commit -m "커밋 메시지"
원격 저장소 연결: git remote add origin
푸시: git push -u origin master
브랜치 관리:
새 브랜치 생성: git branch
브랜치 전환: git checkout
브랜치 생성 및 전환: git checkout -b
변경사항 가져오기:
풀: git pull origin

충돌 해결:
충돌 파일 수동 편집
변경사항 추가: git add
충돌 해결 후 커밋: git commit -m "Resolve merge conflict"

상태 확인:
현재 상태 확인: git status
변경 이력 확인: git log

이 방법을 사용하면 STS4의 GUI를 통해 프로젝트를 관리하면서도 Git Bash를 통해 더 세밀한 Git 작업을 수행할 수 있습니다. Git Bash 사용에 익숙해지면 복잡한 Git 작업도 쉽게 수행할 수 있습니다.

이렇게 Git Bash 통합 후 터미널로 작업하면 VS code에서 하던 방법과 동일하게 할 수 있어서 헤메지 않을 수 있다.
그리고 하면서 겪었던 자잘한 오류 들...
Tip!
1. 우선 클론해서 STS4에서 프로젝트를 열어주면

-- Open Progects from File System...

기존에 같은 이름을 가진 프로젝트가 열려 있을 경우

A project with the name nevita already exists.

이런 오류가 발생하는데, workspace에서 기존 프로젝트를 지워준 후, STS4를 재시작하면 해결된다.

삭제시에는 해당 옵션은 체크하지 말 것!

Description Resource Path Location Type
Project 'Capstone_web' has no explicit encoding set Capstone_web /Capstone_web No explicit project encoding

그리고 이런 경고가 뜨기도 하는데,

  1. 프로젝트를 우클릭하고 'Properties'를 선택합니다.
  2. 'Resource' 항목을 선택합니다.
  3. 'Text file encoding' 섹션에서 'Other'를 선택하고 'UTF-8'을 지정합니다.
  4. 'Apply and Close' 버튼을 클릭합니다.

이렇게 설정해주면 경고가 사라진다.

이 경고는 프로젝트의 문자 인코딩(character encoding)이 명시적으로 설정되지 않았다는 것을 나타냅니다. 이는 심각한 오류는 아니지만, 프로젝트의 일관성과 다국어 지원을 위해 해결하는 것이 좋습니다.
이 경고가 발생하는 이유:
다양한 운영 체제나 개발 환경에서 기본 인코딩이 다를 수 있습니다.
인코딩이 명시적으로 설정되지 않으면, 시스템의 기본 인코딩을 사용하게 되어 문제가 발생할 수 있습니다.

라고 한다.

profile
백엔드 개발자를 준비하는 삐약이 대학생에서 .. 취준생🐣

0개의 댓글