Git 팁

Posted on 2018-10-18(목) in Git

^M, CR/LF

% cat ~/.gitconfig
...
[core]
    autocrlf = false
...

관련 링크

rebase

  • task001 => rebase_branch 로 rebase 하기
% git checkout task001
% git rebase rebase_branch
First, rewinding head to replay your work on top of it...
Applying: added staged command
...
% git checkout rebase_branch
% git merge task001

commit 후 되돌리기

# 1번 상태
% git checkout HEAD~1 README.md
% git reset 12ffb81 README.md # commit 되돌리기
# 1번 상태로 되돌림
% git reset --hard

stage diff

% git diff --staged

grep

  • 모든 “*.java” 에서 ‘variableName’ 를 찾는다.
% git grep 'variableName' -- '*.java'
  • arrayListName’ AND ( ‘add’ OR ‘remove’ ) 로 찾는다.
% git grep -e 'arrayListName' --and \( -e 'add' -e 'remove' \)

local에 branch 생성

remote의 브랜치명은 “origin” + “feature/ANNE-508-api”로 구성된다.
따라서, local의 브랜치명은 “feature/ANNE-508-api”가 된다.

% gco -b feature/ANNE-508 origin/feature/ANNE-508

참고 : ‘gco’ 는 ‘git checkout’ 으로 Oh My ZSH! 의 git plugin 을 설치하면 된다.

remote branch 삭제

예) ​

% git push origin :br001

[참고] git push 형식 ​

% git push [remotename] [localbranch]:[remotebranch]

git