프로젝트를 마무리하고 레포를 옮기기 위해 깃랩에 올라가 있는 프로젝트를 클론했는데 클론 후 별도로 빌드하지 않았음에도 사이트에서 본 용량(280MB) 보다 용량이 훨씬 큰 것(430MB)을 보고 뭔가 이상함을 느꼈다. 깃에서는 히스토리에서 모든 파일들을 관리하는데 알고보니 예전에 실수로 올렸던 대용량 파일 기록이 히스토리 용량을 많이 차지하고 있었던 것이다. 그로인해 깃허브 파일 업로드 용량을 초과해서 레포를 옮길 수 없었다. 그래서 깃 파일의 용량을 줄이기 위해 2가지 방법을 사용했다. 1️⃣ git gc --aggressive --prune=now git gc --aggressive --prune=now 위 gc(Garbage Collection) 명령어는 저장소에서 필요없는 파일을 삭제해준다. 자바..
올리면 안되는 파일이나 내용을 올렸거나, 실수 등의 이유로 커밋 기록을 삭제하고 싶을 때가 있다. git log (로그 확인하기) 커밋 목록을 확인해준다. D add 커밋을 삭제하고자 한다. git reset HEAD^ git reset HEAD^ git reset HEAD^~원하는갯수 최근의 커밋 1개를 지워준다. ~을 붙이고 숫자를 추가하면 그 갯수만큼 삭제해준다. D add 커밋이 사라진 것을 확인할 수 있다. git push -f 이제 원격 저장소에도 커밋 기록을 반영해야한다. push에서 -f를 사용하여 강제로 푸시해준다. 기록이 사라진 것을 확인할 수 있다. 하지만 push 에서 -f 를 사용해서 강제로 푸시하는 것은 협업시 지양해야 한다.
깃 브런치 이름 변경하기 (로컬) git branch -m 기존브런치명 바꿀브런치명 명령어를 통하여 로컬 브런치 이름을 변경할 수 있다. 현재 브런치 이름(main) 을 확인하고, main -> master로 변경해주었다. 깃 브런치 이름 변경하기 (GitHub) 이제 깃허브 저장소에 이 변경사항을 저장하기 위하여 새로만든 이름으로 push 를 해준다. 이제 기존에 존재하던 브런치와 새로 생긴 브런치를 확인할 수 있는데, 기존의 브런치가 default 기 때문에 삭제할 수 없다. default 를 변경하기 위하여 Settings -> Branches에 접속하여 화살표를 클릭하면 default 브런치를 변경할 수 있다. 이제 기존의 브런치를 삭제해주면 된다. 또는 간단하게 브런치 메뉴에서 수정할 수도 있다.
로컬저장소에서 수정한 파일을 다시 예전 커밋으로 복구하고 싶을 땐, git reset [커밋 아이디] --hard 를 사용하면 된다. C라는 파일을 추가했다. 만약 전의 커밋으로 돌아가고 싶을 때, 돌아가고 싶은 커밋의 아이디를 복사한다. (앞6글자 or 다) 로컬 저장소에서 C를 추가하기 이전의 상태로 복귀하였다. 여기서 원격 저장소에도 커밋을 반영하고 싶다면, git push -f origin [브랜치 이름] 를 사용하면된다. C를 커밋하기 이전의 상태로 돌아왔다. 하지만 이 방법은 이전 커밋들이 전부 삭제되므로 혼자 사용하는 브런치에서 사용해야 한다.
브런치는 독립적으로 작업을 진행하기 위하여 사용한다. 1. Branch 사용하기 git branch 브런치명 브런치를 생성해준다. git branch -a 현재 존재하는 브런치와 활성화 되어 있는 브런치(녹색), 원격저장소에 저장된 브런치(빨간색) 를 확인할 수 있다. git checkout 브런치명 활성화된 브런치를 변경해준다. 작업이 끝난 후 커밋 후 푸시해준다. 새로운 브런치가 생성된 것을 확인할 수 있으며 브런치에 수정된 내용이 잘 저장된 것을 확인할 수 있다. 2. Branch 병합하기 git branch --merged 병합되지않은 브런치를 확인할 수 있다. 마스터엔 A, 브런치엔 수정된 A, 추가된 B가 있다고 가정했을 때 마스터에서 git merge 브런치명 한후 푸시해주면 마스터에 병합된..
1. 설치 git-scm.com/ Git git-scm.com 에 들어가서 설치를 진행해준다. 2. 사용자 등록 이제 Git Bash를 실행하여 사용자 등록을 해준다. 사용자 등록 git config --global user.name 사용자명 git config --global user.email 이메일 git config --system으로 시작하는 명령어는 System 설정 파일을 수정. 보통 윈도우 사용자는 C:/ProgramData/Git/config에 위치. git config --global으로 시작하는 명령어는 Global 설정 파일을 수정. 보통 ~/.gitconfig에 위치. git config --local으로 시작하는 명령어는 Local 설정 파일을 수정. 내 저장소 안에 있는 .gi..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.