GIT 39

특정 날짜의 모든 커밋을 보려면 어떻게 해야 합니까?

특정 날짜의 모든 커밋을 보려면 어떻게 해야 합니까? 저는 이미 git-scm.com 과 gitref.org 의 관련 문서를 살펴보았지만, 이것을 이해할 수 없는 것 같습니다. 2013년 11월 12일 화요일에 모든 커밋을 받고 싶다고 가정해 보겠습니다.기존의 레포를 예로 들어보면, 저는 전날과 모레의 커밋뿐만 아니라 그날 커밋이 있다는 사실을 알고 있습니다. 와 함께2013-11-11그리고.2013-11-12 다음은 모두 11월 11일과 12일에 대한 커밋입니다. git log --after="2013-11-11" --until="2013-11-12" git log --since="2013-11-11" --until="2013-11-12" git log --after="2013-11-11" --befo..

programing 2023.07.08

GitHub에서 프로젝트를 복제한 후 Git 하위 모듈 가져오기

GitHub에서 프로젝트를 복제한 후 Git 하위 모듈 가져오기 하위 모듈을 지정한 프로젝트가 있습니다.개발 기계에서는 모든 것이 잘 작동합니다.나는 커밋했습니다..gitmodules파일을 작성하고 생산을 시작했습니다.그러나 하위 모듈은 당기지 않습니다. 하위 모듈 디렉토리로 이동하여 전화를 걸면git pull아무 일도 일어나지 않습니다. 새 프로젝트에서 하위 모듈을 끌어내는 올바른 방법은 무엇입니까?repo의 루트에서 다음을 실행합니다. git submodule update --init 중첩된 하위 모듈이 있는 경우 다음을 사용해야 합니다. git submodule update --init --recursive 하위 모듈에 대한 내용을 하위 모듈 리포지토리로 가져와야 하는 경우 git pull --re..

programing 2023.07.03

깃을 가지고 다시 '마스터'로 전환하는 방법은?

깃을 가지고 다시 '마스터'로 전환하는 방법은? 첫 번째 커밋을 수행한 다음 분기를 생성했습니다(예: branch1). 이 지점에서 디렉터리 'example'을 만들고 커밋했습니다.GitHub에서 새 지점과 추가한 새 디렉터리 '예시'를 봅니다. 이제 어떻게 하면 마스터로 '동기화'할 수 있는지 궁금합니다. 그래서 '예시' 폴더가 삭제됩니다(마스터에 존재하지 않습니다). 편집:find . -type d -empty -exec touch {}/.gitignore \;그 일을 했습니다.분기를 체크아웃해야 합니다. git checkout master 또는 git checkout main 자세한 내용은 Git 치트 시트를 참조하십시오. 편집: git는 빈 디렉터리를 관리하지 않으므로 사용자가 직접 관리해야 합니..

programing 2023.07.03

refspec을 사용하여 Git 태그를 분기에 푸시하는 방법은 무엇입니까?

refspec을 사용하여 Git 태그를 분기에 푸시하는 방법은 무엇입니까? 예를 들어 태그를 강제로 밀어넣고 싶습니다.1.0.0내가 아는 한master분점. 다음 작업을 수행하고 있습니다. git push production +1.0.0:master 내가 신경 쓰는 것은 내부의 코드뿐이기 때문에, 나는 푸시를 강요하고 싶습니다.1.0.0태그가 에 푸시됩니다.master원격 저장소의 분기입니다. 내가 뭘 잘못하고 있는 거지? 업데이트 #1 Git 저장소가 있는 서버에 SSH하여 실행할 때git branch -l나는 그것을 보지 못합니다.master지점이 나열되어 있습니다. 업데이트 #2 실행 후git tag -l원격 Git 저장소 내부에서, 나는 그것을 봅니다.master가 나열됩니다. 즉, 다음을 실행했..

programing 2023.06.28

Git에서 현재 수정본이 무엇인지 어떻게 알 수 있습니까?

Git에서 현재 수정본이 무엇인지 어떻게 알 수 있습니까? 현재 버전 번호가 무엇인지 알고 싶습니다."버전 번호"가 무슨 뜻입니까?커밋에 버전 번호를 태그한 다음 사용하는 것은 매우 일반적입니다. $ git describe --tags 현재 HEAD와 모든 태그를 식별합니다.현재 HEAD의 해시를 알고 싶다면 다음을 원할 것입니다. $ git rev-parse HEAD 또는 짧은 리비전 해시의 경우: $ git rev-parse --short HEAD 다음을 수행하는 것으로 충분한 경우가 많습니다. $ cat .git/refs/heads/${branch-main} 하지만 이것은 ref가 포장되어 있을 수 있기 때문에 신뢰할 수 없습니다.여러 가지 방법이 있습니다.git log -1내 생각에 가장 쉽고 일..

programing 2023.06.28

Git는 서브모듈에 대한 커밋의 SHA1을 어디에 저장합니까?

