profile
pllpokko@alumni.kaist.ac.kr
post-thumbnail

diff, git format-patch, patch

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

2022년 2월 27일
·
0개의 댓글
·
post-thumbnail

Git - clone

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은 소스 코드 파일을 복사하는 게 아닌 편집 이력이 모두 담겨 있기 때문에 무겁다. 단지 소스 코드 탐색이 목표라

2021년 12월 8일
·
0개의 댓글
·
post-thumbnail

tig

참고 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' ![](https://images.velog.io/images/markyan

2021년 8월 30일
·
0개의 댓글
·
post-thumbnail

[git] fetch

fetch $ git fetch [remote]를 통해 리모트 상황 최신 업뎃 상황만 업데이트 하는 것이지 [유저 A의 로컬/master] [origin/master] 가 동기화 되는 것 X Otions|description :---|:--- --all|Fetch all remotes fetch하면, .git/FETCH_HEAD가 생성된다. FETCH_HEAD는 당연히 방금 fetch한 remote/branch ![](https://images.velog.io/images

2021년 7월 19일
·
0개의 댓글
·

[git] rebase, squash, edit

rebase squash 위 두 개의 커밋을 하나로 합치고 싶다. 역순으로 쭉 뜨는데, 제일 위는 그대로 pick으로 두고 나머지는 전부 s(squash) 로 둔다. 저장 후 나오자. 그러면, 이젠 다시 <span st

2021년 6월 13일
·
0개의 댓글
·
post-thumbnail

git log

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

2021년 5월 3일
·
0개의 댓글
·
post-thumbnail

Git test

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"

2021년 4월 23일
·
0개의 댓글
·

Git - troubleshooting

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:

2021년 4월 23일
·
0개의 댓글
·
post-thumbnail

git - commit --amend / remote / tag / describe / snapshot

커밋 수정(--amend) 완료한 커밋을 수정해야할 때가 있다. 너무 일찍 커밋 어떤 파일 빼먹음 메시지 수정 주의: 수정 하려는 커밋이 다른 유저와 공유 중이라면 매우 주의 할것! 최종적으로 $ git push -f 를 동반하므로 동시 사용자에게 매우 귀찮음 같은 내용의 커밋이라도 커밋 해쉬가 변경되기 때문이다! $ git commit --amend 커밋 메시지 변경 수정 사항 없이 바로 $ git commit --amend ![](https://images.velog.io/images/markyang920413/post/21b7851f-6f09-4017-a6fa-6c148dd86260/image.

2021년 4월 23일
·
0개의 댓글
·
post-thumbnail

Git - diff / rm / restore

$ git diff $ git diff 그냥 $ git diff명령은 수정은 했지만!!! Staging 상태가 아닌($git add 안한) 상태에서 파일을 비교 파일 수정 하고, 아직 $ git add는 안한 상황 $ git diff --staged $ git add로 staged가 되면 **`$ git di

2021년 4월 23일
·
0개의 댓글
·
post-thumbnail

Git - branch / merge / cherrypick / revert

git branch 새 branch 만들기 만약 temp 라는 브랜치를 만든다면 main, temp 브랜치가 Commit 2를 동시에 보고 있음 방금 새로생긴 temp 브랜치는 remote server에서 모르고 있음 --merged/--no-merged $ git branch --merged: 현재 브랜치의 기준으로 Merged된 브랜치인지? 필터링해 볼 수 있다. ![](https://images.velog.i

2021년 4월 23일
·
0개의 댓글
·
post-thumbnail

Git - .git/ push / reset / .gitignore

.git 디렉토리 .git 디렉토리 내용 HEAD 파일 HEAD파일 : local의 HEAD가 가리키는 ★local★ 브랜치의 커밋 해시를 담은 '파일의 위치'가 저장된 파일 HEAD가 (local)master 일 경우 $ cat ./git/HEAD -> ref: refs/heads/master HEAD가 (local)mac 일 경우 $ cat ./git/HEAD -> `ref: refs/hea

2021년 4월 23일
·
0개의 댓글
·
post-thumbnail

Git - gitconfig / committer / author

설정 .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

2021년 4월 23일
·
0개의 댓글
·