나는 Git에게 완전한 초보자입니다. 무슨 일이 일어나고 있는지 잘 모르겠습니다. 내 친구와 나는 함께 프로젝트 작업을하고있다.Git에서 병합과 커밋 사이에 혼란이 있음
나는 리모트 서버 git fetch
에서 모든 파일을 가져 왔으므로, 이제는 모든 파일을 가지고 있습니다. 나는 그들 중 일부를 편집
, 그는
내가 매일 가져 오는 일을 계속 등, 그 중 일부를 편집하고, 그는이를 일부 파일을 수정하고 업데이트했다고 말해 시작 그러나 이러한 변화는 제 마지막에 나타나지 않습니다.
Windows에서 Git GUI를 열면 왼쪽에는 두 개의 패널이 있습니다.
하나는
Unstaged Changes
말한다 - 나는이 내가 그들을add
하지 않는 로컬 저장소 에 업데이트되지 않습니다 내가 변경 가지 있습니다이 의미하는 데려 갈거야.다른 하나는
Staged Changes (Will Commit)
입니다. 이 창에서 파일 중 일부를 클릭하면 업데이트 내용이 표시됩니다. 친구가 편집중인 파일에 나타나지 않습니다. 으로 변경 사항을 볼 수 있습니다.나는 내가 지금 더 이상 파일이 두 개의 측면 패널, 아니
Unstaged Changes
없이Staged Changes (Will Commit)
의에 없다, 힘내 GUI에서commit
버튼을 누르면 내 디렉토리에
git add .
모든 파일을 추가합니다.나는 모든 파일을 검사하고 나의 끝과 나의 친구의 끝 둘 다에서 변화가 1 개의 파일로 합병 된처럼 보인다.
나는 아직도 어떤 일이 일어 났는지 확신하지 못합니다.
질문 1 : 올바르게 했습니까?
질문 2 : 정확히
merge
의 기능은 무엇입니까?
왜냐하면 나는 git merge origin/master
과 병합을 계속하고 있기 때문에 병합하지 않는 것 같습니다. 난 commit
그냥 몇 가지 해시 코드로 현재 버전의 기록을 쓴다고 생각하지만 commit
실제로는 내가 생각한 일을하고있는 것 같습니다 merge
- 그것은 병합 변경 사항입니다.
오랜 질문에 사과드립니다. 매우 혼란 스럽습니다.
git fetch 대신 git pull을 원할 수 있습니다. – tjameson
걱정 마세요, git은 처음에는 모든 사람에게 혼란 스럽습니다. 그러던 어느 날 '찰깍 소리가납니다'그리고 당신은 어떻게 살아남 았는지 궁금해 할 것입니다. 나는 호기심과 수용, 증오, 그리고 수용과 사랑으로 돌아갔습니다. 그것의 그냥 자식 방법 : – CodingWithSpike