본문

160102G(토)

GIT

 

수정사항 취소하기

Discard

수정한 내용이 commit하기 전이라면 이 기능으로 되돌릴 수 있다.

 

commit 하기전에 실수가 없었는지 리뷰를 하는 습관을 꼭 들어야 한다.

 

Reset

이미 commit한 내용을 되돌릴 수 있다.

 

hard

지정한 버전 이후의 내용은 다 지워버린다.

 

mixed

다 지워버리는 대신에 Uncommitted changes 상태로 변경된다.

working set 유지

 

Revert

버전은 삭제하지 않으면서 commit 전으로 돌아가고 싶을 때 사용

 

여러개의 버전을 건너뛰고 Revert하면 충돌이 발생한다.

따라서 역순으로 차례대로 Revert 해야한다.

 

branch

하나의 소스트리 안에서 안정적인 작업과 실험적인 작업을 동시에 진행 할 때 분기

Git을 사용하지 않으면 실험 프로젝트를 본래의 프로젝트에 적용하려고 할 때 문제

 

브랜치 만들기

master - 기본적인 브랜치

실험 - 사용자가 만든 브랜치

 

브랜치 합치기(merge)

merge 실험 into current branch

 

브랜치간의 충돌의 해결

comflicts

두 브랜치가 같은 부분을 수정했을 때 문제가 발생

 

Git은 브랜치간의 충돌을 사용자에게 알리고 working set에 표시

<<<<<<< HEAD

충돌 코드 1

=======

충돌 코드 2

>>>>>>> 실험

 

mark reserved

문제를 해결했다고 Git에게 통보

 

브랜치 충돌의 예방 및 최소화

마스터 브랜치의 내용을 정기적으로 계속 동기화

merge master into current branch 

 

원격저장소

로컬 저장소에 있는 프로젝트를 백업한다

 

Push

로컬저장소 -> 원격저장소

브랜치중에서 동기화하려고 하는 것을 고를 수 있다.

 

Clone

원격저장소의 repository를 복제할 수 있다.

 

Pull

원격저장소 -> 로컬저장소

협업을 하는 사람들은 Pull 후에 코드를 작성해야 한다.

그렇지 않으면 Push시에 Git이 거부함

 

pull -> work -> commit -> pull -> push

commit후에 수정된 사항이 없는지 pull해서 확인한 후에 push한다.

 

충돌의 해결

브랜치 merge시에 일어나는 충돌과 비슷하다.

 

diff

differnce의 약자로 파일과의 차이점을 비교해주는 역할을 하는 sw

'버전관리시스템 > Git' 카테고리의 다른 글

151228G(월)  (0) 2015.12.28

공유

댓글