제가 실무에서 자주 사용하는 깃 명령어입니다 XD
* Git Commend명령어 *
- git status : 상태확인, 변경내역리스트를 보여줌
- git add [파일]
- git reset HEAD 파일명 : add 취소
- git commit -m "mention"
- git commit --amend -m "mention" : 커밋메시지 수정
- git push origin master
- git branch -a : 브랜치 전체보기
- git branch -r : remote브랜치 보기
- git branch -D [로컬브랜치명] : 브랜치 삭제
- git checkout [-b] [브랜치명] : -b옵션이 있을 경우, 새로운 브랜치(로컬) 생성
- git push origin --delete origin/xxx{원격브랜치명} : 원격브랜치 삭제
- git checkout -b newLocalBranch origin/remoteBranch :
원격브랜치를 로컬브랜치로( 새로 생성하면서 ) 갖고오기
- git log -10 --oneline : 한줄로 10개의 로그리스트를 보여준다.
- git show SHA1[커밋해쉬값] : 커밋분을 보여줌
- git show [커밋해쉬값] --name-status : 커밋분의 파일목록, 작성자 등등 간단한 데이터 확인
- git show [커밋해쉬값]--name-only : 파일 목록만
- git cherry-pick [커밋해쉬값] : 특정 커밋분을 다른 브랜치로 옮겨감
( 커밋이 이동하는 것!, 이동할(뉴) 브랜치에서 진행 / rebase를 건당으로 )
- git cherry-pick --abort : cherry-pick 취소
- git rebase : 특정 커밋분부터 순차적으로 다른 브랜치에 커밋.
- git init : 로컬 저장소 생성
- git clone {url} : git저장소 가져오기, 해당 파일로 프로젝트가 다운
- git init && git clone {url} : 로컬 저장소를 생성 후 소스를 받을 경우
- git remote -v : 연결된 remote url 확인
- git remote set-url origin http://{프로젝트}.git : 현재 remote url 변경
- git remote add origin http://{프로젝트}.git :
기존 저장소에 다른 원격 저장소 추가하기.(origin , master 등등 명칭을 사용하곤 함)
- git clean -f : untracked files 파일 모두 지우기
- git clean {파일이름} -f : untracked 특정 파일 지우기
- git rm --cached : tracked 파일지우기
- git fetch origin{프로젝트 별칭} display{저장소} : display 저장소에 있는 데이터를 불러옴
- git pull origin display : pull은 fetch+merge임, 따라서 display저장소 데이터를 불러와 현재 로컬소스와 병합
- git reset HEAD^ --hard : 이전 커밋으로, 모든 변경 사항 삭제(로컬 소스까지 전체)// 아주위험!!신중하게!!
- git stash : stash에 저장 // stash란 커밋전 임시로 저장해두는 임시저장소(?) 느낌
- git stash list : stash 목록
- git stash pop stash@{0} : stash내용삭제, stash꺼내기
- git stash apply stash@{0} : stash내용삭제x, stash꺼내기
- git stash drop stash@{0} : stash 내용 삭제
- git merge {머지할브랜치} : 현 브랜치에서 다른 브랜치꺼를 머지
$ git merge develop : 현브랜치{master라고 가정}에서 develop브랜치 커밋들을 병합
- git merge --abort : merge취소
- git chekcout SHA1Hash : 해당 커밋값으로 이동
- git checkout 파일명 : 옛날 커밋의 파일로 체크아웃, Revert기능! (reset --hard말고 이걸쓰길!)
- git push --set-upstream origin {뉴브랜치} : 새로운 리모트 브랜치 생성
- git push {원격저장소명} {로컬브랜치}:{원격브랜치}: 다른 브랜치로 커밋.
$ git push origin develop:master
- git diff {파일명} [--color-words] : 변경된 사항, 커밋전 확인!
'개발 > Git' 카테고리의 다른 글
Git Permission Denied(publickey). (0) | 2021.07.18 |
---|---|
[Git] GitLab-jenkins webhook (0) | 2020.01.19 |