전체 글 95

[에러] Git push, pull이 안되는 경우 ( fatal: refusing to merge unrelated histories )

여태까지 작업한 내용을 소스트리를 이용해 깃허브에 업로드해보았다 Add 를 통해 이클립스로 작업중인 프로젝트(의 로컬 경로)를 가져와서 소스트리와 프로젝트를 연동했으나 Push도, Pull도 되지 않음 Fetch만 되고 있음 원인을 찾아보니 원격저장소에 README 파일을 생성해두어서 인듯 하다 에러메시지 내용 : 원격저장소의 master 브랜치에서 로컬저장소의 FETCH_HEAD를 merge하는 것이 거부되었다 commit 히스토리가 서로 관련이 없다 = 서로 관련성이 없기 때문에 merge할 수 없다는 것 merge가 안되는 이유 merge는 원격저장소와 로컬저장소가 공통으로 가지고 있는 commit 지점이 존재해야 함 그런데 공통으로 가지고 있는 commit 지점이 존재하지 않기 때문에 merge ..

[Git과 GitHub 입문] 12~16 stash, rebase

12. 브랜치와 스태시 Comit --amend와 Stash 에 대해 알아보자 브랜치 체크아웃 시 주의사항 브랜치를 만들고 체크아웃을 하려면 현재 작업 디렉토리가 깨끗해야 함 (변경사항이 있을 때는 다른 브랜치로 체크아웃할 수 없음) 그런데 갑작스럽게 체크아웃이 필요하다면? 작업하다가 '커밋하지 않은 변경사항' 이 생긴 상태에서 (=마지막 커밋과 현재 작업 디렉토리의 내용이 다름) 체크아웃하려고 하면 오류가 발생함 이때, 갑자기 체크아웃이 필요하다면!!! 을 말하는 것임 1) 작업 중인 내용의 임시 저장 후 커밋 덮어쓰기 1. 브랜치1(test 브랜치)에서 일단 (임시) 커밋을 함 (-> 커밋하지 않은 변경사항 사라짐) 2. 브랜치2(master 브랜치)로 체크아웃하고 볼일을 봄 3. 다시 브랜치1(te..

git 2023.10.10

[Git과 GitHub 입문] 7~11 Pull, 충돌해결, 커밋 되돌리기

7. Pull 및 충돌 해결하기 - 오늘 할 내용 요약 * 충돌은 자동병합 실패 시 발생 * 겁먹지 말고 걱정하지 말고 충돌 해결하자 * 실패하면 다시하면 된다 안쓰는 브랜치 삭제하기 현재 브랜치(헤드)가 아닌 경우 간단하게 삭제 가능 브랜치를 삭제했을 경우 사라지는 커밋이 있는지 없는지 확인하자 머지한 후에는 브랜치를 안전하게 삭제할 수 있다 git pull 서버의 내용이 내 PC보다 최신일 경우 pull을 적용한다 충돌이 날 수 있지만 놀라지 말자 pull = fetch + merge 소스트리에서 'Pull' 에 불이 들어옴 = 내 로컬PC 보다 앞선 커밋이 서버(깃허브, 원격저장소)에 저장되어있다는 뜻 여러명과 작업할때는 자주 발생하는 상황임. 'Pull' 을 누르면 원격저장소의 내용이 내 PC에 ..

git 2023.10.08

[Git과 GitHub 입문] 4~6 변경사항 취소, 브랜치, 병합

4. 변경사항 취소하기 - 지난 강의 요약 * clone : 원격 저장소 (github) 의 내용을 내 컴퓨터에 복사해오는 것 * add : 내 컴퓨터에서 작업한 파일들을 스테이지 영역에 추가하는 것 (파일을 스테이지 영역에 올려야 커밋이 가능함) * commit : 스테이지에 올라온 파일들을 가지고 커밋을 생성(=내 컴퓨터에 저장함) (=save) * push : 커밋들을 원격 저장소(github)에 업로드함 새로 파일을 생성하면 소스트리에서 '스테이지에 올라가지 않은 파일' 에 생성한 파일이 뜸 파일을 '스테이지에 올리기' 하여 add 할 수도 있고, '스테이지에서 내리기' 로 add를 취소할 수도 있음 파일을 스테이지에 추가 후 '커밋' 을 누르면 커밋 메시지를 입력 후 '커밋' 클릭 커밋하면 Pu..

git 2023.10.07

[Git과 GitHub 입문] 1~3 깃헙 회원가입하기~소스트리 사용

1. 깃헙 회원가입하기 TODO - GitHub 토큰 생성 - Git 다운로드 및 설치 (Window 10 기준) - SourceTree 다운로드 및 설치 (Window 10 기준) - 복수 계정 사용 시 계정 바꾸기 1. GITHUB 가입 GitHub 주소 : github.com 이메일로 가입한 후 이메일로 인증함 아이디는 깃헙 URL에서 확인할 수 있음 기회가 되면 프로필을 꾸며보자 가입 후 로그인하면 프로필사진 > Settings > profile 설정해주는 게 좋음 public email 입력 후 저장 2. 깃헙 토큰 생성 예전에는 id, 패스워드 방식으로 인증, 로그인하였으나 깃헙 정책 변경으로 토큰으로 로그인해야 함 권한을 지정 후 토큰 생성함 생성한 토큰은 안전한 곳에 보관해야 함 (클라우드..

git 2023.10.05

요청 URL 가져오는 메서드들 정리

getContextPath() 프로젝트 path 만 가져옴 -> /pro17 getRequestURI() 프로젝트 path ~ 파일경로도 가져옴 -> /pro17/member/listMembers.do getRequestURL() 전체 경로 가져옴 -> http://localhost:8080/pro17/member/listMembers.do getPathInfo() 요청 URL의 제일 뒷부분 path 가져옴 -> /listMembers.do getRealPath() 서버/로컬PC에 설치된 웹 애플리케이션의 절대경로 가져옴 -> d:\hakwon setvletPath() 파일명 가져옴

JAVA 2023.09.28

230924

Admin Project - 강의 관련 테이블 Course 테이블 - 국비과정 course 에 대하여 부천, 화곡 지점에 데이터 추가함 Class 테이블 - test데이터 추가함 => 부천 지점에 데이터 1개만 추가했는데, 강의 조회 화면에서 같은 강의가 부천, 화곡 지점 모두에 있는 것으로 출력됨 - 강의 조회 /course/classmanage 로 요청 > CourseController - classmanage() 메서드 -> CoursePageDTO(cri, total) 생성하여 mageMaker 로 model에 바인딩 -> CourseService - getTotalCount(cri) / 페이징 처리 - 전체 강의 수 체크/, getList(cri) / 전체 강의 목록 조회/ - Service -..