[ Laboratory ]/Lab etc

사용자의 설정에 따라 색은 다르겠지만 .json 파일이 아닌 나머지 파일들을 확인하고자 하는 경우 (현재 이미지에서는 녹색) 디렉토리라고 판단하고 cd 명령어로 이동하려고 하면 not a directory 라고 오류가 발생한다 그래서 편집기로 열어보면사람이 해석할 수 없는 내용이 들어있다 이런 경우 실행파일일 확률이 높다정확하게 확인해보기 위해 ls 명령어에 -l 옵션을 주어 확인해보았다첫 번째 rwx는 소유주의 파일 권한인데 x 권한이 포함되어 있으니 실행 가능한 파일이다 확장자가 파일명에 포함되어 있지 않더라도 이렇게 구분할 수 있다 실행하고자 할 때는 sudo ./{파일명} 형태로 작성해줘야 한다sudo를 대부분은 생략해도 되지만 간혹 제대로 동작하지 않는 경우가 있으니 sudo를 붙이는 것이 편하다
wsl 에서 ctrl r을 사용하면 방향키로 직전 명령어를 확인할 수 있던 것과 유사하게 역순방향으로 조회 가능 키워드를 입력하면 이전에 입력했던 것 중 키워드를 포함한 것이 자동완성된다
분석하고자 하는 파일들이 들어있는 디렉토리로 이동해서 아래 두 명령어를 입력해주고    find ./ -name '*.[cCsShH]' > file_list: 현재 디렉토리(./)와 하위 디렉토리에서 C 언어 소스 코드 및 관련 헤더 파일을 검색.[ ] 형태가 대상 확장자를 지정한 것file_list 라는 파일에 찾은 파일의 경로를 저장  cscope -i file_list: c언어 소스 코드 분석 도구인 cscope의 -i 옵션은 특정 파일(file_list)에 명시된 파일 목록을 읽어들여 cscope 데이터베이스를 생성  vim에서 :cscope find 또는 :cs find 를 이용해서 검색을 수행할 수 있다
편집기에서는 행 번호 없이 코드를 보여주는데  명령어 입력 모드에서 set number를 입력해주면이렇게 행 번호를 확인할 수 있다
기본 WSL 화면에서 창을 여러 개 띄우지 않더라도단축키를 활용한 화면 분할로 여러 터미널 화면을 사용할 수 있다 alt shift d 세로 분할   alt shift -  화면 가로 분할마이너스는 텐키가 아닌 일반 키보드의 마이너스를 클릭해야 한다 (내 컴퓨터 기준이라 아닐 수도 있음..ㅎ)
오류문On branch main Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: (파일명) no changes added to commit (use "git add" and/or "git commit -a") 오류 원인변경 사항이 스테이징되지 않았기 때문에 커밋이 이루어지지 않은 것.No changes added to commit  해결 방법1. 변경된 파일 확인git status 명령어로 변경된 파일 목록을 확인한다 2. 변경된 파일 스테이징변경한 파일을 커밋하기 위해서는..
오류문To 레포지토리 링크! [rejected] main -> main (fetch first) error: failed to push some refs to '레포지토리 링크'hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note abou..
1. git clone원하는 레파지토리를 서버에 SE라는 디렉토리 이름으로 클론 받았다  2. git remote 확인클론 받은 디렉토리로 이동해서 remote를git remote -v 명령어로 확인해보면클론 받은 내가 아닌 원래 레파지토리의 주인의 깃 링크를 볼 수 있다 -v 옵션이 없으면 git remote 레파지토리의 이름만 출력하는데 상세 옵션인 -v를 추가하면 fetch push에 사용하는 url도 보여준다 3. git remote 제거기존에 존재하던 remote를git remote remove origin 명령어로 지워준다 만약 위에서 remote 를 조회했을 때 master로 나온다면 origin이 아닌 master로 지워주면 된다 지워주고 git remote -v 명령어로 확인해보면 아무 ..
기존 레포지토리의 코드와 로그 내용 등 모든 이력을 새로운 레포지토리로 복사하는 방법이다 복사 방법 외에 토큰 생성 방법도 들어있으니 토큰 생성 방법으로 바로 이동해도 좋다 나는 대회에 제출했던 최종본 레포지토리는 그대로 보관하면서 그 버전에 이어서 개발하기 위해 새 레포지토리를 복사하기 위해 사용했다 이해가 쉽도록 실습은 old 레포지토리와 new 레포지토리로 진행할 예정이며 old 히스토리까지 이동하는 것을 확인하기 위해 old 레포지토리에는 old.txt 파일을 생성해두었고 new 레포지토리에는 아무 것도 없는 상태이다레포지토리 복사 과정 ''' git clone --bare (old 레포지토리 링크) ''' --bare 옵션은 기존 old 레포지토리의 모든 이력을 포함하는 순수한 깃 레포지토리 형..
dev charlotte
'[ Laboratory ]/Lab etc' 카테고리의 글 목록