
실수로 다른 브랜치에서 작업 후원래 커밋하려던 브랜치로 이동하고 싶을 때현재 브랜치에서 수정한 파일들이 main 브랜치에 있는 내용과 충돌할 수 있어서 Git이 브랜치 전환을 막고 있다. 해결방안) 현재 상태 임시저장 → 브랜치 변경 → main 브랜치에서 다시 변경사항 적용git stashgit checkout [브랜치명]git stash pop ... 을 했더니 파일 충돌이 일어났다.. 그래서 또 다른 해결방안1. 지금 현 상태 임시저장(추가/변경된 파일만 임시저장됨)1-2. (만약 나처럼 잘못 적용 됐다면 stash가 적용됐다면) 리셋하기2. 원래 브랜치에서 코드들 내려받기3. 임시저장한 거 불러오기git stashgit reset --hardgit pull origin [브랜치명]git stas..

git fetch: 머지는 하지 않고 가져오기만 함 | 리모트에 있는 브랜치 내용을 일단 가져와서 살펴본 후 머지하고 싶을 때 사용git fetch리모트 브랜치에 문제가 있을 때잘못된 코드를 추가한 담당자에게 직접 수정 요청잘못된 부분을 알아서 해결 후 git push 하기누가 작성했는지 찾기git blame [파일명] 이미 리모트에 올리간 커밋 취소하기git revert [되돌아갈ID] 여러 커밋 취소하기git revert [취소할시작ID]..[취소할ID]// 이때, 취소할 시작 ID는 포함되지 않음// [예시] ID기 다음과 같이 있을 땨,// 8d8d...(생략)// 9d11...(생략)// 839d...(생략)git revert 839d..8d8d// 를 하면, 839d는 포함되지 않음 git r..

브랜치(branch)? 하나의 코드 관리 흐름// 브랜치 생성git branch [브랜치명]// 브랜치 이동git checkout [브랜치명]// 브랜치 조회git branch// 브랜치 삭제git branch -d [브랜치명]// 브랜치 생성 후 바로 이동git checkout -b [브랜치명] 브랜치 merge하기) 다른 브랜치에서 했던 커밋을 다른 브랜치에도 적용git merge [가져올브랜치] merge conflict(머지 충돌)해결방법1) 코드 수정 후 깃 커밋을 해주면 해결됨해결방법2) 머지 자체를 취소하기git merge --abort여러 파일에서 충돌이 발생한다면?파일 하나씩 충돌을 해결하고, git add [파일이름] 으로 하나씩 staging area에 올리거나모든 파일들의 충돌을 해..

커밋 히스토리: 최신 커밋일수록 위쪽에 뜸 git log// 로그를 나갈 땐 Q// 예쁘게 출력을 원하면git log --pretty=oneline// 이전 커밋과 비교하기git show [커밋ID(4자리 정도만 입력해도 됨)] m 옵션 없이 커밋 메시지 남기기) 긴 커밋 메시지를 남길 때 사용git commit// 을 입력하면 텍스트에디터 창으로 넘어가서 입력 가능 최신 커밋 수정하기git commit --amend 커밋 메시지 작성 가이드라인커밋 메시지의 제목과 상세 설명 사이엔 한 줄 비우기커밋 메시지의 제목 뒤엔 온점(.) 붙이지 않기커밋 메시지의 제목의 첫번째 알파벳은 대문자로 작성하기커밋 메시지의 제목은 명령조로 작성하기커밋 상세 내용엔 왜 했는지, 어떤 문제가 있었는지, 적용한 해결책이 무엇..