본문 바로가기
SMALL

System/Git6

잔디 조작하기 1일 1커밋이 목표인데, 가끔 까먹고 넘어가는 날이 있습니다. 그런 날을 위해 잔디 조작하는 법에 대해 알아보겠습니다. git log 우선 조작할 내용을 찾아야겠죠. git log 제가 해당 레파지토리에서 커밋한 기록들을 확인할 수 있습니다. 위의 사진과 같이 제가 commit한 결과물을 볼 수 있습니다. 조작하기 위해서는 해쉬 값이 필요하기 때문에 해쉬 값을 복사합니다. 이때, 시간을 변경하고자 하는 커밋의 이전 커밋의 해쉬값을 복사해야 합니다. 예를 들어 C005_for을 조작하고 싶다면 535a1e22e456c1fb415e8a21092abc832f256e33를 복사해야겠죠. (해쉬는 git이 commit한 순서를 알려주는 id로 저장하는 hash 값입니다.) (해쉬 값은 e24c2fbe08ccfb3.. 2023. 10. 19.
diff 사용하기 diff 사용하기 diff는 입력된 파일들의 차이점을 나타내주는 함수입니다. 임의로 first와 second라는 파일 만들어 보겠습니다. 두 파일의 차이는 2번째 줄에 있습니다. diff는 이 차이점을 출력해 줍니다. $ diff first second ''에 달려 있는 내용은 second에만 있는 내용입니다. '' 전에 2c2를 보실 수 있는데 이는 2번 라인이 다르다는 것을 뜻합니다. 여기서 만약에 서로 같은 내용만 있다면 아무것도 출력하지 않게 됩니다. diff 옵션 -b : 연속된 공백을 무시합니다. (엔터를 제외한 연속된 white space 문자들을 하나로 간주합니다.) -i : 대소문자 구분 없이 비교하고 싶을 때 사용하는 옵션입니다. -q : 두 파일이 다를 경우에만 알려줍니다. -r : .. 2023. 10. 7.
git log명령어, 커밋 히스토리 조회 커밋 기록 보기 $ git log git에서 커밋 기록을 볼 수 있게 해 줍니다. 위와 같이 지금까지의 커밋 기록들을 볼 수 있습니다. 이번에는 제가 임으로 원하는 형식으로 출력을 해보도록 하겠습니다. git log --pretty=format: pretty옵션을 사용할 수 있습니다. format은 저희가 원하는 형식으로 지정할 수 있게 해 줍니다. format에서 사용할 수 있는 옵션에 대해 알아 보겠습니다. %H : 커밋 해시 %h : 단축 커밋 해시 %T : 트리 해시 %t : 단축 트리 해시 %P : 부모 해시 %p : 단축 부모 해시 %an : 저자 이름 %ae : 저자 메일 %ad : 저자 시간 %ar : 저자 상대 시간 %cn : committer 이름 %ce : committer 메일 %c.. 2023. 10. 5.
git ls-files 명령어 git ls-files 인덱스와 작업 트리의 파일에 대한 정보를 표시하는 명령어입니다. git 내부를 위해 설계된 저수준 명령어입니다. 응용 $ git ls-files git에 의해 추적되는 모든 파일을 출력합니다. $ git ls-files --stage 스테이징 영역에 있는 모든 파일을 출력합니다. $ git ls-files --deleted 삭제된 파일을 리스팅합니다. $ git ls-files --others git에 의해 추적되지 않는 모든 파일을 출력합니다. $ git ls-files --ignored git에 의해 무시되는 파일을 출력합니다. 여기서 others와 함께 사용하면 추적이 되지 않으면서 무시되는 파일이 나오게 됩니다. 단, 오류가 발생해서 몇 개의 옵션을 추가해야 합니다. $ g.. 2023. 10. 4.
LIST