반응형

GIT 27

Git에서 커밋하기 전에 스테이지를 원하는 이유는 무엇입니까?

Git에서 커밋하기 전에 스테이지를 원하는 이유는 무엇입니까? 버전 관리는 처음이라 작업 중인 새로운 '현재' 버전을 업데이트하는 동안 "커밋"을 수행하는 것이 기본적으로 백업을 생성한다는 것을 알고 있습니다. 제가 이해할 수 없는 것은 무대가 실용적인 관점에서 무엇을 위한 것인지에 대한 것입니다.이름뿐인 것을 무대화하는 것은 목적에 맞는 것이 목적입니까?당신이 헌신할 때, 어쨌든 모든 것을 헌신할 것입니다, 그렇죠? 편집: 제가 용어를 혼동하고 있는 것 같습니다.'stageed' 파일은 'tracked' 파일과 동일합니까?커밋하면 인덱스("스테이지" 파일)의 변경 사항만 커밋됩니다.여러 가지 용도로 사용할 수 있지만 가장 확실한 것은 작업 변경 사항을 더 작은 자체 부품으로 나누는 것입니다.기능을 구현..

programing 2023.10.14

GIT: 특정 폴더로 체크아웃

GIT: 특정 폴더로 체크아웃 다음과 유사한 기능을 사용합니다. git checkout -- / 하지만 로컬을 덮어쓰는 대신 내가 선택한 폴더에 파일을 체크아웃하고 싶습니다./. 감 잡히는 게 없어요?다른 작업 트리를 지정하면 좀 더 깔끔해진 또 다른 작업 트리를 지정하면 됩니다. HEAD(인덱스 아님)에서 특정 Out 디렉토리에 이르기까지 모든 항목을 체크아웃하려면: git --work-tree=/path/to/outputdir checkout HEAD -- . HEAD에서 특정 디렉토리로 하위 디렉토리 또는 파일을 체크아웃하려면: git --work-tree=/path/to/outputdir checkout HEAD -- subdirname "git export"(예: "svn export")에 따라..

programing 2023.08.30

Git repo에서 종속성을 연결하려면 어떻게 해야 합니까?

Git repo에서 종속성을 연결하려면 어떻게 해야 합니까? 스크립트에서 자신의 저장소가 있는 라이브러리(내 라이브러리 또는 다른 라이브러리)를 사용하는 경우가 많습니다.저는 제 레포에 있는 것들을 복제하고 새로운 버전이 나올 때마다 업데이트를 계속하고 싶지 않습니다.그러나 누군가가 레포를 복제할 때, 레포는 여전히 로컬에서 작동하고 링크가 끊기지 않아야 합니다. 내가 뭘 할 수 있을지 생각나는 거 있어요?서브모듈 git을 사용하여 이 작업을 수행할 수 있습니다.리포지토리에서 다음을 수행합니다. git submodule add path_to_repo path_where_you_want_it 라이브러리의 저장소에 다음 URL이 있으면git://github.com/example/some_lib.git그리고 ..

programing 2023.07.16

Git 자격 증명 도우미 - 암호 업데이트

Git 자격 증명 도우미 - 암호 업데이트 현재 HTTPS를 통해 GitHub을 사용하고 있으며 Windows 7에 Git 자격 증명 도우미와 함께 Git의 최신 버전(1.9.0)이 설치되어 있습니다. 환경을 설정할 때 git-credential에 사용자 이름과 암호를 영구적으로 기억하도록 지시했습니다. 최근에 웹사이트를 통해 GitHub 비밀번호를 업데이트했는데 이제 더 이상 푸시/풀/페치 등을 할 수 없습니다. Windows 7에서 git-credential 도우미의 암호를 업데이트하려면 어떻게 해야 합니까?이 답변들 중 어느 것도 Git 자격 증명 문제에 적용되지 않았습니다.Windows 8.1에서 Git 1.9를 사용하고 있습니다. 자격 증명을 업데이트하려면 제어판 → 자격 증명 관리자 → 일반 ..

programing 2023.07.06

git 저장소에 "node_modules" 폴더를 포함해야 하는지 여부

git 저장소에 "node_modules" 폴더를 포함해야 하는지 여부 우리 보고서에서 node_modules를 추적해야 하는지 아니면 코드를 체크아웃할 때 npm 설치를 해야 하는지 궁금합니다.답은 알베르토 자카니가 제안하는 것처럼 쉽지 않습니다.애플리케이션(특히 엔터프라이즈 애플리케이션)을 개발하는 경우 gitrepo에 node_modules를 포함하는 것이 실행 가능한 선택이며 프로젝트에 따라 어떤 대안을 선택할지가 결정됩니다. 그가 node_modules에 대해 매우 잘 주장했기 때문에 저는 그들을 위한 주장에 집중할 것입니다. 엔터프라이즈 앱을 막 마쳤으며 3-5년 동안 지원해야 한다고 상상해 보십시오.당신은 확실히 내일 사라질 수 있고 앱을 더 이상 업데이트할 수 없는 누군가의 npm 모듈에 ..

programing 2023.07.06

원격 태그를 보는 방법?

