git 충돌 해결동력 노드 자바 대학 정리

3573 단어 git.충돌 해결
인생 이 뜻 대로 되 지 않 는 일 은 십중팔구 이 며,합병 지점 도 왕왕 순탄 하지 않다.
새로운feature1지점 을 준비 하고 우리 의 새로운 지점 개발 을 계속 합 니 다.

$ git checkout -b feature1
Switched to a new branch 'feature1'
readme.txt 마지막 줄 을 수정 하고 다음 으로 변경 합 니 다.

Creating a new branch is quick AND simple.
feature1지점 에 제출:

$ git add readme.txt 
$ git commit -m "AND simple"
[feature1 75a857c] AND simple
 1 file changed, 1 insertion(+), 1 deletion(-)
master지점 으로 전환:

$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 1 commit.
Git 은 현재master분기 가 원 격master분기 보다 1 개 이상 제출 되 었 음 을 자동 으로 알려 줍 니 다.master분기 에서 readme.txt 파일 의 마지막 줄 을 다음 으로 변경 합 니 다.

Creating a new branch is quick & simple.
제출:

$ git add readme.txt 
$ git commit -m "& simple"
[master 400b400] & simple
 1 file changed, 1 insertion(+), 1 deletion(-)
현재 master 분기 와 feature 1 분기 에 각각 새로운 제출 이 있 습 니 다.이렇게 되 었 습 니 다.

이런 상황 에서 Git 은'빠 른 합병'을 실행 할 수 없고 각자 의 수정 사항 을 합병 하려 고 할 수 밖 에 없다.그러나 이런 합병 은 충돌 할 수 있다.우리 가 한번 해 보 자.

$ git merge feature1
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.
역시 충돌 이 야!Git 은 readme.txt 파일 에 충돌 이 있 으 므 로 충돌 을 수 동 으로 해결 한 후에 제출 해 야 한다 고 알려 줍 니 다.git status 도 충돌 하 는 파일 을 알려 줄 수 있 습 니 다.

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
# Unmerged paths:
#  (use "git add/rm <file>..." as appropriate to mark resolution)
#
#    both modified:   readme.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
우 리 는 readme.txt 의 내용 을 직접 볼 수 있 습 니 다.

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
Git 은<<<<<<<,=======,>>>>>>>로 서로 다른 지점 의 내용 을 표시 합 니 다.다음 과 같이 수정 해서 저장 합 니 다.

Creating a new branch is quick and simple.
재 제출:

$ git add readme.txt 
$ git commit -m "conflict fixed"
[master 59bc1cb] conflict fixed
현재master분기 와feature1분 지 는 다음 그림 으로 바 뀌 었 다.

인자 가 있 는git log로 분기 의 합병 상황 을 볼 수 있 습 니 다.

$ git log --graph --pretty=oneline --abbrev-commit
*  59bc1cb conflict fixed
|\
| * 75a857c AND simple
* | 400b400 & simple
|/
* fec145a branch test
...
마지막 으로 삭제feature1분기:

$ git branch -d feature1
Deleted branch feature1 (was 75a857c).
일 을 끝내다.

좋은 웹페이지 즐겨찾기