본문 바로가기
개발(라이브러리,프레임워크)/CI CD

Git

by zieunee 2019. 2. 18.
반응형

형상관리 툴

merge할때 충돌 해결한는 방법?

특징

  • Everything is local

  • The three states(staging)

  • Branch - 가벼움

Branch 관점에서는 git 이 앞서가고 있다.

Git의 기본

git의 원리

working directory 에서 작업을 하고 staging area를 통해서 올린다.

Git의 branch

브랜치란?

장점

  • 독립적인 공간 제공

서브 프로젝트 - 스케줄러 변경

  • 이력관리 용이

snapshot인 commit 을 가리키는 포인터 ref로 설계되어 있따.

원하는 브랜치로 쉽고 빠르게 이동

커밋을 가리키는 레퍼런스 구성체 = 브랜치이다.

head란 comiit 이 아닌 브랜치를 가리키는 브랜치이다.

fetch 원격 코드를 가져오는거

merge 할게 있으면 머지 한느게 Pull이다.

origin/master 가 무엇?

원격에 있는 최신상태를 가리키를 branch 이다.

ex>

깃헙에서 봤을 때 modify win 이 가장 최신 상태 -- > 이게 origin/master 이다. master 는 로컬에 가지고 있는것

origin/master을 최신것으로 가지고 오는 것

github 에 있는 최신거랑 내거 local에 있는거랑 merge 하는 것이 pull이다.

그걸 다시 push하는 과정

origin/ master는 내 로컬? 서버?에 있는것? 답은 로컬이다.

merge는 로컬에서 일어나는 것이다.


git flow

== branch전략



반응형

'개발(라이브러리,프레임워크) > CI CD' 카테고리의 다른 글

jenkins web 배포 중 오류 시  (0) 2021.09.20
jenkins node not found  (0) 2021.09.20
jenkins script로 자동 배포하기  (0) 2021.08.18
git merge (브랜치 병합)  (0) 2021.02.08
git commit 기록 없애기  (0) 2021.02.07