목록깃 (22)
컴공생의 다이어리
[Git] 원격 저장소 브랜치 삭제 git bash창에서 명령어를 통해 원격 저장소 브랜치를 삭제하고 싶다면 아래 명령어를 입력해주면 된다. git push origin --delete {원격 저장소 브랜치명} # example : 원격 저장소의 temp 브랜치를 삭제 git push origin --delete temp https://www.lesstif.com/gitbook/git-delete-remote-branch-20776547.html git 원격지 브랜치 삭제(delete remote branch) www.lesstif.com

[Git] gist ssh로 clone gist를 깃을 사용해 로컬로 clone할 때 ssh를 사용하는 방법에 대해 정리하고자 한다. 새로운 gist 생성하거나 기존의 gist가 있다고 가정하고 시작한다. 아래의 캡처 사진에 보이는 숫자를 따라 클릭을 해서 gist의 주소를 복사한다. 그 다음 내 컴퓨터(로컬)에서 원하는 위치에 bash창을 열어 아래와 같이 명령어를 입력해주면 gist를 로컬로 가져올 수 있다. 물론 이 명령어는 ssh key가 미리 깃허브에 등록되어 있어야 가능하다. git clone {복사한 gist 주소} # example git clone git@gist.github.com:lalrarahoho52.git 혹시 ssh key 등록을 했고 github의 저장소는 clone 되는데 ..
[Git] Shallow Clone(git clone --depth) 한 후에 이전 히스토리(history) 복원 저장소의 전체 이력 중 일부만 받아오는 Shallow Clone을 하고 난 뒤, 받아왔던 커밋 말고도 이전 커밋을 가져올 수 있다. 만일, Shallow Clone을 한 후 저장소의 일부 커밋이 아닌 전체 커밋 히스토리를 불러오려면 아래 명령어를 입력하면 된다. git fetch --unshallow 그 다음 만일 최신 커밋을 포함해 n개의 커밋을 추가적으로 불러오고 싶다면 아래 명령어를 입력하면 된다. git fetch --depth={숫자(n)} # example git fetch --depth=15 https://nochoco-lee.tistory.com/200 25.1: Shallow..

Git 커밋 히스토리 없이 혹은 일부 히스토리만 클론 - Shallow Clone 깃 원격 저장소에서 커밋 히스토리가 아래와 같이 많이 쌓여있지만 필요에 따라 히스토리들을 모두 가져오지 않고 일부 히스토리만 가져오거나 히스토리 없이 클론할 수 있는데 이를 Shallow Clone이라고 한다. 히스토리 없이 원격 저장소 clone 히스토리 없이 원격 저장소의 최신 상태만 클론하고 싶다면 아래와 같은 명령어를 입력하면 된다. git clone --depth 1 {원격 저장소 주소} # example 1 git clone --depth 1 git@github.com:CodeDiary18/TEMP.git # example 2 git clone --depth 1 https://github.com/CodeDiary..
Git Cannot create a new backup.~ 관련 에러 Git에서 filter-branch를 사용하다보면 간혹 아래와 같은 에러가 나올 때가 있다. Cannot create a new backup. A previous backup already exists in refs/original/ Force overwriting the backup with -f 이를 해결하기 위한 방법으로 두가지 정도를 찾을 수 있었다. 첫번째는 git filter-branch 뒤에 -f 혹은 -force를 추가해서 사용하면 된다. 아래는 예시이다. git filter-branch -f --env-filter ' 두번째는 아래 명령어를 통해 백업을 제거한 뒤, 다시 작업하려고 했던 명령어를 입력하면 된다. git ..

