티스토리 뷰

유용한 정보

git 명령어 사용하기

hello-world 2019. 4. 24. 18:55
728x90
반응형

 git checkout temp

- 브랜치 이동

  git checkout {새로운 로컬 Branch 이름}

 

git checkout -b develop master

- master을 기준으로 로컬에 새로운 브랜치를 생성합니다

 

git checkout -b  develop origin/develop

- 원격 브런치가 이미 존재 할 경우 원격 브런치를 기준으로 로컬 브랜치를 만드는 방법

checkout 명령에 -b 옵션을 넣으면 브랜치 작성과 체크아웃을 한꺼번에 실행 )

 git checkout -b {새로운 로컬 Branch 이름} {원격 저장소 별칭}/{원격 Branch 이름}

 

 

git push origin develop

- local 브랜치를 remote로 push하기

 

git pull origin master

- origin(원격)에서 가져오기

 

 

코드를 작성하다보면 잘못된 코드를 추가하거나 merge한 경우 이를 취소할때,

git reset 으로 취소( 단 push 이전 상태이여야 함 )

git reset

-  add 한 파일 취소

git reset --merge

- merge 한 코드 취소

 

 

만약 commit만 취소하고, 작성한 코드는 남겨둘려면? reset --soft 명령어 사용

git reset --soft HEAD^ 

- commit 코드 되살리기

git reset --hard HEAD^ 

- commit 하기 이전 코드로 돌아가기

 

 

 

git reset을 이용하여 작성한 코드를 초기화하고 서버로부터 다시 받아 오기.

git reset --hard HEAD 

git pull

 

git revert <commit id>

- commit을 유지하면서 내용을 Rollback하는 경우 ( 이미 push 하였을 경우 쓴다 )

 

git checkout --<파일이름>

- 로컬의 변경 내용을 되돌리기

 

git fetch origin

git reset --hard origin/master

- 로컬에 있는 모든 변경 내용과 확정본을 포기. 원격 저장소의 최신 이력을 가져오고

 로컬 master브랜치의 상태를 가져온 최신이력으로 변경.

 

 

 

git stash

-이미 자신의 작업 내역이 있고 변경 내역을 불러와 계속 작업을 이어 나갈 경우

git stash save 명칭

- 작업코드 임시저장하고 브랜치 바꾸기

git stash pop

- 마지막에 저장한 코드 불러오기.

git stash apply

- 가장 최근 저장한 stash 를 불러와 복원.

git stash clear

- 모든 stash 기록 제거.

git stash list

- stash로 저장한 목록 보기.

 

git cherry-pick <commit id>

- 다른 커밋 버전을 현재의 브렌치에 업데이트하기.

git cherry-pick <commit id> -continue

- conflict 등으로 실패하는 경우 계속해서 해결하기 위한 방법을 찾는다.

git cherry-pick <commit id> -n

- 파일변경, 커밋은 하지 않는다.

git cherry-pick <commit id> -quit

- 실패하는 경우 더 진행하지 않고 현재 상태를 빠져나온다.

git cherry-pick <commit id> -abort

- 체리픽 이전 상태로 돌리고 취소한다.

728x90
반응형
댓글