git ls-files 명령어란?

    git ls-files 명령어란? 인덱스와 작업 트리의 파일에 대한 정보를 표시하는 강력한 유틸리티 명령어다. git 에서 종종 스크립팅 및 파이프라인 목적으로 사용 된다. git 내부를 위해 설계된 저수준 명령이다. 최종 사용자는 소위 "포슬린(porcelain)" 명령어라고 불리는 git status 나 git add 를 더 많이 사용하게 된다. 용례 git ls-files: git 에 의해 추적되는 모든 파일을 표시한다. git ls-files --stage: 스테이징 영역에 있는 모든 파일을 리스팅한다. git ls-files --deleted: 삭제된 파일을 리스팅한다. git ls-files --others: git 에 의해 추적되지 않는 모든 파일을 리스팅한다. git ls-files --i..

    git show 명령어란?

    git show 명령어란? 깃 오브젝트 (git object) 가 가진 정보를 보여준다. 용례 git show: 마지막 커밋에 대한 정보를 보여준다. git show : 커밋에 대한 정보를 보여준다. git show : 태그에 대한 정보를 보여준다. git show HEAD: 현재 브랜치의 가장 최근 커밋에 대한 정보를 보여준다. git show : 특정 브랜치의 가장 최근 커밋에 대한 정보를 보여준다. 사용 팁 git show 는 플래그 옵션에 따라 다양한 양식을 제공한다. git show --stat 은 변경된 파일과 줄을 표시하여 커밋에 대한 간략한 개요를 제공한다.

    git diff 명령어란?

    git diff 명령어란? 두 커밋 혹은 브랜치 간의 차이(difference)를 보여준다. 시간이 지남에 따라 혹은 특정 시점 사이에 코드베이스에서 변경된 내용을 확인할 수 있다. 어떤 변경 사항이 누구에 의해 변경되었는지 알고 싶을 때 유용하다. 용례 git diff: 아무런 인수 없이 사용하면 작업 디렉토리와 인덱스의 차이를 표시한다. git diff --staged 혹은 git diff --cached: 인덱스와 마지막 커밋 간의 차이를 보여준다. 마지막 커밋과 비교하여 다음 커밋을 위해 무엇을 스테이징했는지 보여준다. git diff HEAD: 작업 디렉터리와 마지막 커밋 간의 차이점을 표시한다. git diff : 작업 디렉터리와 지정한 커밋 간의 차이를 보여준다. git diff : 두 커밋..

    Git Object (깃 오브젝트, 깃 객체) 란?

    Git Object 란? Git 에서 변경사항을 추적하기 위해 사용한다. Git Object 의 4가지 타입 Blob Binary Large OBject 의 줄임말이다. 각 버전의 파일이 blob 으로 표현될 수 있다. 바이너리 파일이며, Git DB 에서는 SHA1 hash 로 이름이 지정된다. Tree Git 의 디렉터리를 표현한다. blob 혹은 다른 tree (하위 디렉토리) 를 참조한다. 디렉토리의 각 항목당 한 줄로 구성된다. 각 줄에는 오브젝트 유형, SHA1 해시, 파일 이름, 파일 실행 권한이 포함된다. Commit 리포지토리의 현재 상태를 가지고 있다. 디렉토리와 파일의 상태를 기록하고 있는 Tree 오브젝트를 가리킨다. 작성자, 커미터, 커밋 메세지, 부모 커밋에 대한 링크도 가지고 ..

    git cat-file 명령어란?

    git cat-file 명령어란? 리포지토리 오브젝트에 대한 콘텐츠 유형 및 크기 정보를 제공하는데 사용된다 git cat-file (-t | -s | -e | -p | ) 명령어 설명 : 검사를 원하는 SHA1 해시 값 옵션들 -t: 오브젝트의 타입을 보여준다 (commit, tree, blob, 등) -s: 오브젝트의 사이즈를 보여준다 -e: 오브젝트가 존재하는지 그리고 접근 가능한지를 확인한다 -p: 타입을 기반으로 의 내용을 예쁘게 프린트한다 예시 git cat-file -p 1f37a3c8 위와 같이 명령어를 입력하면 1f37a3c8 라는 커밋 해시 값을 찾아낼 것이다 -p 옵션을 줬기 때문에 커밋 정보를 예쁘게 프린트한다

    git stash 명령어 설명과 예시 정리

    git stash 란? 진행중인 작업을 잠시 stash 라는 저장소에 저장해놓는 명령어이다. 사용 예시 이를테면, feature/order-cancel 이라는 브랜치를 만들어서 주문 취소 기능을 작업 하던 중 기존 주문 기능에서 에러가 났다고 했을 때, fix/order 로 브랜치를 옮기려면 지금까지 진행한 작업을 commit 해야 한다. 여기서 불완전한 커밋을 하지 않고 커밋 목록을 깔끔하게 관리하고 싶다면 stash 로 잠시 작업을 저장하고 브랜치를 옮겨갈 수 있다. 먼저 커밋하고 추후에 git squash 로 합쳐도 된다. git squash 를 통해 잠시 저장할 수 있는 파일 modified && trakced 상태인 파일 git 시스템을 통해 관리되는 파일 중 수정된 파일을 의미한다. stage..

    git switch 명령어란?

    git switch 란? 브랜치를 변경(switch)하는 명령어이다. 생기게 된 이유 사실 브랜치를 옮기는데는 git checkout 이라는 기존의 명령어가 있었다. 그러나 이 명령어는 너무 많은 기능을 가지고 있어 문제가 됐다. 한 명령어가 너무 많은 기능을 가지게 되면 소위 객체지향에서 말하는 GOD Object 와 같은 설계가 탄생할 수 있기 때문에 git 시스템은 버전 업그레이드를 거치며 git switch 라는 명령어를 새로 만들게 되었다. 각각의 명령어는 어떤 책임을 가져가게 되었는가? checkout: 브랜치를 이동하거나 워킹 트리의 파일을 복원한다. switch: 브랜치를 이동한다. restore: 워킹 트리의 파일을 복원한다. 기존의 checkout이 명료한 명령어들로 나뉘었다. 단, 기..

반응형