왜 버전이 안 바뀌지?
https://www.44bits.io/ko/post/wsl2-install-and-basic-usage 해당 링크대로 하다보니 wsl 버전을 1에서 2로 바꾸는 과정에서 문제가 발생하였다. wsl --set-version Ubuntu 2
명령을 실행했더니 제대로 버전 변경이 안되는 것이었다. 무슨일이야 이게...
1시간을 꼬박 고생하다가 갓 장경수 매니저님께 도움을 요청했다. 문제는 대략적으로 2가지였다.
wsl --set-default-version 2
와 wsl --set-version Ubuntu 2
를 구분하지 않고 생각한데서 비롯한 착각이었다. 전자는 wsl 커널을 설치하기 전에 미리 설정하는 명령이고, 후자는 설치 후 우분투의 버전을 2로 바꿔달라는 명령이었다. 결국 ubuntu를 삭제 후 다시 설치하면서 전자의 명령(커널을 2버전대로 설치했으니 wsl의 명령은 제대로 동작할 것이다.)이 적용되었기 때문에 현재 버전대는 2버전이었을 것이다.wsl --set-version Ubuntu-18.04 2
라고 입력해야함.ubuntu
의 세부 버전을 입력하지 않고 세팅하려 했기 때문에 발생한 오류이다. wsl -l
명령을 통해 나온 이름을 제대로 입력하는 습관을 기르도록 하자!배운점: 어떤 값을 변경, 호출 할때에는 그 이름을 제대로 알고 정확히 입력하자!
wsl root
경로가 C:
로 잡혀있으면, git
, apt install
등 의 리눅스 작업에 있어서 경로 마운트? 에 있어 매우 비효율적이라고 한다. 이를해결하기 위해 다음과 같은 작업을 하여 root경로를 단축시키자.
cd ~
pwd // 경로 확인 '/home/sinholee'
이유: linux file system
에서 보면 리눅스는 단일 경로 트리 구조(single directory tree)이기 때문에 wsl 기본 경로인 /mnt/c/Users/이신호$
까지 접근하는 시간이 많이 걸린다고 한다. 특히 마운트 하는 과정에서 리소스 손실이 크다.
우리 회사는 vscode remote를 사용합니다.
window os 버전의 vscode를 설치한다.
vscode extentions에서 remote development를 다운로드 한다.
powershell을 껏다 킨다.
cd ~
code .
// 루트에서 실행하라는 뜻
git을 위한 설정
윈도우와 리눅스의 개행문자(crlf === 줄바꿈 문자)가 다르기 때문에 수정하지 않은 소스가 수정 된 것 처럼 인식하는 경우가 있다고 함.
프로젝트의 .gitattributes 파일을 수정하거나, Windows에서 git config --global core.autocrlf input 명령어를 통해 이 문제를 수정할 수 있다고 합니다.
출처: https://noooop.tistory.com/entry/VS-code-Remote-를-통해-WSL에서-사용하기 [잡동사니]
vscode까지 설치했으면 원래 git repository 가서 코드좀 살피나 싶었는데.... ㅠㅠ 소병준 팀장님께서 contributer 신청 해주셔야하나? 흑흑
목표: 깃 브랜치 전략을 공부해보자
merge VS rebase
공부 출처: https://woowabros.github.io/experience/2017/10/30/baemin-mobile-git-branch-strategy.html