배워서 남주는 개발자 :)
반응형

GIT 3

알면 좋은 Git 명령어 [rebase, amend, cherry pick, reset, revert stash]

다섯가지의 알면 좋은 깃 기능을 정리해보겠습니다. 1. Rebase When - 주로 병헙 간의 충돌시 사용. 서로 다른 브랜치 간에 병합시, 같은 파일을 수정하거나 공통된 수정사항이 있을 경우 Rebase 사용 (단, rebase는 history를 변경하기 때문에 반드시 혼자 작업하는 브랜치에서만 사용해야 하며 rebase 진행후 '강제 푸시'를 해야 함) 2. Amend When - 커밋은 했지만, 추가적으로 커밋을 하고 싶을 때 사용 3. Cherry Pick When - 원하는 커밋만 가져올 때 사용 ex) 운영중인 서비스(main branch)에 버그가 발견되고, 해당 버그를 수정하기 위해 브랜치를 develop 브랜치에서 feature를 생성함. 해당 버그에 대한 수정은 되었지만, 기존에 개발..

Web 2022.06.30

Fatal: Not possible to fast-forward, aborting 에러 해결 방법

원인 원격 저장소를 업데이트 한 후 git pull (= git fetch; git merge) 전에 로컬 저장소를 편집하여 commit 한 경우등에 발생 관련 자료 https://stackoverflow.com/questions/13106179/fatal-not-possible-to-fast-forward-aborting Fatal: Not possible to fast-forward, aborting Why is Git not allowing me to fast forward merge anymore? If I try to force it using --ff-only, I get the message "fatal: Not possible to fast-forward, aborting." I reali..

에러해결 2022.05.01

Git Command Transaction 한눈에 정리하기! 깃 이해하기

아래의 그림은 Git 프로젝트를 사용할 때 중심이 되는 transaction을 네가지 단계별로 나타낸 것입니다. Working Directory: 현재 작업 중인 Git 프로젝트 파일들이 있는 내 PC의 디렉토리입니다. 평소 작업하듯 자유롭게 프로젝트를 작업할 수 있습니다. Staging Area: 커밋할 변경 내역들의 대기 장소입니다. ‘git add’ 명령어를 사용하면 Working Directory의 변경내역을 Staging Area에 올립니다. 명령어 옵션을 통해 이 단계를 생략할 수 있습니다. Local Repository: 커밋들이 스냅샷으로 기록된 곳입니다. ‘git commit’ 명령어를 사용하면 Staging Area에 있는 변경내역들을 실제 스냅샷으로 묶어 Local Repository..

Web 2022.04.14
728x90