본문 바로가기

멋쟁이사자처럼 동아리37

Git 딥한 내용 및 GitHub 기본 내용 특정 커밋 찾기내용으로 찾기$ git log -S Geroge커밋 메시지로 찾기$ git log --grep changeDongho워킹 디렉토리 변경사항 확인현재 변경사항 확인$ git diff변경된 파일 목록 확인$ git diff --name-only스테이징된 변경사항 확인$ git diff --staged커밋 간 차이 확인$ git diff 브랜치 간 차이 확인$ git diff 파일의 부분별 작성자 확인파일 전체 작성자 확인$ git blame 파일명특정 줄 범위의 작성자 확인$ git blame -L 시작줄,끝줄 파일명문제가 되는 지점 찾기 (이진탐색 알고리즘 -> bisect)이진탐색 시작$ git bisect start버그가 있는 커밋 표시$ git bisect bad버그가 없는 커밋 표.. 2024. 7. 26.
Git 섹션 10 브랜치 보다 깊이 알기 "인프런" -PlusUltraCode- Git 브랜치 관리 깊이 알기1. Fast-Forward Merge두 브랜치가 공통 조상을 가지고 있고, 한쪽 브랜치만 이후의 커밋이 있는 상황에서 Fast-Forward Merge를 사용하면 새로운 브랜치를 만들지 않고 늦은 브랜치를 최신 상태로 옮길 수 있습니다. $ git merge --no-ff--no-ff 옵션을 사용하면 Fast-Forward를 하지 않고, 새로운 커밋을 생성하여 병합합니다.2. 3-Way Merge3-Way Merge는 Y자 형태의 브랜치 구조에서, 서로 다른 세 개의 지점을 비교하여 병합 충돌을 해결하는 방법입니다. 서로 다른 두 브랜치와 공통 조상(branch base)을 비교하여 충돌을 해결합니다.Cherry-Pick특정 커밋만 선택적으로 다른 브랜치에 적용하는 방법입니.. 2024. 7. 20.
Git 섹션 9 Git의 Tag 달기 및 관리 "인프런" -PlusUltraCode- Git의 Tag 달기 및 관리Git에서 태그(Tag)는 특정 커밋에 이름을 붙여주는 기능입니다. 보통 버전 관리를 위해 사용됩니다. 태그를 다는 방법과 관리 방법을 알아보겠습니다.태그 달기 $ git tag v2.0.0v2.0.0이라는 태그를 현재 커밋에 추가합니다.현존 태그 확인하기 $ git tag현재 저장소에 존재하는 모든 태그들을 나열합니다.특정 태그의 내용 확인하기 $ git show v2.0.0v2.0.0 태그에 대한 상세 정보를 보여줍니다.태그 삭제 $ git tag -d v2.0.0v2.0.0 태그를 삭제합니다.메시지를 포함한 태그 달기 $ git tag v2.0.0 -m "자진모리 버전"v2.0.0 태그를 추가하고, "자진모리 버전"이라는 메시지를 함께 기록합니다.특정 커밋에 메시지 포함.. 2024. 7. 20.
Git 섹션 8 관리되지 않은 파일 삭제 "인프런" -PlusUltraCode- Git에서 관리되지 않는 파일들 삭제하고 복구하기Git 프로젝트를 진행하다 보면, Git에 추가(add)나 커밋(commit)되지 않은 파일들이 생길 때가 있습니다. 이러한 파일들을 효율적으로 관리하는 방법을 알아보겠습니다.관리되지 않는 파일 삭제하기기본적인 삭제 명령어 $ git clean -n현재 폴더 안에 있는 관리되지 않는 파일들을 삭제할 준비 상태를 보여줍니다. 실제로 삭제하지는 않습니다. $ git clean -nd파일뿐만 아니라 폴더 또한 삭제할 준비 상태를 보여줍니다. 역시 실제로 삭제하지는 않습니다. $ git clean -di파일과 폴더 내용을 인터랙티브 모드로 삭제할 준비 상태를 보여줍니다. 삭제할 항목을 선택할 수 있습니다. $ git clean -df파일과 폴더를 강제로 삭제합니다.. 2024. 7. 20.