Git9 [Git] Git의 전체 작동 흐름과 주요 명령어 설명 ✅ Git의 전체 작동 흐름과 주요 명령어 설명🎯 Git의 핵심 개념 먼저 정리Git은 버전 관리 시스템으로서, 다음 3개의 영역에서 모든 작업이 일어납니다:📂 Git의 3가지 작업 영역 (Working Tree → Staging Area → Repository)영역설명관련 명령어Working Directory (또는 Working Tree)실제 작업 중인 파일들이 있는 디렉토리git status, git diff, 파일 수정Staging Area (Index)Git에 반영할 변경사항을 올려놓는 중간 준비 공간git addRepository (.git 디렉토리)커밋된 모든 히스토리가 저장된 로컬 데이터베이스git commit, git log, git reset💡 Git은 로컬에서 위 3단계를 거쳐 .. 2025. 4. 10. [Git] Git에서 강제로 Pull 하기 (`로컬 변경사항 무시하고 원격 상태로 덮어쓰기`) ✅ Git에서 강제로 Pull 하기 (로컬 변경사항 무시하고 원격 상태로 덮어쓰기)🎯 목적로컬에서 실수로 잘못된 작업을 했거나, 원격 저장소의 최신 상태로 그냥 덮어씌우고 싶은 경우내 로컬 브랜치의 작업 내용이 사라져도 괜찮고, 원격 브랜치 상태로 초기화하고 싶을 때 사용🛠 방법 1: git fetch + git reset --hard (가장 명확한 강제 pull)# 1. 원격 정보 가져오기git fetch origin# 2. 로컬 브랜치를 원격 브랜치 상태로 강제 초기화git reset --hard origin/예시:git fetch origingit reset --hard origin/main🔍 설명git fetch origin : 최신 원격 저장소 정보를 가져옵니다.git reset --har.. 2025. 4. 10. [Git] Git 2.25 이상: `git sparse-checkout set`을 이용한 특정 폴더 클론 방법 Git 2.25 이상부터는 git sparse-checkout set이라는 훨씬 간단하고 직관적인 명령어 방식이 도입되었습니다.이 명령어를 사용하면 더 이상 .git/info/sparse-checkout 파일을 직접 수정할 필요가 없습니다.아래에 git sparse-checkout set을 이용한 특정 폴더만 클론하는 방법을 최신 방식 기준으로 정리.✅ Git 2.25 이상: git sparse-checkout set을 이용한 특정 폴더 클론 방법🎯 목적전체 Git 저장소를 클론하지 않고, 원하는 하위 폴더만 로컬로 가져오기git sparse-checkout set 명령어를 통해 더욱 직관적이고 안전하게 설정 가능🧰 사전 조건Git 버전 2.25 이상 git --version🛠 단계별 실행 방법1.. 2025. 4. 10. [Git] Git 저장소에서 특정 하위 폴더만 클론하는 방법 (여러 폴더 선택 포함) ✅ Git 저장소에서 특정 폴더만 클론하는 방법 (Sparse Checkout 완벽 가이드)🎯 목표원격 Git 저장소에서 전체 파일을 받지 않고, 특정 하위 폴더만 선택적으로 가져오는 방법입니다.Git의 sparse checkout 기능을 활용하면, 디스크 공간과 시간 낭비 없이 원하는 부분만 효율적으로 작업할 수 있습니다.🛠 단계별 사용 방법1. 작업 디렉토리 생성mkdir 원하는_작업_폴더cd 원하는_작업_폴더2. Git 저장소 초기화 및 원격 연결git initgit remote add -f origin 3. Sparse Checkout 기능 활성화git config core.sparseCheckout true4. 가져올 폴더 경로 지정echo "원하는/폴더/경로1/" >> .git/info/s.. 2025. 4. 10. [Git] Git에서 일부 폴더만 작업 후 push 했을 때 생기는 문제와 안전한 대처법 ✅ git push -f의 동작 원리와 일부 폴더만 클론했을 때의 주의사항🔍 에러 상황 요약error: failed to push some refs to '원격 저장소 주소'hint: Updates were rejected because the tip of your current branch is behind이 에러는 로컬 브랜치의 커밋 이력이 원격보다 뒤처졌기 때문에, git push가 거부된 상황입니다. Git은 기본적으로 기존 커밋을 덮어쓰는 걸 방지하려고 합니다.💣 git push -f 하면 어떻게 되나?git push -f-f 옵션은 강제로 내 로컬 커밋을 원격 브랜치에 덮어씌우는 명령입니다.로컬 커밋 기록만 남기고, 원격 저장소의 기존 커밋 내역은 사라집니다.특히 내가 .git 디렉토리 없.. 2025. 4. 10. [Git] git 특정 커밋 다운 1. clone repository git clone [your repository https or ssh]git clone git@github.com:seowlee/exchange-test.git 2. git log 확인git log원하는 커밋 복사 github에서 확인 할 경우-> 원하는 커밋 복사 3. 원하는 커밋 버전으로 받기git reset --hard [commit id] 참고 :https://ddbobd.tistory.com/entry/git-%ED%8A%B9%EC%A0%95%EB%B2%84%EC%A0%84-clone%ED%95%98%EA%B8%B0 2024. 5. 8. 이전 1 2 다음