본문
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 |
---|
댓글