GitHub 내 타임라인과 커밋 시간이 일치하지 않는 경우 깃허브 내 타임라인이 아래의 첫번째 사진과 같이 나올 것이라고 생각했는데 rebase 명령어를 사용한 후 실제 커밋 시간과 다르게 깃허브의 타임라인 시간과 일치하지 않는 일이 발생했다. 이 경우, 아래 명령어를 입력해준 뒤 git push -f 명령어로 원격저장소로 push하면 해결할 수 있다. git filter-branch --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"' # 'Cannot create a new backup. ~' 에러 발생시 git filter-branch -f --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"'..

Git 히스토리(커밋(Commit)의 날짜와 시간) 변경 : rebase 사용 깃에서 커밋의 날짜와 시간을 rebase를 사용해 변경하는 방법에 대해 정리하고자 한다. fiter-branch를 사용해서 커밋을 변경하고 싶다면 아래 게시물에 정리되어 있으니 이를 참고하면 좋을 것 같다. [Git] 깃 히스토리(커밋(Commit)의 날짜와 시간) 변경 : filter-branch 사용 깃 히스토리(커밋(Commit)의 날짜와 시간) 변경 : filter-branch 사용 깃 히스토리를 변경하기 위해서 필터링 기능을 이용하는 방법이 있다. 다만 모든 커밋 내역을 살펴보며 필터링을 수행한다는 점 computer-science-student.tistory.com 아래의 로그에서 빨간색으로 표시한 커밋의 날짜와 시..
Git 최초(initial) 커밋 rebase로 수정 Git rebase 명령어로 제일 최초(처음) 커밋을 수정하려면 아래와 같은 명령어를 입력하여 수정할 수 있다. git rebase -i --root 위 명령어를 입력하고 rebase 작업을 진행해주면 된다. https://github.com/HomoEfficio/dev-tips/blob/master/Git%20%EC%B5%9C%EC%B4%88%20%EC%BB%A4%EB%B0%8B%20Author%20%EC%88%98%EC%A0%95.md GitHub - HomoEfficio/dev-tips: 개발하다 마주쳤던 작은 문제들과 해결 방법 정리 개발하다 마주쳤던 작은 문제들과 해결 방법 정리. Contribute to HomoEfficio/dev-tips..
Git 커밋(commit)들의 특정 작성자(Author) 일괄 변경 아래 게시물에서 커밋의 작성자를 일괄적으로 변경하는 방법(모든 커밋의 작성자를 변경)에 대해 정리한 적이 있다. 오늘 게시물에서는 나와 여러 사람들이 있는 커밋들 사이에서 나의 커밋 정보(작성자, 이메일) 즉, 특정 작성자의 정보를 변경하는 방법에 대해 정리하고자 한다. 이 방법 또한 같이 협업을 진행하고 있는 상황에서 독단적으로 처리하는 것은 위험하다. 프로젝트가 진행중이거나 의논이 필요한 상황이라면 협의를 하고 진행하는 것을 추천한다. [Git] 커밋(commit)들의 작성자(Author) 일괄 변경 Git 커밋(commit)들의 작성자(Author) 일괄 변경 커밋들의 작성자를 일괄적으로 변경하는 방법이지 여러 사람과 했던 커밋들에..

IntelliJ 깃 관련 플러그인 - GitToolBox 인텔리제이에서 유용할게 쓸 수 있는 플러그인 중 뭐가 있을까 하면서 블로그 보다가 GitToolBox라는 플러그인을 찾게 되었다. GitToolBox 플러그인은 협업할 때 쓰면 좋은 플러그인 같다. 뭔가 이상한 코드를 발견했을 때 이거 누가 작성한 코드인가 찾을 때 보통 커밋 히스토리를 뒤져가며 찾아야 하는데 이 플러그인은 코드에 가져다 놓으면 이 코드 라인의 마지막 수정자, 수정일시, 커밋내역이 아래와 같이 표시된다. Settings(Ctrl+Alt+S)에 들어가서 Plugins 탭을 누른 뒤 GitToolBox를 검색하고 Install을 한 뒤, IntelliJ를 재부팅하면 그때부터 GitToolBox의 기능이 바로 적용된다. https://v..