formulous

주니어 개발자의 개발 지식 공유 블로그입니다.

git 4

[git] 커밋 복구, 브랜치 복구 reflog 명령어에 대해 알아봅시다.

안녕하세요. 오늘은 git reflog 명령어에 대해 알아볼게요. git 커밋을 관리하다 보면 의도해서든 의도하지 않아서든 git rebase 또는 git reset 등으로 커밋이 삭제될 수 있는데요. 이럴 때 커밋은 즉시 삭제되지만 커밋이 삭제된 이력은 보관되게 됩니다. 여기서 보관된 이력 정보를 확인할 수 있는 명령어가 바로 git reflog입니다. git reflog 명령어로 이력을 확인했다면, 확인한 이력 정보를 사용해야겠죠? git reflog 명령어로 삭제된 커밋 아이디를 확인한 후, git reset --hard [커밋 아이디] 명령어로 삭제한 커밋을 복구할 수 있습니다. 브랜치 또한 마찬가지인데요. git reflog 또는 git reflog | grep [브랜치명]으로 이력을 확인하고 ..

Git 2023.01.22

[Git] Git 명령어에 대해 알아봅시다. (git remote update / git fetch / git push / git pull)

안녕하세요. 오늘은 Git 브랜치와 원격 저장소를 업데이트하고 관리해주는 네 가지 명령어에 대해 알아보겠습니다. Git에 대한 경험 없이 업무를 경험했을 때는 사수분들의 입력에 따라 움직이는 로봇처럼 Git을 다루게 되죠. 그 로봇 행동의 대표적인 것이 저장소 관리가 아닐까 생각이 듭니다. "pull 받으려면 git remote update 하고 git pull 하시고...." (제 경험) 이렇게 사수분의 입력에 따라 움직이는 행동의 주요 원인은 머릿속에 그 명령어에 대한 개념이 자리잡지 않았기 때문인데요. 이제는 그런 일이 발생하지 않도록 개념을 확고히 하는 시간을 가져볼까요? 명령어를 접하기 전에, 원격 저장소에 대한 이해가 선행되어야 합니다. Git에는 원격 저장소(또는 리모트 저장소)라는 개념이 ..

Git 2022.12.26

[Git] git revert / git reset : 이전 커밋으로 돌리기 (커밋 롤백)

안녕하세요. 오늘은 커밋한 내용에 대해서 다시 되돌릴 수 있는 명령어에 대해 알아봅시다. Git을 활용하여 프로젝트 작업을 하다 잘못된 코드를 커밋하고 곤란하셨던 적 있나요? 오늘 업무 중에 미처 수정되지 못한 코드를 커밋해버리고 말았는데요. 커밋에 대해 롤백할 수 있는 방법을 찾다가 좋은 명령어를 알게되어 소개해보고자 합니다. 이미 커밋한 내용을 되돌릴 수 있는 명령어로는 git revert 명령어와 git reset 명령어가 있는데요. 두 명령어에는 이전 커밋으로 돌아가면서 현재 커밋 내역을 남기냐 안남기냐의 차이가 있습니다. 바로 본론으로 들어가볼까요? * git reset git reset 명령어는 돌아가고자 하는 커밋과 현재 커밋 사이의 모든 커밋이 제거되고, 해당 커밋들의 변경 사항들만 보존합..

Git 2022.12.22

[Git] Git의 기본 개념과 Git 사용법에 대해 알아봅시다.

안녕하세요. 오늘은 Git의 기본적인 개념에 대해서 알아보고자 합니다. 누구나 처음 개발자로서 협업을 시작하게 되면 Git과 같은 프로젝트 관리 시스템을 경험하게 됩니다. 하지만 처음 겪는 만큼 어떤 방식으로 프로젝트가 관리되어 가는지, 본인은 어떻게 프로젝트에 관여할 수 있는지 이해하지 못하고 있는 경우가 많은데요. 오늘은 위와 같이 Git에 대해 미리 접해보지 못하고 협업을 경험하게 되어 막막하실 분들을 위해 Git개념 정리를 해보겠습니다. 시작해볼까요? Git은 '분산형 버전 관리 시스템'입니다. Git을 사용하면 프로젝트에 관여하는 개인 사용자 하나하나가 분산적인 본인만의 프로젝트 버전을 갖게 됩니다. 자신이 업데이트 한 프로젝트를 업로드하거나, 버전을 특정해서 가져오는 등 프로젝트 버전 관리에 ..

Git 2022.12.21