같은 파일, 같은 부분 병합 1. master브랜치에서 work.txt 파일을 생성 후 work 1 버전 생성 2. master브랜치에서 work.txt 파일을 수정 후 master work 2 버전 생성 3. o2브랜치로 전환 후 work.txt파일을 수정 후 o2 work 2 버전 생성(master브랜치의 work.txt의 같은 부분을 수정) 4. master브랜치로 전환 후 o2브랜치를 Merge ☞ Conflict 발생 5. work.txt 파일의 내용의 Conflict발생 부분을 수정 6. git add work.txt 및 git commit 명령(다시 Merge명령을 하는 것이 아님)
같은 파일, 다른 부분 병합 nano편집기로 work.txt를 위와 같이 작성 Add 및 "1"로 commit 브랜치 o2생성 nano편집기로 work.txt를 위와 같이 수정 Add 및 "master work 2"로 commit o2 브랜치로 전환 nano편집기로 work.txt를 위와 같이 수정 Add 및 "o2 work 2"로 commit 브랜치 정보로 1 브랜치에서 master work 2(master), o2 work 2(o2) 브랜치로 나누어진다 master브랜치로 전환 및 o2를 merge해온다. 브랜치 정보로 1 브랜치에서 master work 2(master), o2 work 2(o2) 브랜치로 나누 졌다가 Merge branch 'o2'(master)로 병합되었다. work.txt라는 ..
1. 병합 Merge Merge: 합친다, 병합한다. Base: 합치려고 하는 브랜치의 공통의 조상 Merge commit: 두개의 브랜치가 합쳐져서 만들어진 브랜치 예) Master 브랜치로부터 버전들이 만들어지면서 Apple 브랜치, google 브랜치로 나누어진다. 그리고 나누어진 Apple 브랜치의 코드를 Master 브랜치에서도 적용하고 싶다. 그럴 때 Master 브랜치와 Apple 브랜치를 Merge(병합) 한다. 여기서 Apple 브랜치와 Master 브랜치의 공통의 조상을 Base, Merge 된 브랜치를 Merge Commit이라고 한다. 2. 병합: 서로 다른 파일 병합 nano편집기로 work.txt파일을 생성하고 1이라는 문서를 작성한다. work.txt를 Staging Area로..
1. 브랜치의 기본사용법1 git branch: 브랜치 정보를 보여준다. 현재 브랜치로는 master가 있고, master에 속해있다. git branch [BranchName]: BranchName이라는 브랜치를 만든다. 브랜치 apple 생성 현재 브랜치로는 master, apple이 있고, master에 속해있다. ※ *이 가르키는 브랜치에 속함. 즉, HEAD가 가리키는 브랜치 브랜치 google, ms 생성 nano편집기로 work.txt에 master contetn 4를 추가 작성 후 버전 생성 현재 브랜치는 master에 속해있다. master에 속한 work.txt 내용 git checkout [BranchName]: HEAD가 BranchName을 가리키도록 전환 브랜치 apple에 속하..
1. 수업 소개 브랜치(branch) 지금까지 만들던 버전에 이어서 서로 다른 여러 작업을 진행해야 하는 경우가 있습니다. 이런 경우 저장소를 복제하고 싶을 때 저장소를 복제하지 않고 동일한 효과를 낼 수 있는 방법 - 같은 뿌리에서 나와서 다른 역사를 써가는 버전을 말한다. - 충돌(Conflict) 다른 파일을 자동으로 두 개를 합쳐준다. 같은 파일의 다른 위치에 경우 자동으로 파일을 합쳐준다. 같은 파일의 같은 위치에 다른 내용일 경우 충돌 발생! ☞ 병합 과정에서 발생하는 충돌을 알아본다. 사고가 아니라 멋진 기능이다. 출처: https://opentutorials.org/course/3840 2. 실습 준비 동일한 내용으로 실습을 준비한다. 출처: https://opentutorials.org/..
1.. gitignore: ▼ git - gitignore 참고 https://git-scm.com/docs/gitignore Git - gitignore Documentation The optional configuration variable core.excludesFile indicates a path to a file containing patterns of file names to exclude, similar to $GIT_DIR/info/exclude. Patterns in the exclude file are used in addition to those in $GIT_DIR/info/exclude. git-scm.com ▼ ignore 할 파일들을 정리해서 알려주는 사이트 https://w..
1. 개념 - 되돌리기 - git reset: 시간을 되돌린다. 이후의 이력이 사라진다. - git revert: 특정 사건을 없앤다. 이력이 추가된다. ▼이해를 도와주는 만화 http://www.devpools.kr/2017/01/31/%EA%B0%9C%EB%B0%9C%EB%B0%94%EB%B3%B4%EB%93%A4-1%ED%99%94-git-back-to-the-future/ 개발바보들 1화 - git "Back to the Future" 이 내용에 대한 자세한 기술적인 설명이 듣고 싶나요? 연속되는 다음글을 참조하세요 www.devpools.kr 2. 실습 R3으로 돌아가고 싶다면? 두 가지 방법, 1. git reset으로 R3으로 돌아간다. 2. git revert로 R4에서 commit 한 내..
삭제 현재 버전, Message 2 버전으로 변경할 예정, 빨간 박스 05 edd163 f1 cfcea521 db2 c0 cbee0 c53 ab7688 ca1 복사 git reset --hard: 해당 버전으로 리셋하겠다. 즉, 해당 버전이 되겠다! - 옵션 --hard: 강력한 방법, 리셋할 버전 이후의 버전들은 삭제 git reset --hard 05edd163f1cfcea521db2c0cbee0c53ab7688ca1 ☞ 해당버전이 되겠다. git log확인결과 Message 2 버전이 되었음 출처: https://opentutorials.org/course/3839/22596