detached HEAD랑 attached HEAD 상태에 대해 간단하게 알아봅시다. 먼저, 현재 HEAD의 상태를 보겠습니다. 현재 HEAD는 refs/heads/stage를 가리키고 있습니다. 그리고 refs/heads/stage는 606d53.. 커밋을 가리키고 있습니다. 그런데, 여기서 git checkout HEAD~1을 해 보겠습니다. 어떻게 바뀔까요? 안내가 뜨면서 detached HEAD state 라는 상태가 되었다는 문구가 뜨게 됩니다. 그리고 아래와 같은 문구도 뜨게 되는데요. 현재 retain commit에서 new branch를 생성하고 싶으면, git switch -c BRANCH1 이렇게 생성해라. 라고 되어 있어요. 그리고, 현재 HEAD는 cd8c1c5를 가리키고 있다고 되..
HEAD 검색 결과
현재 배포되어 있는 상태가 어떤 것인지 알려주세요. 충분히 나올 법한 질문입니다. 메모를 안 해 두었다면. 그래서 간단하게 실습해 보면서 알아보겠습니다. 혹여나 부족한 것이 있으면 댓글로 알려주시면 감사하겠습니다. 먼저, 저는 test1 브랜치에 들어와 있습니다. test1의 commit log인데요. merge라는 메세지를 가진 것이 최근의 것임을 ㅇ랄 수 있습니다. 그 전의 커밋은 modify 1.txt append 4, 5, 6, 7이였음을 알 수 있습니다. test1의 가장 최근 커밋은 7e89f73c입니다. 1개 전 커밋을 보겠습니다. 1개 전의 것은 41177fd5입니다. 그리고 이 커밋에서 4, 5, 6, 7이 추가되었는데요. 이 때 1.txt에는 1, 2, 3, 4, 5, 6, 7이 적혀져..
리눅스에 있는 head 명령어에 대해 알아봅시다. 문제는 표준 출력으로 특정한 소스 파일들의 맨 마지막 줄만 제외하고 이어서 출력하라는 것입니다. man 페이지에서는, 기본적으로 파일에 있는 처음 10개 줄을 출력한다고 되어 있습니다. 10개 줄보다 적다면, 당연하게도 파일의 줄 수만큼 출력할 겁니다. file name은 여러 개 올 수 있습니다. 예를 들어 1.txt, 2.c와 같은 것들입니다. 옵션을 보니, 문제 상황에 맞아 떨어지는 것은 -c나 -n인 듯 싶습니다. 문제는 line과 관련된 것이므로, -n이나 --lines를 주면 좋겠네요. 여기서 [-]NUM이라는 것이 있는데, 앞에 -가 붙으면, 마지막 NUM개의 line을 제외하고 출력합니다. 예를 들어, 파일이 11개의 줄로 이루어져 있고 -..
최근댓글