목록DevOps/GitHub (18)
우노
들어가기 앞서, GitHub 에선, 기본적으로 Public Repository 의 Contribution 만 다른 계정들에게 보여주고 있습니다. 만약, 아래와 같이 Private Repository 의 Contribution 도 포함해서 보여주고 싶다면, Private contributions 을 별도로 설정해야합니다. Private contributions 설정 방법 본인의 계정에 로그인한 뒤, Contribution 우측 상단의 Contribution settings 를 클릭하고, Private contributions 를 클릭하면 됩니다. Activity overview 란? 내가 속해있는 각각의 Organization 에 대한, Contribution 목록, Commtis, Code review,..
Git 명령어를 사용한 하위 디렉토리 다운로드 Clone 할 로컬 저장소 생성 git init "로컬저장소명" cd "로컬저장소명" 일부 경로의 파일만 다운로드 가능하도록, sparse Checkout 을 True 로 설정 git config core.sparseCheckout true 다운로드 할 원격 저장소 주소 설정 git remote add -f origin "원격저장소주소" 다운로드 받길 원하는 폴더나 파일의 경로를 .git/info/sparse-checkout 파일에 기술 폴더일 경우, 자동으로 하위 폴더가 포함된다. echo "파일및폴더경로" >> .git/info/sparse-checkout git pull 명령어를 사용해, sparse-checkout 에 기술된 경로의 파일만 다운로드 g..
License 란? License 의 복잡한 정의는 아래와 같다. 저작권자의 독점 사용 권리에 대해, 저작권자/사용자 간의 이용 방법 및 조건 범위를 명시해 둔 사용 허가권이다. 쉽게 말해, 오픈소스 사용 및 배포 시, 지켜야할 규칙들을 의미한다. 왜 License 를 달아야하지? 만약, 개발자가 오픈소스를 조금이라도 참고했다면, License 를 명시하는게 좋다. 많은 사람들이 간과하고 있는 사실이지만, 오픈소스 생태계에서 License 는 굉장히 중요한 부분이기 때문이다. 오픈소스란 '누구나 수정/복재/배포가 가능한 소스코드'를 의미하지만, 오픈소스라고 저작권이 없는 것은 '절대' 아니기 때문이다. 오픈소스는 모두 지적재산권 보호를 받으며, 라이센스 위반 시 처벌이 가능하..
GitHub Workflow Working Directory 프로젝트를 진행하는 작업 공간 파일을 수정(편집, 추가, 삭제 등) 개발한 소스 및 자원 존재 Staging Area Working Directory 에서 작업한 내용을 Local repository 로 커밋 하기 위해, 커밋 대상 목록을 담아두는 장바구니 목록 같은 공간 Local Git repository (HEAD) Remote repository 에 수정된 파일을 업로드 하기 위해, 커밋(commit) 이력과 파일들을 저장해놓은 공간 Remote repository 원격 저장소 (GitHub) Git status (파일들의 상태) Working Directory에 있는 여러가지 파일들은, "Git의 추적 관리 여부"에 따라 Untrack..
에러 GitHub은 기본적으로 100MB 이상의 파일을 올릴 수 없습니다. Total 2501 (delta 119), reused 0 (delta 0) remote: Resolving deltas: 100% (119/119), done. remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com. remote: error: Trace: b247f8bc263dc538b0eb5c72346bd0bebf9c4e7f9805d28c1ada7d063bdfcf95 remote: error: See http://git.io/iEPt8g for more information...
에러 및 원인 MacOS는 매번 업데이트마다 여러 문제가 발생합니다. 따라서, 다수의 개발 툴(git, make, gcc)들이 아래와 같은 xcrun 에러를 뱉게 되는 경우가 있습니다. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 해결방법 xcode-select 명령어로 xcode cli만 따로 설치해서 이 문제를 해결할 수 있습니다. 명령어 입력 xcode-select --install 설치 완료
.ipynb_checkpoints 란? 주피터 노트북에서 자동저장을 위해 사용되는 폴더입니다. .ipynb_checkpoints 삭제 방법 저장소 상위 디렉토리에서 현재 디렉토리 아래의 모든 .ipynb_checkpoints 파일을 제거 find . -name .ipynb_checkpoints -print0 | xargs -0 git rm -rf --ignore-unmatch 만약, 앞으로도 .ipynb_checkpoints 파일을 업로드하지 않을거라면, 저장소 상위 디렉토리에 .gitignore 파일 생성 및 .ipynb_checkpoints 추가 echo .ipynb_checkpoints >> .gitignore 변경 사항을 원격 저장소에 push git add --all git commit -m &..
.DS_Store 파일이란? DS_STORE 파일이란 Desktop Services Store의 약자로, 애플에서 정의한 파일 포맷이다. 애플의 맥 OS X 시스템이 finder로 폴더에 접근할 때 자동으로 생기는 파일로써, 해당 폴더에 대한 메타데이터를 저장하는 파일이다. 윈도우의 thumb.db 파일과 비슷하다. 분석해보면 해당 디렉토리 크기, 아이콘의 위치, 폴더의 배경에 대한 정보들을 얻을 수 있다. 맥 OS 환경에서만 생성 및 사용되지만, 파일을 공유하는 과정에서 이 파일도 같이 공유되는 경우가 있다. DS_store 파일은 프로젝트와 관련없는 파일이며, git status를 사용했을 때 발견되는 파일이니, github로 넘기지말고 삭제해도 된다. .DS_Store 삭제 방법 저장소 상위 디렉토..