Version 4

[Git] gitignore, gitattribute

리포지토리 내의 파일 및 디렉터리 동작 정의 개요 개발 환경에선 다양한 디렉터리 구조를 관리하는 필요성이 자주 생긴다. 필자는 깃허브 업로드를 위한 _Git 폴더와 개발자 전용의 _Dev 폴더를 분리하여 사용했다. 이 두 폴더를 별도로 관리하다 보니 문제점이 발생했다. _Dev 폴더는 개발 과정에서 생성되는 모든 파일, 예를 들면 .dll 파일이나 로컬 테스트를 위한 설정 파일 등을 포함하고 있다. 반면, _Git 폴더는 깃허브 업로드를 위해서만 필요한 소스 코드와 프로젝트 파일로 구성되어 있다. 이 때문에 원격 저장소에 올릴 때마다, _Dev의 변경 사항을 _Git로 옮기고 불필요한 파일을 일일이 제거하는 과정이 필요했다. Git에서는 이러한 문제를 해결 하기 위한 기능으로 gitattributes와 ..

Version/Git 2023.08.15

[Git] 로컬 저장소에서 원격 저장소로 클론 만들기

Git Clone 개요 개발 환경이 데스크톱과 노트북 모두를 사용해야 하는 상황에서는 파일들을 저장하는 서버가 필요하다. 클라우드 스토리지도 하나의 옵션이지만, 개발자들은 주로 아래와 같은 이유로 GitHub와 같은 원격 저장소를 선호한다. 버전 관리: Git은 소스 코드의 모든 변경 사항에 대한 이력을 추적한다. 이를 통해 특정 시점으로 롤백하거나, 누가 어떤 변경을 했는지, 왜 변경했는지에 대한 정보를 알 수 있다. 클라우드 스토리지는 이러한 종류의 상세한 버전 관리를 제공하지 않는다. 브랜칭과 병합: Git에서는 브랜치를 통해 동시에 여러 기능이나 버그 수정을 개발한다. 이후에는 이러한 브랜치를 병합하여 주 브랜치에 변경 사항을 반영할 수 있다. 이는 팀에서 동시에 여러 작업을 진행할 때 유용하다...

Version/Git 2023.08.11

[Git] LFS bandwidth should purchase more data packs to restore access 해결

LFS 데이터 할당량 초과 개요 깃허브 리포지토리에 데이터를 업로드하던 중, 다음과 같이 LFS의 데이터 할당량 초과 오류 메시지가 발생했다. 이는 로컬의 Git LFS 추적 객체를 GitHub 원격 저장소로 푸시하려 할 때 나타나게 된다고 한다. 이 문제를 해결하기 위한 대부분의 방안은 데이터팩의 추가 구매를 권장하지만, 필자는 코드만 원격 리포지토리에 저장하고, 데이터는 다른 방법으로 관리하고자 하였다. 따라서, 다른 해결 방안을 모색하게 되었고, 기존의 리포지토리에서 중요한 파일들만 백업한 후 새로운 리포지토리에 업로드하는 방법을 선택하게 되었다. 이 방식은 LFS 설정과 같은 사항들을 재설정해야 하는 번거로움이 있지만, LFS 서버에서 직접 데이터 객체를 삭제하는 것보다는 더 간편하다고 판단하였다..

Version/Git 2023.08.08

[Git] LFS 환경 구축

Git LFS 환경 구축 개요 Git은 프로그래밍에서 꼭 필요한 도구 중 하나다. 효율적인 코드 관리와 협업을 가능하게 하는 이 도구는 우리가 언제, 어디서든 코드의 변경 이력을 관리하도록 돕는다. 하지만, 때때로 우리는 위와 같은 에러 메시지와 마주하게 된다. 즉, 큰 파일을 Git에 추가하려고 하면 Git은 용량 제한에 걸려 자신의 작업을 완료하지 못하게 된다. 이 문제는 특히 게임 개발, 데이터 분석, 그래픽 작업 등 대용량 파일이 필요한 작업에서 두드러진다. 이를 해결하기 위해 Git에서는 Large File Storage (LFS)를 소개하고 있다. Git LFS는 Git 속성을 이용해 대용량 파일을 관리하는 확장 기능이다. LFS를 사용하면 대용량 파일들은 별도의 서버에 저장되고, Git 저장..

Version/Git 2023.07.07