Git는 서브모듈에 대한 커밋의 SHA1을 어디에 저장합니까? Git 저장소에 하위 모듈을 추가하면 해당 sha1에서 참조하는 하위 모듈의 특정 커밋이 추적된다는 것을 알고 있습니다. 이 sha1 값이 저장된 위치를 찾고 있습니다. 그.gitmodules그리고..git/config파일은 하위 모듈의 경로만 표시하고 커밋의 sha1은 표시하지 않습니다. git-submodule(1) 참조는 다음에 대해서만 설명합니다.gitlink엔트리 및 깃 모듈(5) 참조에도 이에 대한 내용이 없습니다.Git의 객체 데이터베이스에 직접 저장됩니다.하위 모듈이 있는 디렉터리의 트리 개체에는 하위 모듈의 커밋에 대한 항목이 있습니다(이를 "gitlink"라고 함). 해보세요git ls-tree master (또는 그냥)gi..

programing 2023.06.28

내가 하는 일은 커밋을 지우는 것뿐인데 git-rebase에서 병합 충돌이 발생하는 이유는 무엇입니까?

내가 하는 일은 커밋을 지우는 것뿐인데 git-rebase에서 병합 충돌이 발생하는 이유는 무엇입니까? 우리는 400개 이상의 커밋이 있는 Git 저장소를 가지고 있습니다. 그 중 처음 몇 개는 많은 시행착오를 겪었습니다.우리는 많은 사람들을 하나의 커밋으로 압축하여 이러한 커밋을 정리하고 싶습니다.당연히, 깃 리베이스는 가야 할 길인 것 같습니다.문제는 병합 충돌로 끝나고 이러한 충돌을 해결하기가 쉽지 않다는 것입니다.저는 커밋을 삭제하거나 재배치하는 것이 아니라 커밋을 삭제하는 것이기 때문에 충돌이 발생해야 하는 이유를 전혀 이해할 수 없습니다.아마도, 이것은 제가 git-rebase가 어떻게 그것을 찌그러뜨리는지 완전히 이해하지 못한다는 것을 보여줍니다. 사용 중인 스크립트의 수정 버전은 다음과 같..

programing 2023.06.28

Git에 있는 프로젝트의 모든 개발자 나열

Git에 있는 프로젝트의 모든 개발자 나열 Git에서 프로젝트에 기여한 모든 사용자(커밋을 수행한 사용자)를 나열할 수 있습니까? 추가 통계는 없습니까?모든 사용자 및 전자 메일과 CURRENT 분기의 커밋 수를 표시하는 방법 git shortlog --summary --numbered --email 간단히 말하면: git shortlog -sne 현재 분기의 사용자뿐만 아니라 모든 분기의 사용자를 표시하려면 추가해야 합니다.--all플래그: git shortlog -sne --all 목록에서 보다 구체적으로 지정하려면(유일한 커미터 및 작성자 목록 찾기),git log: git log --pretty="%an %ae%n%cn %ce" | sort -u %an %ae 이메일 %n 줄 %cn %ce 다른 ..

programing 2023.06.18

내 Git repo가 분리된 HEAD 상태에 들어간 이유는 무엇입니까?

내 Git repo가 분리된 HEAD 상태에 들어간 이유는 무엇입니까? 저는 오늘 결국 머리가 분리되었는데, 이는 에 설명된 것과 같은 문제입니다: git push는 제가 지역적인 변화가 있음에도 불구하고 모든 것을 최신으로 알려줍니다. 제가 아는 한, 제가 평소와 다른 일을 한 것은 없습니다. 단지 제 지역 사무소에서 커밋하고 밀어붙이는 것뿐입니다. 그래서 어떻게 내가detached HEAD?지점 이름이 아닌 커밋을 체크아웃하면 헤드가 분리됩니다.가지 끝을 나타내는 SHA1은 여전히 분리된 HEAD를 제공합니다.로컬 지점 이름의 체크아웃만 해당 모드를 방지합니다. 분리된 HEAD로 커밋 참조 HEAD가 분리되면 명명된 분기가 업데이트되지 않는 것을 제외하고 커밋은 정상적으로 작동합니다.(이것은 익명의 ..

programing 2023.06.13

git 저장소에서 패치 또는 diff 파일을 생성하여 다른 git 저장소에 적용

git 저장소에서 패치 또는 diff 파일을 생성하여 다른 git 저장소에 적용 저는 WordPress 기반 프로젝트에서 일하고 있으며 WP의 새 버전마다 프로젝트를 패치하고 싶습니다.이를 위해 두 커밋 또는 태그 사이에 패치를 생성하고 싶습니다. 예를 들어, 나의 레포에서./www/WP사용자 작업을 수행합니다. $ git patch-format com1..com2 --stdout > '~/patchs/mypatch.patch' # or $ git patch-format tag1..tag2 --stdout > '~/patchs/mypatch.patch' /www/WPgit natif 워드프레스 /www/myproject나의 git 프로젝트 워드프레스 기반 그git apply서로 다른 저장소에 있기 때문에..

programing 2023.06.03