원격 태그를 보는 방법? 아틀라스 소스 트리에서 로컬에만 있는 태그와 원격에도 있는 태그를 어떻게 알 수 있습니까? 태그를 만들 때 "Push tag to: ..." 옵션이 표시됩니다. 그러나 태그를 만든 후에 태그가 푸시되었는지 여부를 확인하는 방법은 무엇입니까?로컬에서 모든 태그를 볼 수 있지만 다른 개발자가 태그를 풀 수 있도록 원격으로 태그가 있는지 확인해야 합니다.원격 리포지토리의 태그를 다음과 같이 나열할 수 있습니다.ls-remote거기 있는지 확인해봐요원격 참조 이름이 다음과 같이 가정합니다.origin하기의 git ls-remote --tags origin 로컬 태그를 다음과 같이 나열할 수 있습니다.tag. git tag 결과를 수동으로 또는 스크립트로 비교할 수 있습니다.복제 또는 가..

programing 2023.07.01

불안정한 연결에서 대규모 프로젝트에 대한 깃 클론을 완료하는 방법은 무엇입니까?

불안정한 연결에서 대규모 프로젝트에 대한 깃 클론을 완료하는 방법은 무엇입니까? LibreOffice 코드베이스를 복제하려고 하지만 현재 약 300kbps의 인터넷 연결이 있으며 안정적이지 않습니다.언제든지 연결을 되돌릴 수 있지만 Git Clone 프로세스가 이미 작동을 중지하고 다시 실행할 방법이 없습니다.고장에 강한 깃클론을 다운로드할 수 있는 방법이 있습니까? 내가 생각한 한 가지 옵션은 다른 사람의 .git 디렉터리를 다운로드하는 것이지만, 그것은 다른 사람에게 지나치게 의존적이고 나에게 가장 좋은 해결책인 것 같지 않습니다.생각나는 두 가지 솔루션(또는 해결 방법)은 다음과 같습니다. 얕은 클론을 사용합니다. git clone --depth=1그런 다음 사용하여 이 클론을 심화시킵니다.git ..

programing 2023.07.01

꺼내기 요청으로 병합을 취소하시겠습니까?

꺼내기 요청으로 병합을 취소하시겠습니까? 누군가가 해서는 안 될 당기기 요청을 수락했습니다.이제 우리는 많은 고장난 코드들이 합쳐졌습니다.꺼내기 요청을 실행 취소하는 방법은 무엇입니까?병합 직전에 변경된 내용을 커밋으로 되돌리려고 했는데 여러 커밋으로 병합된 것을 확인했습니다.이제 합병 며칠 전부터 이 사람이 저지른 모든 커밋이 있습니다.이걸 어떻게 되돌리죠?이 문제에 대한 더 나은 답이 있습니다. 하지만 저는 이것을 단계별로 분류할 수 있습니다. 다음과 같은 최신 업스트림 변경 사항을 가져와 확인해야 합니다. git fetch upstream git checkout upstream/master -b revert/john/foo_and_bar 커밋 로그를 보면 다음과 유사한 내용을 찾을 수 있습니다. c..

programing 2023.06.26

체크아웃을 취소하려면 어떻게 해야 합니까?

체크아웃을 취소하려면 어떻게 해야 합니까? 나는 방금 내 지역의 Git repo에서 이전의 약속을 확인했습니다.저는 그것을 변경한 것이 아니라 그냥 보고 있었습니다.이제 최근 약속으로 돌아가 보겠습니다. 어떻게 해야 합니까? 확인할 때 사용한 정확한 명령: git checkout e5dff6b3c5d704f9b598de46551355d18235ac08 git log를 입력하면 맨 위에 체크아웃된 커밋이 표시되지만 이후 커밋은 표시되지 않습니다.제가 실수로 그것들을 삭제했나요? 먼저 시도해 보십시오. git checkout master (다른 지점에 있는 경우)master(또는)main), 대신 지점 이름을 사용합니다. 그게 안 되면, 시도해 보세요... 단일 파일의 경우: git checkout HEAD..

programing 2023.06.21

Git 병합 충돌 시 생성되는 BACKUP, BASE, LOCAL 및 REMOTE 파일은 무엇입니까?

Git 병합 충돌 시 생성되는 BACKUP, BASE, LOCAL 및 REMOTE 파일은 무엇입니까? LOCAL 및 REMOTE 파일은 이름 그대로일 것입니다. BASE 및 BACKUP은 무엇을 위한 것입니까?Git는 3방향 병합을 수행하여 병합할 두 분기의 공통 조상(" 병합 기준")을 찾습니다.호출할 때git mergetool충돌 시 일반적인 3방향 병합 도구에 공급하기에 적합한 파일을 생성합니다.따라서: foo.LOCAL분쟁의 "우리의" 측면 - 즉, 당신의 가지 (HEAD병합의 결과를 포함할 것입니다. foo.REMOTE충돌의 "심각한" 측면 - 당신이 병합하고 있는 분기.HEAD foo.BASE공통 조상3방향 병합 도구에 삽입하는 데 유용한 foo.BACKUP병합 도구를 호출하기 전에 파일의 내..

programing 2023.06.21
반응형