반응형

Git 27

Git 저장소의 처음 두 커밋을 결합하시겠습니까?

Git 저장소의 처음 두 커밋을 결합하시겠습니까? 세 가지 커밋 A, B 및 C를 포함하는 이력이 있다고 가정합니다. A-B-C 저는 두 개의 커밋 A와 B를 하나의 커밋 AB에 결합하고 싶습니다. AB-C 나는 노력했다. git rebase -i A 다음과 같은 내용으로 편집기를 엽니다. pick e97a17b B pick asd314f C 로 변경합니다. squash e97a17b B pick asd314f C Git 1.6.0.4는 다음과 같이 말합니다. Cannot 'squash' without a previous commit 방법이 있나요 아니면 불가능한가요?사용하다git rebase -i --rootGit 버전 1.7.12 이후. 대화형 기본 재배치 파일에서 커밋 B의 두 번째 행을 스쿼시로 ..

programing 2023.07.09

Git Blame Commit 통계

Git Blame Commit 통계 각 커미터에서 발생하는 저장소에 현재 얼마나 많은 줄(코드의)이 있는지 통계를 제공하기 위해 어떻게 책임(또는 더 적합한 함수 및/또는 셸 명령과 함께)을 "남용"할 수 있습니까? 출력 예: Committer 1: 8046 Lines Committer 2: 4378 Lines 갱신하다 git ls-tree -r -z --name-only HEAD -- */*.c | sed 's/^/.\//' | xargs -0 -n1 git blame \ --line-porcelain HEAD |grep -ae "^author "|sort|uniq -c|sort -nr 도중에 몇 가지 사항을 업데이트했습니다. 편의를 위해 이 명령을 자체 명령으로 실행할 수도 있습니다. #!/bin/b..

programing 2023.06.29

업데이트 색인 실행 취소 --작업 트리 건너뛰기

업데이트 색인 실행 취소 --작업 트리 건너뛰기 얼마 전 git에 의해 추적된 파일의 변경 사항을 무시하기 위해 이 작업을 수행했습니다. git update-index --skip-worktree 이제 해당 파일의 변경 내용을 소스에 커밋합니다.의 영향을 취소하려면 어떻게 해야 합니까?skip-worktree?아하! 난 그냥... git update-index --no-skip-worktree http://www.kernel.org/pub/software/scm/git/docs/git-update-index.html, 에 따르면 사용 git ls-files -v 특수 문자로 표시된 "변경되지 않음" 및 "변경되지 않음" 작업 트리 파일을 확인합니다."작업 건너뛰기 트리" 파일은 다음과 같이 표시됩니다.S..

programing 2023.06.29

원격 Git 저장소에서 특정 커밋 검색

원격 Git 저장소에서 특정 커밋 검색 내 PC에서 복제하지 않고 원격 Gitrepo에서 특정 커밋 하나만 검색할 수 있는 방법이 있습니까?원격 레포의 구조는 저와 완전히 같아서 충돌은 없을 것입니다. 하지만 어떻게 해야 할지 몰라서 그 거대한 저장소를 복제하고 싶지 않습니다. 저는 git가 처음인데, 방법이 없을까요?Git 버전 2.5+(2015년 2분기)부터는 전체 레포를 복제하지 않고 단일 커밋을 가져올 수 있습니다. 2015년 5월 21일 프레드릭 moroten메들리()의 커밋 68ee628을 참조하십시오. (Junio C Hamano에 의해 합병됨 -- -- 2015년 6월 1일 커밋 a9d3493) 이제 새 구성(서버 측)이 있습니다. uploadpack.allowReachableSHA1InW..

programing 2023.06.19

병합되지 않은 Git 분기를 찾으십니까?

병합되지 않은 Git 분기를 찾으십니까? 저는 많은 지점이 있는 Git 저장소를 가지고 있는데, 일부는 이미 병합되었고 일부는 그렇지 않습니다.지점 수가 상당히 많기 때문에 어떤 지점이 아직 병합되지 않았는지 확인하려면 어떻게 해야 합니까?저는 "문어" 병합을 하고 이미 병합된 지점을 다시 병합하는 것을 피하고 싶습니다.사용해 보십시오. git branch --merged master 주석에 표시된 작업을 수행합니다(통합된 분기 나열).master) 다음을 사용하여 역방향을 풀업할 수도 있습니다. git branch --no-merged master 지정하지 않은 경우master예를 들어... git branch --merged 그러면 현재로 병합된 분기가 표시됩니다.HEAD(그러므로 사용 중인 경우)m..

programing 2023.06.09

git bloss'는 무엇을 합니까?

git bloss'는 무엇을 합니까? 사용 방법에 대한 질문을 많이 보았습니다.git blame하지만 저는 그들을 잘 이해하지 못합니다. GitHub 인터페이스의 파일 위에 버튼이 있습니다.클릭하면 왼쪽 막대에 사용자 이름과 다른 몇 가지가 표시됩니다.그것은 무엇을 의미합니까? 왜?git blame깃허브를 제외하고 실제로 사용되었습니까?Git-blame에서: 해당 파일의 각 줄에 마지막으로 해당 줄을 수정한 개정판의 정보를 주석으로 달습니다.선택적으로 지정된 리비전에서 주석 달기를 시작합니다. 한 번 이상 지정하면 -L은 주석을 요청된 줄로 제한합니다. 예: johndoe@server.com:~# git blame .htaccess ... ^e1fb2d7 (John Doe 2015-07-03 06:30:..

programing 2023.05.25

분기 하나만 복제

분기 하나만 복제 이 질문에는 이미 다음과 같은 답이 있습니다. Git에서 단일 분기를 복제하려면 어떻게 해야 합니까? (27개 답변) 마감됨6년 전에. Git 저장소 전체를 복제하지 않고 브랜치 하나만 복제할 수 있는 방법을 알고 싶습니다.Git 1.7.10(2012년 4월) 발표 이후: git clone배웠다--single-branch복제를 단일 분기로 제한하는 옵션(계속!)분기 기록을 가리키지 않는 태그는 가져오지 않습니다. Git에서는 실제로 다음과 같은 하나의 분기만 복제할 수 있습니다. git clone -b mybranch --single-branch git://sub.domain.com/repo.git 참고: 다른 단일 분기를 추가하거나 이 작업을 "실행 취소"할 수도 있습니다.다음을 사용..

programing 2023.05.25

Git의 텍스트 창을 종료하려면 어떻게 해야 합니까?

Git의 텍스트 창을 종료하려면 어떻게 해야 합니까? Windows를 사용하고 있는데 커밋하기 전에 Git에서 텍스트 메시지를 입력하라고 하면 새 텍스트 창이 나타납니다. 여기서 나가려면 어떻게 해야 하나요? 나는 Git를 배우려고 노력하고 있습니다.그래서 조금만 도와주시면 감사하겠습니다.Git를 배우고 있기 때문에, 이것은 Git와 거의 관련이 없지만 사용하도록 구성된 텍스트 편집기와는 관련이 없다는 것을 알아야 합니다.vim에서, 당신은 누를 수 있습니다.i텍스트 입력을 시작하고 를 눌러 저장합니다.esc그리고.:wq그리고.enter입력한 메시지를 커밋합니다.현재 상태에서 커밋하지 않고 그냥 나오는 것은 할 수 있습니다.:q대신에:wq상술한 바와 같이 또는 그냥 할 수 있습니다.git commit -..

programing 2023.05.25

깃으로 브랜치를 다운로드하는 방법은 무엇입니까?

깃으로 브랜치를 다운로드하는 방법은 무엇입니까? 깃허브에서 진행하는 프로젝트가 있습니다.한 컴퓨터에 분기를 만든 다음 다음과 같이 GitHub에 변경 사항을 적용했습니다. git push origin branch-name 저는 지금 다른 컴퓨터에 있고, 그 지점을 다운로드하고 싶습니다.그래서 노력했습니다. git pull origin branch-name ...하지만 이 모든 것은 마스터 브랜치를 새 브랜치의 변경 사항으로 덮어쓴 것입니다. 기존 분기를 덮어쓰지 않고 원격 분기를 올바르게 풀하려면 어떻게 해야 합니까?관련 질문 덕분에 원격 지점을 새 로컬 지점으로 "체크아웃"하고 새 로컬 지점 이름을 지정해야 한다는 것을 알게 되었습니다. git checkout -b newlocalbranchname o..

programing 2023.05.20

일부 파일만 커밋하려면 어떻게 해야 합니까?

일부 파일만 커밋하려면 어떻게 해야 합니까? 저는 두 가지 프로젝트가 있습니다.하나는 "공식" 프로젝트이고 다른 하나는 가벼운 수정(일부 파일 추가)입니다.저는 새로운 지점을 만들고 그들에게 새로운 파일을 보냈습니다.그러나 개발 중에는 두 지점에 공통적인 일부 파일이 변경됩니다. 이 파일만 커밋하려면 어떻게 해야 합니까?변경 사항을 한 분기에 커밋한 다음 다른 분기에 변경 사항을 표시하려고 합니다.분기를 변경할 때 HEAD 상단에 변경 사항이 없어야 합니다. 변경된 파일만 커밋하는 방법은 다음과 같습니다. git commit [some files] 또는 깨끗한 준비 구역이 있는 경우 다음과 같은 작업을 수행할 수 있습니다. git add [some files] # add [some files] to st..

programing 2023.05.15
반응형