patch 파일 생성 1. diff로 patch로 add 하기 전 git local에서 staging area에 있을 경우 2. patch로 적용 ./0001-Add_hello.patch path -p[DEPTH] < patchfile로 적용 2. 커밋을 patch로 $ git format-patch HEAD~2 커밋 2개를 올린 상태 여기서, 커밋 2개를 각각의 **`.pat
clone clone한 remote 저장소 위치 확인 특정 branch / tag 클론 $ git clone -b master(기본) 브랜치만 클론 $ git clone -b tag tag 클론 예 'master' branch의 tag가 'builds/master/1234' 일 경우, 그냥 TAG 명만 붙이면 된다. shallow clone $ git clone --depth=1 [-b ] git clone은 소스 코드 파일을 복사하는 게 아닌 편집 이력이 모두 담겨 있기 때문에 무겁다. 단지 소스 코드 탐색이 목표라
참고 tig: https://ujuc.github.io/2016/02/10/tig-manual/ tigrc: https://programmingsummaries.tistory.com/390 기본 기능 git directory main view tig main view 기본 tig 명령은 '커밋 메시지' --oneline 으로 보여준다. git log --oneline diff view: 'd'  로 둔다. 저장 후 나오자. 그러면, 이젠 다시 <span st
git log 범위 git log HEAD -1: HEAD만 보여줌 git log HEAD -2: HEAD + 이전1개 -p -p 옵션은 diff git log -p HEAD -1: HEAD의 Diff view -p --diff-filter= diff에 filter 건다 (대문자만 사용할 것) filter|Description
Q1. git log: 다음 그림 gittestQ01.png 와 완전히 동일한 log를 출력하시오. A1. 주도권을 가지고 다른 브랜치를 merge할 것이다! 주도권을 가진 브랜치로 checkout $ git checkout master merge할 브랜치를 merge $ git merge server 만약 (master) $ git merge server에서 conflict 발생 시! <span style="color:red"
pack error git pack은 git이 기억하고 있는 모든 히스토리를 압축해서 저장해 놓는 곳 git pack error In the local repository's config , and set repack.usedeltabaseoffset to false and then repacked the repository:
커밋 수정(--amend) 완료한 커밋을 수정해야할 때가 있다. 너무 일찍 커밋 어떤 파일 빼먹음 메시지 수정 주의: 수정 하려는 커밋이 다른 유저와 공유 중이라면 매우 주의 할것! 최종적으로 $ git push -f 를 동반하므로 동시 사용자에게 매우 귀찮음 같은 내용의 커밋이라도 커밋 해쉬가 변경되기 때문이다! $ git commit --amend 커밋 메시지 변경 수정 사항 없이 바로 $ git commit --amend  상태에서 파일을 비교 파일 수정 하고, 아직 $ git add는 안한 상황 $ git diff --staged $ git add로 staged가 되면 **`$ git di
git branch 새 branch 만들기 만약 temp 라는 브랜치를 만든다면 main, temp 브랜치가 Commit 2를 동시에 보고 있음 방금 새로생긴 temp 브랜치는 remote server에서 모르고 있음 --merged/--no-merged $ git branch --merged: 현재 브랜치의 기준으로 Merged된 브랜치인지? 필터링해 볼 수 있다. master 일 경우 $ cat ./git/HEAD -> ref: refs/heads/master HEAD가 (local)mac 일 경우 $ cat ./git/HEAD -> `ref: refs/hea
설정 .gitconfig 위치별 .gitconfig|Description|command :---|:---|:--- /etc/gitconfig|시스템의 모든 사용자와 모든 저장소에 적용|$ git config --system 옵션으로 설정한 것 ~/.gitconfig~/.config/git/config|$USER의 사용자와 저장소에 적용|$ git config --global 옵션으로 설정한 것 git_repo/.git/config|<span style="color:firebr