본문 바로가기

Git

(2)
[Git|Android] .idea와 .gradle을 푸시해야하나? idea프로젝트 설정 정보 저장workspace.xml 개발자가 프로젝트에서 작업하는 환경(열린 파일, 디버깅 정보) 저장modules.xml 프로젝트 내 모듈과 그 모듈의 종속성을 관리모듈독립적인 단위, 소스 코드 . 리소스. 매니페스트. 라이브러리 모듈, 테스트 모듈각 모듈간의 의존성 설정을 정의한다.vcx.xml git과 관련된 설정 정보misc.xml 다양한 프로젝트 전역 설정을 포함한 파일자동 저장 여부버전관리 설정코드 스타일라이트 다크 모드프로젝트의 JDK 버전runConfigurations 프로젝트의 실행/디버깅 구성 정보libraries 사용 중인 라이브러의 경로 및 정보를 저장tasks.xml 개인 작업과 관련된 파일*.iml모듈 설정 파일, 각 프로젝트 모듈의 구성 정보를 저장한다.자동..
[Git] fetch changes, 브랜치 삭제하면 커밋도 사라질까? fetch changes원격 저장소의 변경 사항을 가져오지만  코드를 병합하거나 수정하지는 않음 브랜치 삭제하면 커밋도 사라질까? 브랜치를 삭제해도 커밋이 유지된다.git에서 브랜치는 단순히 커밋을 가리키는 포인터역할을 한다.브랜치를 삭제해도 해당 커밋들은 git 데이터베이스에 남아있다.다른 브랜치또는 태그가 해당 커밋을 가리키고 있으면 브랜치를 삭제해도 커밋은 안전하다.하지만 커밋이 없어지는 상황도 있다.브랜치를 삭제하고 해당 커밋을 참조하는 다른 브랜치가 없거나 태그가 없으면 git은 고아 커밋으로 간주한다. 이럴 경우 garbage collection 기능이 활성화 되면 일정 시간이 지나 해당 커밋이 영구적으로 삭제 될수있다. 브랜치를 다 삭제할 거면 태그를 달면 된다.  rebase main on..