IT/git16 GIT - Commit 개념 stage area에 올라간 파일에 대하여, 저장소(repository)에 변경사항을 기록 동작 간단 원리 Commit 한 순간, 1. objects 폴더에 하나의 object로 저장된다 2. 해당 object file에는 tree가 존재한다. 3. tree 안에는 우리가 작성하는 버전에 해당하는 파일의 이름과 버전이 명시되어 있다. 4. 이전 커밋 정보를 가지고 있다. 정리 다시말해, Commit이 일어난 시점에 작업 디렉토리에 있는 파일의 이름과 파일 이름이 담고 있는 내용을 추가. 각각의 버전마다 서로 다른 트리를 가지고 있고, 트리에는 파일의 이름과 파일의 내용의 링크가 담겨져 있음. Reference https://www.youtube.com/watch?v=ZrJHsk73y84 2023. 6. 13. 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. 이전 1 2 3 다음