Antilog의 개발로 쓰다
반응형
article thumbnail
[GIT] reflog 를 이용한 reset hard 복구하기

서론 SOPT 30th 앱잼을 진행하며 Git 에 대해 많은 이슈를 겪는 경우를 보았습니다. 주로 SOPT 에서는 많은 분들이 GitKraken 혹은 GUI 툴을 많이 사용하시는 것을 보았습니다. GUI 툴도 많은 기능을 제공하지만 쉽게 사용할 수 있다는 것에서 특히 reset 의 경우 이를 되돌릴 수 있다는 점을 모르시는 경우도 많다고 생각되어 포스팅을 하게 되었습니다. Git Reset --hard 는 복구할 수 없다? 결론을 먼저 말하면 그렇지 않다 입니다. git 에서 저장되는 commit 의 경우는 쉽게 삭제되거나 사라지지 않습니다. 우리가 보는 git log 의 경우는 해당 브랜치에서 그래프 형태로 참조중인 변경사항의 연속을 보는 것과 같습니다. 만약 우리가 commit 을 한다면 그래프에 새..

article thumbnail
[Git] DVCS - 분산 버전 관리 시스템인 Git : 버전 관리란?
Git/Git - 깊게 파해치기 2020. 11. 17. 07:20

참고 - git-scm.com/book/en/v2/Getting-Started-About-Version-Control Git - About Version Control 1.1 Getting Started - About Version Control This chapter will be about getting started with Git. We will begin by explaining some background on version control tools, then move on to how to get Git running on your system and finally how to get it set up to git-scm.com ✨ 버전 관리..? 버전 관리 시스템이란? 파일 변화를 시간에 ..

article thumbnail
[Git] reset, --hard 옵션 자세히 알아보기
Git/Git - 시작하기 2020. 1. 1. 20:56

이전 포스트에서 다룬 git reset에 3가지 옵션 자세한 내용은 아래 포스팅에서 확인해주세요 2019/12/06 - [Git] - [Git] reset 자세히 알아보기 [Git] reset 자세히 알아보기 git reset을 사용하는 경우? 다음과 같은 커밋 네역이 있다고 생각 합시다. 만약 C2의 과정에서 잘못된 내용을 커밋했다고 생각해봅시다. 이럴때 주로 git reset을 사용합니다. git reset의 사용방법 $ git res.. antilog.tistory.com git reset --hard 사용해보기 $ git log --oneline 위 명령어로 해당 과정을 깃에서도 확인이 가능합니다. +) --online 옵션을 주면 log를 간단하게 한 줄로 표시하는 것이 가능합니다. C3의 현재..

article thumbnail
[Git] reset, --mixed 옵션 자세히 알아보기
Git/Git - 시작하기 2020. 1. 1. 20:27

이전 포스트에서 다룬 git reset에 3가지 옵션 자세한 내용은 아래 포스팅에서 확인해주세요 2019/12/06 - [Git] - [Git] reset 자세히 알아보기 [Git] reset 자세히 알아보기 git reset을 사용하는 경우? 다음과 같은 커밋 네역이 있다고 생각 합시다. 만약 C2의 과정에서 잘못된 내용을 커밋했다고 생각해봅시다. 이럴때 주로 git reset을 사용합니다. git reset의 사용방법 $ git res.. antilog.tistory.com git reset --mixed 사용해보기 $ git log --oneline 위 명령어로 해당 과정을 깃에서도 확인이 가능합니다. +) --online 옵션을 주면 log를 간단하게 한 줄로 표시하는 것이 가능합니다. C3의 현..

article thumbnail
[Git] reset, --soft 옵션 자세히 알아보기
Git/Git - 시작하기 2020. 1. 1. 20:08

이전 포스트에서 다룬 git reset에 3가지 옵션 자세한 내용은 아래 포스팅에서 확인해주세요 2019/12/06 - [Git] - [Git] reset 자세히 알아보기 [Git] reset 자세히 알아보기 git reset을 사용하는 경우? 다음과 같은 커밋 네역이 있다고 생각 합시다. 만약 C2의 과정에서 잘못된 내용을 커밋했다고 생각해봅시다. 이럴때 주로 git reset을 사용합니다. git reset의 사용방법 $ git res.. antilog.tistory.com git reset --soft 사용해보기 reset을 전체적으로 설명한 포스트에서 보았듯 현재 commit log는 아래와 같습니다. $ git log --oneline 위 명령어로 해당 과정을 깃에서도 확인이 가능합니다. +) ..

article thumbnail
[Git] reset 자세히 알아보기
Git/Git - 시작하기 2019. 12. 6. 12:48

git reset을 사용하는 경우? 다음과 같은 커밋 네역이 있다고 생각 합시다. 커밋 이전까지는 생각 못했던 심각한 실수를 C3로 commit 해버린 상태입니다. 이런 상황에서 실수로 커밋한 부분을 되돌리기 위해서 사용하는 것이 git reset입니다. git reset의 사용방법 $ git reset 위와 같은 사용방법을 가지고 있으며 mode는 option이라고도 합니다 commit id부분은 잘못된 부분의 commit id를 입력해도 좋으며 commit에 대한 참조를 사용해도 좋습니다. 만약 자식 commit에서 부모 commit으로 이동하고 싶다면? commit id 대신 HEAD~ or HEAD~1 or HEAD^ or HEAD^1로 표현이 가능합니다. 만약 조상 commit으로 가려면 HEA..

article thumbnail
[Git] reflog 란?
Git/Git - 시작하기 2019. 12. 5. 17:23

reflog? reflog의 ref는 reference를 뜻합니다. 즉, 지금까지 참조한 기록을 보여줍니다. 현재 사진의 경우 C1->C2->C3 순서로 커밋을 진행하고 마지막에 git reset으로 c1c2391번으로 돌아갔다 즉 C2로 reset한 것을 나타낸 것입니다. [reset의 경우는 추후 올라올 포스팅에서 다룹니다.] HEAD@{몇번 전에 한 행동}으로 각 commit id를 대체 할 수 있습니다. 주로 git reset과 같이 사용하면서 git reset --hard HEAD@{몇 번전에 한 행동}으로 해당 과정으로 돌리거나 reset으로 잘 못 삭제한 커밋을 되살리기 위해서도 사용합니다.

article thumbnail
[Git] rebase 개념 알아보기
Git/Git - 시작하기 2019. 11. 18. 02:36

이전 포스팅 이후 진행되는 내용입니다. 2019/11/09 - [Git] - [Git] 자세히 알아보기, branch, tag [Git] 자세히 알아보기, branch, tag 이전 강의 내용에 이어서 진행합니다. HEAD와 master라는 기본이 되는 branch가 가진 값이 무엇인지 알고있다는 가정하에 내용을 진행합니다 2019/11/09 - [분류 전체보기] - [Git]Git 과정 자세히 알아보기, HEA.. antilog.tistory.com rebase 란? 깃을 합병하는 또다른 방법으로는 rebase라는 방법이 존재합니다. 단어 그대로 re / base 즉 공통 조상커밋인 base를 다시 설정한다 해서 rebase입니다. 실습 과정을 그대로 가져옵니다. 2019/11/18 - [Git] - ..

반응형
profile on loading

Loading...