나를 늘 삽질하게 만드는 git
2021. 9. 29. 18:51
컴퓨터/BASIS
오늘은 회사 gitlab 그룹에 프로젝트 레파지토리를 업데이트해보았다. 역시나 개고생함. main/master 디폴트 브랜치가 자꾸... 그래도 그냥 밀어버리고 싶은 욕구를 참고 merge까지 끝냈다. 목표 : 로컬 파일을 gitlab repository에 push하기 1. 2달 전에 미리 SSH 키를 등록해놔서 이 부분은 문제가 없었다. 2. 작업 파일로 가서 한 것들 git init remote add origin git@ # remote 연결 git status # 업로드하려는 파일과 .DS_Store 파일이 untracked 상태에 있음 vi .gitignore # .DS_Store 추가 (*.DS_Store) git status # .DS_Store 사라지고 .gitignore 파일이 생김 gi..
[GitHub] fork한 저장소를 로컬에 clone하고 수정 작업하기
2021. 9. 24. 19:12
컴퓨터/BASIS
이상하게 fork -> clone -> edit 의 과정을 다룬 글을 찾을 수가 없네. 오늘 겪은 시행착오를 기록하자면 ... 누군가 만들어놓은 프로젝트를 가져와 나만의 프로젝트로 만들겠다 가 나의 목적이 되겠다. 보다 구체적으로 말하자면, pixel2style2pixel의 official repository를 퍼와 내 데이터와 목적에 맞게 수정하여 사용하겠다는 것이었다. (원본 프로젝트에 pull request 하여 기여하겠다는 건 아니고 ..) 1. GitHub 로그인 2. 원본 프로젝트의 repository에 들어가 내 repository로 fork 해온다 저장소의 주소도 바뀌는 것을 확인할 수 있다. https://github.com// https://github.com// 3. 이제부터 로컬 환..
[GitHub] SSH키 등록하고 비밀번호 없이 git 사용하기
2021. 9. 24. 16:47
컴퓨터/BASIS
파일 수정 후 git push를 하려니 다음과 같은 에러가 떴다. remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 이제는 github 비밀번호로 인증할 수 없다고 한다. 이전에 만들어두었던 SSH key를 GitHub에 등록, config 파일을 수정했다. SSH key를 등록하고 잘 접속이 되는지 확인했다. ssh -T git@github.com Hi woocosmos! You've successfully authenticated, but GitHub does not provide shell access." 접속이 된 것을 확인 하지만 그..
맥 터미널에서 채널(channel)이 4인 이미지를 3으로 바꾸기
2021. 9. 10. 13:25
컴퓨터/BASIS
$ cd $ brew install imagemagick $ for i in `ls *.png`; do convert $i -background black -alpha remove -alpha off $i; done
[python] M1 opencv 설치하기
2021. 9. 2. 17:24
컴퓨터/python
python version 3.8.8 개발환경 관리 miniforge homebrew로 wget, cmake 설치 brew install wget brew install cmake opencv 컴파일하기 % wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip % wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.0.zip % unzip opencv.zip % unzip opencv_contrib.zip % cd opencv-4.5.0 % mkdir build && cd build cmake 커맨드로 컴파일 (경로를 꼭 수정하기) arch -..
[python] 문자열 타입으로 된 리스트를 리스트 타입으로 바꾸기
2021. 8. 7. 22:40
컴퓨터/python
ast 라이브러리의 literal_eval 를 쓸 수 있다. import ast fake_list = '[1, 2, 3, 4, 5]' ast.literal_eval(fake_list) 활용하게 된 경위 DataFrame의 한 칼럼이 리스트로 이루어져 있었는데, 그 리스트의 자료형을 문자열로 바꿨다가, 다시 리스트 타입으로 바꿀 일이 있었다 각 열마다 적용하기 위해 apply(lambda) 했음 # list represented as string -> list # ast.literal_eval func import ast df['fake_list'] = df.apply(lambda x: ast.literal_eval(x['fake_list']), axis=1)
[GitHub] Mac에서 git 사용하기
2021. 7. 16. 18:56
컴퓨터/BASIS
자꾸만 까먹어서 내가 보려고 기록해두는 근데, 디폴트 브랜치가 master와 main에서 자꾸 오가는 문제가 있습니다. 아직은 따라하지 마세요.. 내가 사용하는 터미널 환경 - iTerm2 - zsh 1. GitHub에서 새 저장소를 생성한다 - README는 체크하고, gitignore는 체크하지 않았다 2. 터미널을 열어 cd명령어를 통해 디렉토리로 이동한다 3. git init : 디렉토리를 로컬 git 저장소로 시작한다 4. .gitignore를 작성한다 - vi .gitignore : gitignore를 위한 vi 편집기 시작 - i 를 눌러 편집 모드 - 제외시킬 파일, 폴더 작성 - ESC 를 눌러 명령어 모드 - :wq 를 눌러 내용을 저장하고 편집기 종료 - cat .gitignore 를..
[GitHub] main이 아니라 master로 커밋해버렸을 때
2021. 7. 3. 19:12
컴퓨터/BASIS
디폴트 브랜치를 main으로 했는데, 디렉토리에서 commit할 때 master로 체크아웃된 상태였다. 그 결과 main branch에 push되지 않고 master 브랜치가 따로 생성된 것을 확인했다. compare and pull request 버튼이 떠서 눌러보면 "main and master are entirely different commit histories" 라고 뜬다. 따라서 강제로 브랜치를 옮기는 식으로 해결했다. git checkout master git branch main master -f git checkout main git push origin main -f 참고한 블로그 https://kim6394.tistory.com/254