Using Tools : IntelliJ , git Bash , Sourcetree
1. 사건의 발단
Spring Web Project를 따라하던 도중, 잘되던 프로젝트가 모두 빨간색 오류로 가득찼다. 이유가 없이 저렇게 되지는 않았겠지.
프로젝트가 전부 에러처리나니 무엇인가 잘못한것 같긴 한데 해결책이 보이지 않아 결국 다시 프로젝트를 생성하여 진행하였다……….. 뭘 누른건지도 기억이 안났다. 처음부터 차근차근 패키지를 생성하고, 첫 단계인 test를 마치고 다시 깃과 연결.
깃과 연결하고 Commit을 마치고 여기까지는 성공! 그런데 Push가 되지 않는다.
여러번 시도를 해도 똑같은 에러들이 나오고 Sourcetree를 이용하여 Push를 하려고 해도 되지 않았다 영어로된 오류문장들 뿐,, Push가 거절되었다는건 알겠는데…
선배한테 도움을 청하니 remote와 연결이 되어있지 않다고 하셨다.
2. 사건의 해결
먼저 git bash를 이용하여서 Project와 연결된 github 레퍼짓 위치로 이동 후
git remote -v
코드를 이용하여 현재 연결된 저장소를 확인해준다. 이렇게 하면 연결된 저장소가 나와야하는데 역시나 제대로 연결이 안되어있어서 코드를 쳐도 아무것도 나오지 않았다. 이 문제를 해결하기 위해서 remote를 추가해주었다.
git remote add origin https://github.com/udud0510/spring-webservice.git
- git remote add origin [레파짓 주소] .git 는 사용자가 지정한 레퍼짓 주소를 사용하는 것으로 github에 내가 만든 레퍼짓을 갱신시에 이용된다. 이후에 다시 연결된 저장소를 확인해주니 아무것도 뜨지 않았던 전과는 다른 결과가 나왔다.
remote와 연결이 되었다!
이제 IntelliJ로 가서 git commit log를 확인하였다. (Alt+9)
로그를 확인하니 commit이 분리되어있는것을 확인할 수 있었다 보라색, 초록색.
하나의 프로젝트를 레퍼짓에 넣은것이 아니라 다른 위치에 각각 다른 프로젝트를 생성하여 푸시하려니 오류가 난것이다.
기존 프로젝트를 올렸던 레퍼짓에서 clone을 받아 안되었던 단계부터 시작했어야하는데 처음부터 다시 시작해서 같이 넣어버리려니 충돌…^^
3. 사건의 해결
기존 프로젝트를 올렸던 레퍼짓에 접속하여 clone을 받는다
다운받은 zip파일 압축을 풀면 기존 프로젝트를 만날 수있다. 이 프로젝트에 내가 수정하고 추가한 부분의 내용을 복붙! 그 이후에 Push해주면 완성!
- 프로젝트를 열때 Open하면 안된다.. 꼭 import하여 Open하기
- 첫 import시에 JDK(SDK)를 설정해달라고 경고경고 하는데 이때는 핫 픽스키 ( alt+enter )을 이용하여 원하는 jdk버전을 맞추어 설정해주면된다.
4. 제 3의 해결책
도저히 안되고 import시에 gradle이나 maven 경로 지정이 어렵다면 단순히 github에서 새로운 레퍼짓을 파고 새로운 레퍼짓에 코드를 Push하는 방법도 있다!
5. Sourcetree를 사용한 이유
IntelliJ나 git에서 설정이 잘못된건지 IntelliJ상에서 한글 인코딩이 아무런 문제가 없는데도 git에만 올리면 한글이 모두 외계어가 되어서 깨진다. 우연히 알게된 Sourcetree도구를 이용하여 git과 연결하여 코드를 올리니 한글이 정상적으로 올라가는 것이 확인이 되어서 Sourcetree를 사용하고 있다.
사용법이 간단하여 크게 불편한점은 없다. 작업창에 창이 하나 더떠있다는 점말고는..
6. 해결 후 느낀점
git은 어렵다.. 백번은 더 해봐야 단어들이 익숙해지겠지.
그래도 어려운것보다 할때마다 신기한게 더 많다 한글로 대화하고싶다.