1. 상세 내용
1.1 GitHub, 첫 시작
먼저 나는 GitHub라는 플랫폼을 연습하기 위해 무작정 시작했다.
GitHub에 바로 Local 파일들을 업로드하는 방식으로 시작하여 Pages라는 호스팅 서비스를 맛봤다.
미리 HTML로 허접한 웹페이지를 만들었다.
Local 파일들이란 자신의 컴퓨터 저장소에 있는 파일들을 지칭하며, HitHub Pages의 호스팅 서비스는 쉽게 말하면 GitHub에 서버를 빌려 자신이 직접 인프라를 갖고 있지 않아도 웹을 인터넷 상에서 다른 사람들과 공유할 수 있는 서비스이다.
허접한 Web 만드는 중.....>>> https://brixxt27.github.io/guidey/
(아직은 굉장히 허접한 페이지이다.....ㅎ 앞으로 열심히 더 채워갈 생각이다.)
이후 GitHub에서는 파일의 다중 선택이 불가능하고, 관리하기 번거로워 구글링을 하던 도중 Git Client 서비스를 알게 되었고, Source tree와 Github desktop 프로그램을 둘 다 사용해봤다.
(차이점은 여기에 기술해뒀음 https://guidey.tistory.com/3)
구글링을 통해 알게 된 것은 GitHub Desktop은 사용하기 비교적 편하지만 한계가 있는 시스템이라 어려워도 대부분 개발자들은 Source tree를 사용하게 된다고 한다.
그래서 바로 Source tree를 사용해봤고, Git과 연결하여 GitHub에 업로드하게 되었다.
그런데 여기서 문제가 생겼다.
1.2 Source Tree, 니 뭔데?
앞전에 설명했던 대로 Local에 저장되어 있는 개발 폴더가 이미 Github 서버에 저장되어 있었고, 호스팅 서비스를 사용하고 있었다.
나는 Source tree를 이용해 이미 Git과 연동된 곳에 다시 한번 commit을 하려 했던 생각이었다.
물론 새로운 Repository를 생성해서 만들어도 되고, Pull Request를 해도 되었지만 괜히 오기(?)가 생겨서 무작정 원래 있던 Repository에 덮어씌우기에 도전했다.
결과는 참담했다.
'도대체 왜 merge가 되지 않는 것이며, push는 왜 안 되는 것이고, 이 많은 버튼은 뭐야???ㅋㅋ'
push를 실패한 이후 error 메시지 중, pull을 먼저 해보라는 메시지를 발견했고 바로 시도했다.
하지만 또 되지 않았다.
사실 Local로 Source tree를 통해 GitHub에 올리려는 파일과 기존에 GitHub 서버 쪽에 있는 파일의 내용이 100% 같아 충돌이 일어난 것이다. (다른 이유가 있다면 댓글로 알려주세요)
이때 가장 아래 Rebase instead of merge라는 체크박스 메시지를 발견했고, 주의 메시지를 받았기 때문에 원본 파일 따로 백업시켜두고 시도했다.
결과부터 이야기하면 성공했다.
하지만 코딩이 변동이 되었다는 것을 며칠 지난 이후에 알았다.
1.3 마무리
항상 같은 파일의 내용을 Pull-Rebase instead of merge를 하면 이런 식으로 되는지는 모르겠지만 현재는 수정한 상태이고, 새로운 branch로 commit 한 상태이기 때문에 페이지 응답은 아직 저 상태로 올 것이다.
(6월 21일 22:23)
'GitHub, Git, Source Tree' 카테고리의 다른 글
터미널에서 기존에 존재하는 디렉토리와 github를 연결 시키기 (0) | 2024.01.24 |
---|---|
[Github] 잔디가 왜 채워지지 않는가.. (0) | 2021.10.10 |
[GitHub] GitHub Pull requests가 무엇인가? 직접 해보자! (0) | 2021.06.01 |
[GitHub] GitHub가 뭐야? Git은? Source Tree는 뭔데?? 알려드립니다 ^^ (2) | 2021.06.01 |