
Hello! Poko에 기획자 1명, 프론트엔드 1명과 협업을 하게 되어 생활 코딩 git 강의를 통해 실습한 내용을 정리한다.
같은 뿌리에서 나왔지만 서로 다른 수정이 이루어지고 있는 버젼들을 의미
같은 파일인데 같은 부분을 수정했다면 git이 사용자에게 수동으로 수정을 요청한다.
각 브랜치의 서로 다른 파일이 존재하는 경우
같은 파일인데 서로 다른 부분이 수정된 경우
(base) ui-seok/manual - (main) > git log
commit 1ecbb4b5fa00fcadfb287c7124fecbd6d92cdb82 (HEAD -> main)
Author: 김의석 <119546939+uiseokgeem@users.noreply.github.com>
Date: Mon Apr 8 15:33:10 2024 +0900
work1
(base) ui-seok/manual - (main) > git log -p
commit 1ecbb4b5fa00fcadfb287c7124fecbd6d92cdb82 (HEAD -> main)
Author: 김의석 <119546939+uiseokgeem@users.noreply.github.com>
Date: Mon Apr 8 15:33:10 2024 +0900
work1
diff --git a/context.txt b/context.txt
index 710415a..fa9850e 100644
--- a/context.txt
+++ b/context.txt
@@ -1,2 +1,3 @@
content 1
content 2
+content 3
git log와 log -p의 사용
git log --all --graph --oneline









git log --all --graph --oneline으로 확인한 모든 브랜치의 커밋상태
애플 브랜치와 메인 브랜치의 부모 브랜치인 work 3에서 그래프로 현재 브랜치의 수정상태를 확인할 수있다.

각 브랜치마다 커밋으로 버젼이 업데이트 되고 각 브랜치들의 부분들의 병합한 새로운 버전(merge commit)을 생성하는 것.
git commit -am "work 2"
-a: 이 옵션은 "Staging Area"에 추가되지 않은 수정사항도 자동으로 모두 스테이징 영역에 추가하라는 것을 의미합니다. 이는 git add 명령어를 생략하고, 수정된 모든 파일을 한 번에 커밋하고자 할 때 사용됩니다.
-m "message": 이 옵션은 커밋 메시지를 지정하는 것입니다. 여기서 "message"는 커밋 메시지로 사용될 내용을 나타냅니다.
git commit --amend






???: 주인님 요기만 주인님이 알아서 처리해주세요. 호호호

실습 브랜치에 있는 파일 현황
Conflict 발생

both modified : 양쪽 다 수정 되었다는 git의 친절한 안내문

coflict된 work.txt를 확인하자

conflict 수정 후 git add - git status

수정된 work.txt
