본문 바로가기

IT/git15

GIT - Branch 로컬 브렌치 삭제 git branch -d {branch name} 로컬 브렌치 삭제 강제 삭제 git branch -D {branch name} 원격 브랜치 삭제 git push {remote repository name} -d {remote branch name} 정보확인 git log --branches --decorate Author: daewoong Date: Sun Sep 25 10:25:42 2022 +0900 nextjs commit 2fd0d17076cb846d1060cc604eb0290251eac763 Merge: 892b418 800a265 Author: insidedw Date: Sun Sep 25 10:22:04 2022 +0900 그래프를 이용하여 브렌치 정보 확인 git log.. 2023. 6. 13.
GIT - pull vs fetch Pull remote 저장소에 있는 최신 커밋 상태를 local 저장소에 반영한다. git pull Fetch remote 저장소에 있는 최신 커밋 상태를 local 저장소에 가져오기만 한다. local 저장소와 remote 저장소를 비교할 수 있기에 충돌을 방지해 줄 수 있어 pull보다는 더 안전한 방법이다. git fetch git fetch -p //remote 저장소에서 더이상 존재하지 않는 reference를 삭제하고 fetch 한다. remote: Enumerating objects: 1, done. remote: Counting objects: 100% (1/1), done. remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 Unp.. 2023. 6. 13.
GIT - Add 개념 working directory 에서 stage area로 변경하여 git이 해당 파일의 변경을 추적한다 명령어 git add ${filnename} 원리 파일이 추가되면, index 폴더에 파일이름과 파일 내용에 대한 hash 값이 추가되어 있다. objects 폴더에 hash 값과 파일 내용이 추가되어 있다. 정리 즉, 다른 파일이 동일한 내용으로 추가된다면, 파일 이름만 추가되고 objects 내에 hash값은 추가되지 않는다. 이렇게 하는 이유는 대용량 파일을 비교 분석에 대한 성능 증가 및 파일 크기 감소에 효율적 Reference https://www.youtube.com/watch?v=IU2ByZ-V26Y 2023. 6. 13.