728x90
반응형

git-clone 7

Git 푸시할 때 로그인을 생략하는 방법 (ssh 활용)

질문 : Git 푸시에는 사용자 이름과 비밀번호가 필요합니다. 내 GitHub 계정에서 내 PC로 Git 저장소를 복제했습니다. 내 PC와 노트북 모두에서 작업하고 싶지만 하나의 GitHub 계정으로 작업하고 싶습니다. 내 PC를 사용하여 GitHub로 푸시하거나 가져 오려고 할 때 사용자 이름과 암호가 필요하지만 랩톱을 사용할 때는 필요하지 않습니다! origin 과 상호 작용할 때마다 사용자 이름과 암호를 입력하고 싶지 않습니다. 내가 여기서 무엇을 놓치고 있습니까? 답변 일반적인 원인은 SSH 대신 기본값 (HTTPS)을 사용하여 복제하는 것입니다. 저장소로 이동하여 "복제 또는 다운로드"를 클릭 한 다음 URL 필드 위의 "SSH 사용"버튼을 클릭하고 다음과 같이 원본 원격의 URL을 업데이트하여..

개발관련/Git 2022.03.26

git branch, fork, fetch, merge, rebase 및 clone의 차이점

질문 : git branch, fork, fetch, merge, rebase 및 clone의 차이점은 무엇입니까? Git에서 브랜치, 포크 및 클론의 차이점을 이해하고 싶습니까? git pull 아닌 git fetch 를 수행하는 것은 무엇을 의미합니까? merge 과 비교하여 rebase 는 무엇을 의미합니까? 개별 커밋을 어떻게 함께 스쿼시 할 수 있습니까? 그들은 어떻게 사용되며, 왜 사용되며 무엇을 나타 냅니까? GitHub는 어떻게 계산됩니까? 답변 복제본은 단순히 저장소의 복사본입니다. 표면적으로 그 결과는 다른 저장소에서 소스 코드를 다운로드 svn checkout Subversion과 같은 중앙 집중식 VCS와 Git과 같은 DVCS의 차이점은 Git에서 복제 할 때 실제로 모든 기록 및..

개발관련/Git 2022.03.26

git clone --mirror와 git clone --bare의 차이점

질문 : git clone --mirror와 git clone --bare의 차이점은 무엇입니까? git clone 도움말 페이지에는 --mirror . 원격 저장소의 미러를 설정합니다. 이것은 --bare 의미합니다. 하지만 방법에 대해 자세히 설명하지 않습니다 --mirror 복제가 다른 --bare 클론. 답변 차이점은 --mirror 사용하면 모든 참조 가있는 그대로 복사 된다는 것입니다 . 이것은 모든 것을 의미합니다 : 원격 추적 브랜치, 노트, 참조 / 원본 / * (필터 브랜치의 백업). 복제 된 저장소에는 모든 것이 있습니다. 또한 원격 업데이트가 원본에서 모든 것을 다시 가져 오도록 설정되어 있습니다 (복사 된 참조를 덮어 씁니다). 아이디어는 실제로 저장소를 미러링하고 전체 복사본을 ..

개발관련/Git 2021.12.05

Git 리포지토리의 하위 디렉터리만 복제하는 방법

질문 : Git 리포지토리의 하위 디렉터리 만 복제하려면 어떻게해야합니까? 루트에 두 개의 하위 디렉토리가있는 Git 저장소가 있습니다. /finisht /static 이것이 SVN에 있을 때, /finisht 는 한 곳에서 체크 아웃되고 /static 은 다른 곳에서 체크 아웃되었습니다. svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static 힘내로 이것을 할 수있는 방법이 있습니까? 답변 편집 : Git 2.19 부터이 답변 에서 볼 수 있듯이 마침내 가능합니다. 그 대답을 찬성하는 것을 고려하십시오. 참고 : Git 2.19에서는 클라이언트 측 지원 만 구현되고 서버 측 지원은 여전히 누락되어 로컬 리포지토리를 복제 할 때만..

개발관련/Git 2021.11.22

일반 Git 저장소를 베어 저장소로 변환하는 방법

질문 : 일반 Git 저장소를 베어 저장소로 변환하는 방법은 무엇입니까? '일반'Git 저장소를 베어 저장소로 어떻게 변환 할 수 있습니까? 주요 차이점은 다음과 같습니다. 일반 Git 저장소에는 모든 관련 데이터와 작업 사본을 구성하는 다른 모든 파일이 포함 된 저장소 내부에 .git 베어 Git 저장소에는 작업 복사본이 없으며 폴더 ( repo.git 라고 부름)에는 실제 저장소 데이터가 포함되어 있습니다. 답변 간단히 말해서 repo 의 내용을 repo/.git 의 내용으로 바꾼 다음 저장소에 이제 베어 저장소라고 알립니다. 이렇게하려면 다음 명령을 실행하십시오. cd repo mv .git ../repo.git # renaming just for clarity cd .. rm -fr repo cd..

개발관련/Git 2021.11.12

Git에서 모든 원격 분기를 복제하는 방법

질문 : Git에서 모든 원격 분기를 복제하는 방법은 무엇입니까? master 및 development 브랜치가 있으며 둘 다 GitHub로 푸시됩니다. d를 clone pull fetch , master 브랜치 이외의 다른 것은 다시 가져올 수 없습니다. 나는 분명한 것을 놓치고 있다고 확신하지만 매뉴얼을 읽었고 전혀 기쁨이 없습니다. 답변 먼저 원격 Git 저장소를 복제하고 여기에 cd 합니다. $ git clone git://example.com/myproject $ cd myproject 다음으로 저장소의 로컬 브랜치를 살펴보세요. $ git branch * master 그러나 저장소에 다른 분기가 숨어 있습니다! -a 플래그를 사용하여이를 볼 수 있습니다. $ git branch -a * mas..

개발관련/Git 2021.11.02

특정 Git 브랜치를 복제하는 방법

질문 : 특정 Git 브랜치를 어떻게 복제합니까? Git 복제는 원격 현재 작업 분기를 로컬로 복사하는 동작을합니다. 원격 저장소에서 분기를 전환하지 않고 직접 특정 분기를 복제 할 수있는 방법이 있습니까? 답변 git clone --single-branch --branch --single-branch 옵션은 버전1.7.10 이상 에서 유효합니다. 많은 사람들이 선호 하는 다른 답변 도 참조하십시오. 차이점을 이해하고 있는지 확인하는 것이 좋습니다. 차이점은 다음과 같습니다. git clone --branch url 을 호출하여 모든 분기를 가져 와서 하나를 확인합니다. 예를 들어 저장소에 5KB 문서 또는 위키 분기와 5GB 데이터 분기가 있음을 의미 할 수 있습니다. 그리고 프론트 페이지를 편집하고 ..

개발관련/Git 2021.10.21
728x90
반응형