본문 바로가기

Git15

[Git] Git에서 파일 이름 대소문자 변경이 반영되지 않을 때 해결법 ✅ Git에서 Java 클래스 파일 이름 대소문자 변경이 반영되지 않을 때 해결법💡 문제 상황Java 프로젝트에서 클래스 이름을 다음과 같이 수정하고 싶을 때:src/app/user/loginhandler.java → LoginHandler.javaEclipse에서 이름만 바꾸거나 git mv loginhandler.java LoginHandler.java이렇게 해도 Git이 변경을 감지하지 않거나 원격에 반영되지 않는 문제가 발생할 수 있습니다.🚨 원인대부분의 운영체제(Windows, macOS)는 파일 시스템이 대소문자를 구분하지 않기 때문입니다.→ Git이 "이름 안 바뀌었네?"라고 인식할 수 있어요.→ 그래서 git commit, git push 후에도 GitHub 같은 원격 저장소에는 변경.. 2025. 4. 25.
[Git] 협업을 위한 Git 커밋 메시지 작성 가이드 🧭 협업을 위한 Git 커밋 메시지 작성 가이드Git 커밋 메시지는 단순한 기록이 아닙니다. 팀원 간의 소통 도구이며, 프로젝트의 변경 이력을 명확하게 전달하는 수단입니다. 명확하고 일관된 커밋 메시지는 협업의 효율을 높이고, 코드의 유지보수를 용이하게 합니다.✍️ 커밋 메시지의 중요성변경 이력 추적: 어떤 변경이 언제, 왜 이루어졌는지 파악할 수 있습니다.협업 효율성 향상: 팀원 간의 이해를 돕고, 코드 리뷰를 원활하게 합니다.자동화 도구 연계: 린트, 배포, CI/CD 등 자동화 도구와의 연계를 용이하게 합니다.🧱 커밋 메시지의 기본 구조(): : 커밋의 종류를 나타냅니다.: 변경된 범위(파일, 기능 등)를 명시합니다.: 변경 사항을 간단히 요약합니다.: 변경의 이유와 내용을 상세히 설명합니다.:.. 2025. 4. 24.
[Git] Git 명령어: 작업 상태 확인, 브랜치/커밋 이력, push 여부 확인 ✅ Git 명령어: 작업 상태 확인, 브랜치/커밋 이력, push 여부 확인📌 1. 작업 상태 확인🔹 git statusgit status📤 결과 예시 (변경/스테이징 상태 확인)On branch feature/loginChanges to be committed: (use "git restore --staged ..." to unstage) modified: LoginForm.jsChanges not staged for commit: (use "git add ..." to update what will be committed) modified: App.css✔️ 언제 씀: 파일을 수정했거나, 커밋 전에 확인할 때🔹 git diffgit diff🔍 결과 예시 (스테이징 전 변.. 2025. 4. 24.
[Git] `git fetch + rebase`를 이용한 로컬 브랜치 최신화, 그리고 main 브랜치에서 다른 브랜치의 변경사항을 병합(merge) ✅ 1. git fetch + git rebase origin/main 전 과정 정리📦 전제 상황당신은 feature/login 브랜치에서 작업 중다른 팀원이 main 브랜치를 업데이트함 (원격 origin/main이 최신 상태)내가 작업 중인 feature/login 브랜치를 origin/main 위로 정렬하고 싶음🔁 전체 과정 요약# 1. 원격 저장소의 최신 브랜치 상태 가져오기git fetch origin# 2. 내 브랜치를 최신 main 위로 재정렬git rebase origin/main🧠 내부 동작 상세 흐름1️⃣ git fetch origin원격 저장소 상태(브랜치, 커밋, 태그 등)를 로컬에 갱신내 브랜치는 변경되지 않음origin/main이 최신 상태로 업데이트됨# 확인git log .. 2025. 4. 23.
[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.