형상관리 Git (18) 썸네일형 리스트형 [SourceTree] sourceTree사용 이유와 여러가지 해결방안(이전 commit으로 reset후 서버에 push하기, 이미 push한 commit메시지 수정하기, 이미 push한 commit삭제하기) sourceTree를 사용하는 이유는 터미널만 이용해서는 전체적인 그림이 잘 그려지지 않던게 UI를 이용한 sourceTree를 사용하여 머릿속에 더 쉽게 그림이 그려져서 GIT의 여러 명령어를 익숙히 하기 위함에 있다. 따라서 UI를 기반으로 진행되는 sourceTree의 각각의 버튼을 사용할때 해당 버튼이 구체적으로 어떠한 GIT명령어에 해당되는지를 매칭시켜 가며 공부해야한다. ==================================================================================== 원격에 있는 master브랜치가 아닌 다른 브랜치에 push해도 master브랜치에 push 하지 않으면 아래 그림과 같이 push에 '1'이라는 파란버튼이 그대로 남아있게된다.. [Github] Repository 생성 및 내 작업 폴더 연동하기(가장 초기작업) 출처: https://velog.io/@zangsu/Github-Repository%EC%99%80-%EB%82%B4-%EC%9E%91%EC%97%85-%ED%8F%B4%EB%8D%94-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0 ✒️ 서론 오랜만에 Github Repository를 새로 만들었더니 세달만에 다시 연동 방법을 잊어버렸습니다! 항상 연동은 프로젝트 시작때만 웹 서핑 하면서 여차저차 해결 해 두니까 여러번 해도 체화 되지가 않아 이참에 제가 사용하던 방법을 정리 해두고자 글을 적기로 하였습니다. 글을 적는 김에 처음 Github을 사용하시는 분들 참고하실 수 있게 차근차근 글 작성하였으니 따라오시면 됩니다. 📁 Github Repository 생성하기 저의 Github .. 에러... ! [rejected] main -> main (fetch first) 이 문제로 너무 많은 시간을 해결하는데 보냈다. 문제의 원인은 로컬 저장소와 원격 저장소가 동기화되지 않아 발생하는 문제이다. 기존 데이터가 손실될 수 있기 때문에 push를 막은 것이다. 해결방법. 구글에서 찾은데로 git pull --rebase origin main (#git pull --rebase[원격저장소이름][브랜치이름])를 해보았다. 그 후에 git push 를 하였더니 아래와같이 git push --set--upstream origin main 을 하래서 그대로 하였더니 문제가 해결되었다. 문제를 해결하는 과정에서 찾아낸 유용한 명령어들을 소개 하고자 한다. git log --branches --not --remotes // git에서 push하지 않은 커밋 확인 git reset --s.. Git 브랜치란 무엇인가 출처: https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EB%B8%8C%EB%9E%9C%EC%B9%98%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80#ch03-git-branching 이전에 몇시간 고민한 질의를 시작으로 글을 시작하려한다. 선생님들 깃에 관해 하나만 물어볼께요. 1)remote에서 하나의 저장소에 A라는 하나의 브랜치만 있었습니다. 그리고 같은 저장소에 B 라는 브랜치를 하나더 추가하고 그 브랜치에는 폴더를 하나 추가해 주었습니다. 이것을 로컬에서 A브랜치도 pull하고 B브랜치도 pull하였습니다. 그랬더니 로컬저장소에는 그 B에만추가된 폴더가 그대로 남아있습니다. 즉, 로컬 저장소는.. 2.2 Git의 기초 - 수정하고 저장소에 저장하기 출처: https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%88%98%EC%A0%95%ED%95%98%EA%B3%A0-%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0 용어정리 스냅샷: 사진을 찍듯이 특정 시간(시점)에 데이터 저장 장치(스토리지)의 파일 시스템을 포착해 별도의 파일이나 이미지로 저장, 보관하는 기술을 말합니다. 그래서 스냅샷 기능을 이용하여 데이터를 저장하면 유실된 데이터 복원과 일정 시점의 상태로 데이터를 복원할 수 있습니다. 예를 들면, Windows OS의 복원 지점과 같이 장애나 데이터 손상 시 스냅샷을 생성한 시점으로 데이터 복구.. 깃 초기 설정에서 필요한 명령어들과 알고리즘 포스팅을 위한 과정설명(중요) cmd에서 숨어있는 폳더까지 모두 보는 명령어 dir -ah 출처: https://m.blog.naver.com/jed00/140188844895 초기설정: 폴더를 새로만든후 git init으로 git이 감시하는 대상의 폴더로 만든후 remote에 있는 branch들을 불러오려고 한다. 이럴 때 쓰는 명령어가 git remote update 이다. 이 명령어를 사용하기 이전에는 아무리 git checkout + 원격에있는브랜치 이름 을 해봐도 응답이 없다. 하지만git remote update를 하면 원격의 branch들이 update되면서 git checkout +원격에 있는 브랜치 이름 으로 로컬에 있는 branch와 원격의 branch를 일치 시킬수 있다. 이제 알고리즘 문제를 깃에 포스팅할텐데 크.. 깃 오류 fatal: pathspec '2002.txt' did not match any files 해당 파일이 없다는 오류로 단순히 디렉토리가 맞지 않게 설정되서 생기는 경우가 대부분이니 cd키워드로 디랙토리를 이동하자 [Git] ! [rejected] master -> master (non-fast-forward) 해결 방법 해결책은 브랜치앞에 +를 붙여주는 것이다. 출처:https://somjang.tistory.com/entry/Git-rejected-master-master-non-fast-forward-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95 이전 1 2 3 다음