[Git] GitHub 100MB 이상 대용량 파일 업로드 완벽 가이드 (Git LFS, 장단점, 실습, 상황별 처리 전략)
·
Tech Archive/[Git]
1. 들어가며: "왜 내 코드는 Push가 안 될까?"머신러닝 모델 가중치 파일(200MB), 게임 개발용 에셋 파일(500MB), 혹은 대용량 데이터셋(1GB). 프로젝트를 진행하다 보면 필연적으로 용량이 큰 파일을 다루게 됩니다. 기분 좋게 코딩을 마치고 git push를 날렸는데, 터미널에 아래와 같은 빨간색 에러 메시지가 뜬 적 있으신가요?remote: error: GH001: Large files detected. You may want to try Git Large File Storage.remote: error: File model.bin is 157.92 MB; this exceeds GitHub's file size limit of 100.00 MBGitHub은 성능 유지를 위해 100M..
[Git] GitHub Actions 완벽 정복 가이드: 코드 푸시부터 자동 배포까지 한 번에!
·
Tech Archive/[Git]
1. 들어가며개발자가 코드를 다 짜고 나면 끝일까요? 아닙니다. 코드가 잘 돌아가는지 테스트(Test)해야 하고, 실행 파일로 빌드(Build)해야 하며, 실제 서비스 중인 서버에 올리는 배포(Deploy) 과정을 거쳐야 합니다. 과거에는 이 모든 과정을 개발자가 수동으로 처리해야 했지만, 이 반복적이고 지루한 작업을 자동으로 해주는 마법 같은 시스템이 등장했습니다. 바로 CI/CD(지속적 통합/지속적 배포)입니다.수많은 CI/CD 도구(Jenkins, Travis CI 등) 중에서도 2018년 출시 이후 전 세계 개발자들을 열광시키며 사실상 업계 표준으로 자리 잡은 서비스가 있습니다. 바로 'GitHub Actions(깃허브 액션)'입니다.GitHub Actions는 우리가 코드를 저장하는 GitHub..
[Git] GitLab Merge Request 완벽 가이드 (Issue 연동부터 코드 리뷰까지)
·
Tech Archive/[Git]
1. 들어가며AI 모델이든, 웹 백엔드든, 혼자 개발하는 게 아니라면 Git으로 협업하는 건 대부분 아실겁니다.Github에서는 내 코드를 메인 브랜치에 합쳐달라고 "Pull"라고 요청해서 Pull Request (PR)라고 부르죠.GitLab은 용어가 좀 더 직관적입니다. "Merge"라고 요청해서 Merge Request (MR)라고 부릅니다. (본질은 100% 똑같습니다.)MR(PR)은 단순히 "코드 합치기"가 아닙니다."내가 이 작업을 왜 했는지(Issue), 어떻게 고쳤는지(Code Diff), 리뷰해 주세요(Review)"를 공식적으로 요청하는 '협업과 소통의 핵심 도구'입니다.이 포스팅에서 GitLab을 기준으로, Issue 확인부터 MR 생성, Code Review까지의 플로우를 A to ..
[GitHub] Git 브랜치(Branch) 핵심 가이드
·
Tech Archive/[Git]
1. 들어가며: 브랜치(Branch), 왜 필요할까?Git에서 브랜치(Branch)는 '가지'라는 뜻처럼, 기존의 안정적인 코드(예: main 브랜치)에서 새로운 가지를 뻗어 나가는 것입니다.안정성: 신기능 개발이나 버그 수정을 할 때, main 브랜치를 직접 건드리지 않고 **'독립된 작업 공간'**을 만들어 안전하게 테스트할 수 있습니다.동시 작업: A는 로그인 기능을, B는 결제 기능을 각자의 브랜치에서 동시에 작업한 뒤, 나중에 합칠(Merge) 수 있습니다.main (또는 master) 브랜치는 항상 '언제든 배포 가능한 깨끗한 상태'로 유지하는 것이 핵심입니다!2. 브랜치 기본 명령어 (생성, 목록, 이동)2-1. 브랜치 목록 확인: git branch현재 내 로컬 저장소에 있는 브랜치 목록을..
[Github] 원격 저장소 연결 및 관리 (git remote)
·
Tech Archive/[Git]
1. 들어가며: 원격 저장소(Remote)란?Git은 로컬(내 PC)에서 버전을 관리하지만, 코드를 백업하거나 다른 사람과 협업하려면 원격 저장소(Remote)가 필요합니다. GitHub, GitLab 등이 대표적이죠.내 로컬 저장소를 원격 저장소와 연결해 코드를 push(업로드)하거나 pull(다운로드)할 수 있습니다.origin: 보통 '내' 원격 저장소를 가리키는 기본 별명입니다.upstream: 보통 내가 Fork(복제)해 온 '원본' 프로젝트의 저장소를 가리킬 때 씁니다.2. 현재 연결된 원격 저장소 확인: git remote -v현재 내 로컬 저장소에 연결된 원격 저장소의 목록과 주소(URL)를 확인합니다. -v는 'verbose'의 약자로, 주소까지 자세히 보여줍니다.git remote -v..
[GitHub] 로그인 계정 확인 및 변경 방법
·
Tech Archive/[Git]
들어가며Git을 사용하다 보면 “이 커밋이 내 계정으로 올라간 게 맞나?” 하는 순간이 옵니다.특히 회사용 계정과 개인용 계정을 함께 쓸 때, 로컬 Git 설정을 정확히 알아두는 게 중요합니다.이번 글은 Git 계정(이름&이메일) 확인 및 변경 방법을 정리했습니다.1. Git 계정 이름 확인하기현재 Git에 어떤 이름이 등록되어 있는지 확인하려면 다음 명령어를 입력합니다:git config user.name출력값: 현재 저장소에 설정된 사용자 이름--global 옵션을 붙이면 전체 시스템(전역)에 설정된 값 확인2. Git 계정 이메일 확인하기git config user.email이메일 역시 같은 원리로 작동합니다.전역 설정을 보려면 git config --global user.email을 사용합니다. ..