Github 4

[협업 연습 1] 저장소 clone, branch 생성

팀 회고 시간에 git에서 공동 작업을 해보자는 얘기가 나와서 오늘 해보았다. 우선 조장님이 저장소를 만들어 와서, 팀원들은 그걸 clone 했다.그리고 내 전용 브랜치를 만들고 이동했다.그러고 push 하는 연습 하려고 main에 했더니 실패했다. 알고 보니 저장소 주인이 권한을 줘야 한다!이메일로 초대 메일 오면 들어간다!그러고 main의 파일들 수정해보고~ merge도 하고~끝

Github 2024.05.09

충돌 발생 시 merge 이전으로 돌아가기

선생님 branch에서 수업 코드를 보기 위해 git pull을 하던 중 충돌이 발생했다. student 브랜치에서 만들어야 할 파일을 ssam 브랜치에서 잘못 만든 것 같다. 당황해서 제대로 보지도 않고 어떤 코드를 선택할 지 누르라는 버튼을 current랑 incoming이랑 대충 눌렀다... 그랬더니 내가 작성한 코드가 선택되었다. 난 선생님 코드를 보려고 했던 거여서 뒤늦게 검색을 했으나 이미 병합됐고... 병합 이전으로 돌아가고자 선생님의 도움을 받았다. 일단 merge에서 빠져나오자 -> git merge --abort  우선 어느 시점으로 돌아갈 지 보기 위해 git log --oneline을 통해 commit 기록을 봤다git reset --hard : 그 시점 커밋으로 복원되며 이후에 ..

Github 2024.05.07

fast-forward와 3-way merge

🍰 Fast-forward merge: 병합할 브랜치가 기준 브랜치의 모든 commit을 이미 포함하고 있는 경우 발생기준 브랜치에 신규 commit 없을 때기준 브랜치의 HEAD를 현재 브랜치의 HEAD로 이동시킴으로써 병합 완료 가능새로운 병합 커밋 생성 Xmerge 완료한 브랜치는 삭제해도 됨 git branch -d 🍰 3 - way merge: 브랜치 간 병합 할 때 사용되는 일반적인 방법기본적으로 git은 세 개의 브랜치 사용(main, 현재 작업 중인 브랜치, 병합할 대상 브랜치)각 브랜치에 신규 commit 있을 때Git은 이 세 개의 브랜치를 비교하며 변경 사항을 찾음이 때 공통 조상(ancestor) commit 기반으로 변경 사항 결정변경 사항이 충돌하지 않을 경우 git은 자동으..

Github 2024.05.07