본문 바로가기

개발/Git

[Git] Git 명령어

제가 실무에서 자주 사용하는 깃 명령어입니다 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