본문 바로가기

Git17

[Git] GitHub HTTPS 인증 실패: "Support for password authentication was removed" 에러 해결 가이드 📘 GitHub HTTPS 인증 실패: "Support for password authentication was removed" 에러 해결 가이드❗ 문제 현상Git 명령어 실행 시 다음과 같은 에러가 발생합니다:remote: Support for password authentication was removed on August 13, 2021.remote: Please see https://docs.github.com/...fatal: Authentication failed for 'https://github.com//.git'🧠 에러 원인이 에러는 GitHub가 더 이상 비밀번호 인증을 허용하지 않기 때문입니다.🔐 배경 설명GitHub는 보안 강화를 위해 2021년 8월 13일부터 HTTPS를 이.. 2025. 4. 16.
[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 특정 폴더 클론하기 - Git 2.25 이상: git sparse-checkout set이용 (공식 최신 방식) 📋 Git 2.25 이상: git sparse-checkout set으로 특정 폴더만 클론하기 (공식 최신 방식)✅ Git 2.25부터 도입된 sparse-checkout set 명령어는 더 이상 .git/info/sparse-checkout을 직접 수정하지 않아도 되고,간편하고 안전하게 특정 폴더만 가져올 수 있습니다.특히 cone 모드를 사용하면 디렉토리 단위로 매우 쉽게 관리할 수 있습니다.🎯 목적전체 리포지토리를 받지 않고필요한 폴더만 안전하고 간단하게 로컬에 다운로드🛠 초기 연결 단계 (2가지 방법 중 택1)✅ 방법 1: git clone 사용하는 경우파일 제외하고 구조만 가져오기git clone --filter=blob:none --no-checkout cd 예시git clone --fi.. 2025. 4. 10.
[Git] Git 저장소에서 특정 폴더만 가져오기 - Git 2.25 이하(구버전)의 sparse-checkout 방식 📋 Git 2.25 이하: 특정 폴더만 sparse-checkout으로 가져오기 (Deprecated 방식)✅ Git 2.25 이전에는 git sparse-checkout set 명령어가 없었기 때문에,.git/info/sparse-checkout 파일을 수동으로 작성하는 방식으로 특정 폴더만 가져왔습니다.이 방식은 현재는 Deprecated 되었지만, 구버전 호환성이나 환경 상 이유로 사용할 수도 있으므로 구조화해 정리합니다.✅ 방식 1: git clone으로 시작하는 경우🔹 1단계: 저장소 클론 (파일은 다운로드하지 않음)git clone --no-checkout https://github.com/username/repository.gitcd repository--no-checkout: clone.. 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.