Git 팁
Posted on 2018-10-18(목) in Git
^M, CR/LF
% cat ~/.gitconfig
...
[core]
autocrlf = false
...
관련 링크
- Learn X in Y Minutes: Scenic Programming Language Tours
- github/gitignore: A collection of useful .gitignore templates
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]