Git 간단한 shell 명령어

JY Lee·2023년 8월 14일
0
post-thumbnail

커뮤니티에서 좋은 글 보고 옮겨봅니다.

Remote branch chekout

$ git remote update
$ git checkout -t origin/features-back

Delete Remote branch

$ git push origin --delete feat/changebatchapi
또는
$ git push origin :feat/changebatchapi

Delete all untracked files

$ git clean -df

commit file list

$ git diff-tree —no-commit-id —name-only -r 8519a66faca46f47193f2bd9e90260174fcd60d6
$ git show —pretty=“” —name-only 8519a66faca46f47193f2bd9e90260174fcd60d6

브랜치 변경업이 다른 브랜치 Pull 받기

$ git fetch origin master:master

stash 삭제하기

$ git stash drop #순서대로 
$ git stash drop stash@{2} #specific
$ git stash apply stash@{0} #stash 비우지 않고 꺼내기

git clean

$ git clean -n #정리 미리보기 
$ git clean -f #워킹디렉토리 정리

Specify File Rollback

$ git checkout <커밋아이디> <특정파일경로> #head 에서 하고 싶은경우 커밋아이디 생략

Specify File Cancel Add

$ git reset HEAD <특정파일경로> 

Commit Specific (feat. Cherrypick)

$ git cherry-pick <커밋아이디>

Diff

$ git diff HEAD HEAD^1 # head , head 직전 commit
$ git diff <commit-A> <commit-B> # commit-A , commit-B
$ git diff --staged # 
$ git diff -h

Branch 확인

$ git branch -a #local & remote
$ git branch -r #local

Git Remote 확인

$ git remote -v

Remote Branch Checkout

$ git checkout -t origin/work-br

Git log

$ git log --pretty --oneline --graph --stat -p #normal
$ git log --author=<작성자> 

Git Checkout Tag

$ git checkout -b new-branch v2.0.0. # -b {브랜치명} {tagname}

Commit 합치기 (merge)

$ git rebase -i HEAD~3 # 최근 3개의 commit 을 한개 commit 으로 변경

특정 파일 변경 내역 확인

$ git log readme.md 
$ git log -p README.md # 파일 변경내역 포함
$ git log -p -5 readme.md # 출력라인 5개로 제한

출처 - https://okky.kr/articles/1460190

profile
배고픈 소크라테스

0개의 댓글