본문 바로가기

반응형

전체 글

최신 커밋 수정하기 작업을 하다가 가장 최근에 남긴 커밋버전에 뒤늦게 어떤 실수가 있거나 추가 삭제 할 게 빠졌을 때 쓸 수 있는 명령어가 있다. git commit --amend 가장 최신 커밋에 접근 할 수 있는데 이런 식으로 마저 수정 할 부분을 수정하고 add 한 뒤에 명령어를 입력해주면 이런식으로 텍스트 에디터 창이 뜬다. 커밋메세지를 변경할 수도 있으며 작성하고 아래의 Exit 해주고 저장하고 로그를 찍어보면 바뀐 것을 확인 할 수 있다. 더보기
Something is already running on port 3000 , 윈도우에서 포트 죽여보리깅~ 보통 리액트 프로젝트는 3000 포트에서 돌아간다 특별히 따로 설정을 해주지 않는 이상. 가끔씩 나 같은 경우에 VsCode 여러 개를 띄워놓고 작업을 하는데 실수로 기존에 돌려논 프로젝트 서버를 끄지 않고 vscode 창을 닫고 새로운 프로젝트를 돌렸다가 제목의 메세지가 뜨면서 포트 관련해서 안내 해준다. 본인도 가끔씩 이러는데 이럴 때 명령어가 생각이 안나서 맨날 또 찾아보고 포트를 죽인당. 커맨드 창을 열어서 netstat -ano 쫘라라라락 현재 돌아가고 있는 포트가 두루루루 나온다 본인이 찾고싶은 포트의 PID 값을 찾아서 taskkill /f /pid taskkill /f /pid 본인이 찾은 PID 번호 ex taskkill /f /pid 12345 하면 죽는다 더보기
Error: The slice reducer for key "log" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. 오늘 오랜만에 리액트 프로젝트에서 초기 리덕스 설정을 진행중에 요론 에러가 떴다. 기존에 설정해두던 폴더 구조와 설정으로 그대로 진행중이었는데 이런 에러가 떠서 한 번 찾아보았다. 내 에러명 처럼 'log'가 initialization 되는 과정에서 null 도아니고 undefined 를 반환하고 있기 때문이었다. 요런 상태였다. state에 초기값 넣어주고 액션 쭈루루 맞고 switch case문 쭈루루 맞고 뭐가 이상하단거야 했는데 default 부분이 문제였다. 가끔 정신놓고 코딩하다가 switch 자동완성 기능으로 세팅해두고 값 넣어줘야지 했다가 깜빡해서 난 에러였다. 이게 나름 정신놓고 보면 default 달려있네 하고 바로 다음 단계로 진행하기 때문에 자동완성 해놓고 깜빡 하지 말자. ** 결.. 더보기
이 시스템에서 스크립트를 실행할 수 없으므로 ~~ 파일을 로드할 수 없습니다. 에러 메세지 내용이 이 시스템에서 스크립트를 실행할 수 없~~~ 파일을 로드할 수 없~~ 이다. 결론적으로 스크립트를 실행할 수 있는 '권한'이 부여되어있지 않은 상태라서 해당 작업 명령을 수행할 수 없어서 발생하는 오류다. 그럼 권한 주러 가보자. Widows PowerShell 을 관리자로 실행해서 켠다. 현재 권한상태 확인 명령어 get-ExecutionPolicy Restricted 가 뜰 것이다. 권한 바꾸기 명령어 Set-ExecutionPolicy RemoteSigned Y 클릭 다시 권한 상태 확인 에러 났던 명령어 다시 실행해보기 성공 더보기
Git log 커밋 히스토리 보기 개발을 하다 보면 많은 작업들이 있고 그때 마다 필요에 따라 커밋을 남기는데 언제 어떤 내용들이 커밋되었는지 알 수 있는 명령어가 git log 이다. 이런 식으로 커밋 내역들이 나오고 주황색으로 밑줄 친 내용이 커밋 해시, 혹은 커밋 아이디이다. 나중에 특정 버전을 찾거나 돌아갈 때 필요한 구분값이 되겠다. 이렇게 보면 로그가 조금만 많이 찍혀도 가독성이 많이 떨어지게 된다. 그래서 해시 값과 커밋 메시지 만 이쁘게 한줄에 출력해주는 옵션이 있다. git log --pretty=oneline + 보너스 위의 커밋 해시와 메시지를 보고 커밋 당시에 어떤 내용들이 바뀌었는지 본인이 확인하고 싶을 때 git show 커밋 아이디 // 대략 앞에서부터 4개~6개 정도만 써줘도 된다 하게 되면 커밋 전 후 변경.. 더보기
Git Pull 원격 레포지토리 내용을 로컬 레포지토리에 반영하기 이전에 git push 로컬 레포에서 리모트 레포로 바뀐 내용을 업데이트 시켜주었으니 반대로 리모트 레포에서 바뀐 내용(최신버전 ex: 협업시 다른 사람이 업데이트 할 시)을 로컬 레포에 반영시켜주는 것을 해보자. 먼저 이번에 쓸 명령어는 'git pull' 로 연습을 위해 깃허브에서 직접 파일 하나를 수정하고 로컬에서 git pull 해보자 저 버튼을 누르고 직접 깃허브에서 파일을 수정 하고 커밋 한 뒤에 커밋이 된 것을 확인하고 git pull 해보자. '직접 수정 해보깅' 텍스트를 추가로 넣어주겠다. 잘 된다 ** 로컬 -> 리뫁 === 'push' ** 리뫁 -> 로컬 === 'pull' 더보기
React 리액트 이미지 불러오기(이미지 경로, 주소) 리액트 프로젝트 내에 'public' 폴더 내에 원하는 폴더명으로 이름을 지어주고 이미지 저장후 '지은폴더명/ 이미지명.확장자 ' 식으로 경로를 붙여주면 되겠다. 참고 https://iancoding.tistory.com/222 더보기
VsCode 에서 Git 사용하기 아직 Remote Repo도 만들지 않고 이제 프로젝트에 갖다 쓸 로그인 과 회원가입 부분을 작업중인데 문득 커밋해서 버전관리를 하고 싶어서 한 번 VsCode 코드 편집기에서 커밋하는 과정을 한 번 적어보겠다. 편집기 왼쪽 보면 검색 도구 밑에 별자리 모양의 카테고리가 하나 보일 것이다. 클릭해보면 이렇게 만약 깃으로 관리되고 있는 워킹 디렉토리라면 바로 변화들을 기록해놓지만 만약 깃으로 관리 되지 않고 있다면 git init~ 하는 버튼이 보일 것이다. 깃으로 관리를 시작하겠다는 버튼이다. 여기에서 이제 우리가 스테이지에 올려서 커밋할 파일들을 선택하면 되겠다. + 버튼을 누르면 스테이지에 올릴수 있고 (add) 체크 버튼을 누르겸 커밋메시지 입력 할 수 있는 창이 뜨는데 이런 식으로 메세지를 적고 .. 더보기

반응형