728x90
반응형

git 301

로컬 Git 리포지토리가 원래 복제된 URL을 확인하는 방법

질문 : 로컬 Git 저장소가 원래 복제 된 URL을 어떻게 확인할 수 있습니까? 며칠 전에 GitHub에서 프로젝트를 가져 왔습니다. 그 이후로 GitHub에 여러 개의 포크가 있다는 것을 알게되었고, 원래 어떤 포크를 가져 왔는지 기록하지 않았습니다. 내가 뽑은 포크를 어떻게 확인할 수 있습니까? 답변 원격 URL 만 원하거나 원격 저장소에 연결할 수있는 네트워크에 연결되어 있지 않은 경우 : git config --get remote.origin.url 당신은 최대 출력을 필요로하고 원점이 상주하는 원격 REPO에 도달 할 수있는 네트워크에있는 경우 : git remote show origin git clone 사용할 때 (GitHub 또는 해당 문제에 대한 모든 소스 저장소에서) 복제본 소스의 기..

개발관련/Git 2021.08.20

package.json에서 git URL을 사용하는 분기 또는 태그에 의존할까?

질문 : package.json에서 git URL을 사용하는 분기 또는 태그에 의존합니까? 버그 수정이있는 노드 모듈을 분기했고 버그 수정이 병합되고 릴리스 될 때까지 기능 브랜치에서 수정 된 버전을 사용하고 싶다고 가정 해 보겠습니다. 내 package.json dependencies 에서 고정 버전을 어떻게 참조합니까? 답변 npm 문서에서 : git://github.com//.git# git://github.com//.git#feature\/ NPM 버전 1.1.65부터 다음을 수행 할 수 있습니다. /# 출처 : https://stackoverflow.com/questions/16350673/depend-on-a-branch-or-tag-using-a-git-url-in-a-package-json

개발관련/Git 2021.08.13

"git reset"의 역할

질문 : 평범한 영어로 "git reset"은 무엇을합니까? git reset 에 대한 미묘함을 설명하는 흥미로운 게시물 을 보았습니다. 안타깝게도 읽을수록 완전히 이해하지 못하는 것 같습니다. 저는 SVN 배경에서 왔으며 Git은 완전히 새로운 패러다임입니다. 나는 쉽게 수은을 얻었지만 Git은 훨씬 더 기술적입니다. 나는 git reset 이 hg revert 가깝다고 생각하지만 차이점이있는 것 같습니다. git reset 은 정확히 무엇을합니까? 다음에 대한 자세한 설명을 포함하십시오. 옵션은 --hard , --soft 및 --merge ; 당신이 사용하는 이상한 표기 HEAD 등 HEAD^ 와 HEAD~1 ; 구체적인 사용 사례 및 작업 흐름 작업 사본, HEAD 및 글로벌 스트레스 수준에 대한..

개발관련/Git 2021.08.13

자동 커밋없이 Git 병합

질문 : 자동 커밋없이 Git 병합 git merge 를 수행 할 수 있지만 커밋없이 수행 할 수 있습니까? "man git merge"는 다음과 같이 말합니다. With --no-commit perform the merge but pretend the merge failed and do not autocommit, to give the user a chance to inspect and further tweak the merge result before committing. git merge --no-commit 과 함께 사용하려고하면 여전히 자동 커밋됩니다. 내가 한 일은 다음과 같습니다. $> ~/git/testrepo$ git checkout master Switched to branch 'mas..

개발관련/Git 2021.08.13

Git으로 특정 태그 다운로드

질문 : Git으로 특정 태그 다운로드Git 저장소의 특정 태그를 다운로드 할 수있는 방법을 알아 내려고합니다. 현재 버전보다 한 버전 뒤입니다.git 웹 페이지에 긴 16 진수 숫자의 개체 이름이있는 이전 버전에 대한 태그가있는 것을 보았습니다.그러나 사이트에 따르면 버전 이름은 " Tagged release 1.1.5다음과 같은 명령을 시도했습니다 (이름이 변경됨).git clone http://git.abc.net/git/abc.git my_abc 그리고 나는 무언가를 얻었습니다-디렉토리, 많은 하위 디렉토리 등.전체 저장소 인 경우 원하는 버전을 어떻게 얻습니까? 그렇지 않은 경우 특정 버전을 어떻게 다운로드합니까?답변$ git clone 전체 저장소를 제공합니다.$ git tag -l 태그를 나..

개발관련/Git 2021.08.10

Visual Studio에서 Git 사용

질문 : Visual Studio에서 Git 사용 오랫동안 Visual SourceSafe 사용자 (그리고 싫어하는 사람)로서 동료와 SVN 으로 전환하는 것에 대해 논의하고있었습니다. 그는 대신 힘내 사용을 제안했습니다. 분명히 중앙 서버없이 피어 투 피어로 사용할 수 있기 때문입니다 (우리는 3 명의 개발자 팀입니다). 그래도 Git과 Visual Studio를 통합하는 도구에 대해서는 아무것도 찾을 수 없었습니다. 그런 것이 있습니까? Visual Studio에서 Git을 사용하는 데 사용할 수있는 기술은 무엇인가요? 시작하기 전에 차이점에 대해 무엇을 알아야합니까? 답변 2013 년 1 월 Microsoft는 모든 ALM 제품에 전체 Git 지원을 추가 한다고 발표했습니다. Git 소스 제어 통합..

개발관련/Git 2021.08.09

특정 파일의 변경 사항 만 git-cherry-pick하는 방법

질문 : 특정 파일의 변경 사항 만 git-cherry-pick하는 방법은 무엇입니까? Git 브랜치에 병합하려면 여러 파일에 대한 변경 사항을 포함하는 특정 커밋에서 변경된 일부 파일에만 적용된 변경 사항을 어떻게 수행 할 수 있습니까? 힘내을 가정하는 것이라고 커밋 stuff 파일에 대한 변경이 , A B , C 및 D 하지만 난 단지 병합 할 stuff 의 파일을 변경 와 A B . git cherry-pick 의 작업처럼 들리지만 cherry-pick 은 파일의 하위 집합이 아닌 전체 커밋을 병합하는 방법 만 알고 있습니다. 답변 커밋하기 전에 결과를 검사 (수정) 할 수있는 cherry-pick -n ( --no-commit git cherry-pick -n # unstage modificati..

개발관련/Git 2021.08.09

.gitignore와 .gitkeep의 차이점

질문 : .gitignore와 .gitkeep의 차이점은 무엇입니까? .gitignore 와 .gitkeep 의 차이점은 무엇입니까? 이름이 다른 동일한 것입니까, 아니면 둘 다 다른 기능을 수행합니까? .gitkeep 에 대한 많은 문서를 찾을 수없는 것 같습니다. 답변 .gitkeep 은 Git의 기능이 아니기 때문에 문서화되지 않았습니다. Git 은 완전히 빈 디렉토리를 추가 할 수 없습니다 . Git에서 빈 디렉터리를 추적하려는 사람들은이 디렉터리에 .gitkeep 파일은 무엇이든 불릴 수 있습니다. Git은이 이름에 특별한 의미를 부여하지 않습니다. .gitignore 파일을 빈 디렉토리에 추가하는 경쟁 규칙이 있지만, 일부 사람들은이를 무시하지 않고 빈 디렉토리를 유지하는 것이 목표이기 때문에..

개발관련/Git 2021.08.05

Unity3D 소스 제어에 Git을 사용하는 방법

질문 : Unity3D 소스 제어에 Git을 사용하는 방법은 무엇입니까? 특히 Unity 3D 프로젝트의 바이너리 특성을 처리 할 때 Unity 3D에서 Git 소스 제어를 사용하는 모범 사례는 무엇입니까? 워크 플로, .gitignore에 포함되는 경로, Unity 및 / 또는 프로젝트에서 설정해야하는 설정, 기타주의해야 할 기타 특수 사항을 설명하세요. 참고 : 에셋 서버를 사용하는 것이 Unity에서 권장하는 방법이라는 것을 알고 있지만 다양한 이유로 Git을 사용하고 싶습니다. 에셋 서버를 사용해야한다고 언급하거나 주장하는 답변은 삼가 해주십시오. 에셋 서버는 제게 옵션이 아닙니다. 답변 다음은 내 개인 블로그 에서 발췌 한 것입니다. 2015 년 10 월 업데이트 : GitHub는 이후 아래 문..

개발관련/Git 2021.08.05

원격 저장소로 푸시 된 Git에서 특정 커밋을 실행 취소 하는 방법

질문 : 원격 저장소로 푸시 된 Git에서 특정 커밋을 실행 취소합니다. 다음과 같은 특정 커밋을 실행 취소하는 가장 간단한 방법은 무엇입니까? 머리 또는 HEAD에 리모컨으로 밀렸습니다. 최신 커밋이 아니라면 git reset HEAD 작동하지 않습니다. 리모컨으로 푸시 되었기 때문에 git rebase -i 과 git rebase --onto 리모컨에 문제가 발생할 수 있습니다. 더구나 저는 역사를 정말로 수정하고 싶지 않습니다. 잘못된 코드가 있으면 역사에 있었으며 볼 수 있습니다. 나는 작업 복사본에서 그것을 원하고 역 병합 커밋을 신경 쓰지 않습니다. 즉, 다음 svn 명령에 해당 하는 Git 은 무엇입니까? svn merge -r 303:295 http://svn.example.com/repo..

개발관련/Git 2021.08.04

Git에서 분기 토폴로지 시각화

질문 : Git에서 분기 토폴로지 시각화 나는 내 컴퓨터에서 고립 된 상태로 Git을 가지고 놀고 있는데, 내 모든 브랜치와 커밋에 대한 멘탈 모델을 유지하는 것이 어렵다는 것을 알았다. git log 를 수행 할 수 있다는 것을 알고 있지만, 분기를 설명하기 위해 모든 곳에서 사용되는 것처럼 보이는 이러한 ASCII 맵과 같은 전체 분기 지형도를 볼 수있는 방법이 있습니까? .-A---M---N---O---P / / / / / I B C D E \ / / / / `-------------' 누군가가 와서 내 저장소를 선택하려고 시도하는 것이 정확히 무슨 일이 일어나고 있는지 파악하는 데 어려움을 겪을 것 같습니다. AccuRev의 스트림 브라우저에 영향을받은 것 같습니다. 답변 git log --gra..

개발관련/Git 2021.07.30

git 프로젝트의 'bin'디렉토리 무시

질문 : git 프로젝트의 'bin'디렉토리 무시 다음과 같은 디렉토리 구조가 있습니다. .git/ .gitignore main/ ... tools/ ... ... main과 tools, 그리고 어떤 수준의 다른 디렉토리 안에는 내가 무시하고 싶은 'bin'디렉토리가있을 수 있습니다 (그리고 그 아래의 모든 것을 무시하고 싶습니다). .gitignore에서 이러한 각 패턴을 시도했지만 그중 어느 것도 작동하지 않습니다. /**/bin/**/* /./**/bin/**/* ./**/bin/**/* **/bin/**/* */bin/**/* bin/**/* /**/bin/* #and the others with just * at the end too 누구든지 나를 도울 수 있습니까? 첫 번째 패턴 (작동해야한다..

개발관련/Git 2021.07.30

Windows에서 Git과 함께 작동하도록 편집기를 설정하는 방법

질문 : Windows에서 Git과 함께 작동하도록 편집기를 설정하려면 어떻게해야합니까? Windows에서 Git을 시도하고 있습니다. "git commit"을 시도하고이 오류가 발생했습니다. 터미널은 멍청하지만 VISUAL 또는 EDITOR가 정의되지 않았습니다. -m 또는 -F 옵션을 사용하여 메시지를 제공하십시오. 그래서 EDITOR라는 환경 변수가 필요하다는 것을 알았습니다. 문제 없어요. 메모장을 가리 키도록 설정했습니다. 거의 효과가있었습니다. 기본 커밋 메시지가 메모장에서 열립니다. 그러나 메모장은 베어 라인 피드를 지원하지 않습니다. 나가서 Notepad ++를 얻었지만 예상대로 Git에서 작동하는 방식으로 %EDITOR% 로 설정하는 방법을 알아낼 수 없습니다. 저는 Notepad ++와..

개발관련/Git 2021.07.28

Windows 용 Git에서 파일 이름이 너무 깁니다.

질문 : Windows 용 Git에서 파일 이름이 너무 깁니다. Git-1.9.0-preview20140217 을 사용하고 있습니다. 아시다시피이 릴리스는 파일 이름이 너무 긴 문제를 해결해야합니다. 하지만 나는 아닙니다. 확실히 나는 뭔가 잘못하고 있습니다 : git config core.longpaths true 및 git add . 그런 다음 git commit . 모든 것이 잘되었습니다. 그러나 이제 git status Filename too long 파일 목록이 표시됩니다. 예를 들면 다음과 같습니다. node_modules/grunt-contrib-imagemin/node_modules/pngquant-bin/node_modules/bin-wrapper/node_modules/download/..

개발관련/Git 2021.07.28

Git 하위 모듈을 오리진의 최신 커밋으로 업데이트

질문 : Git 하위 모듈을 오리진의 최신 커밋으로 업데이트 Git 하위 모듈이있는 프로젝트가 있습니다. 그것은 ssh : // ... URL에서 왔고 커밋 A에 있습니다. 커밋 B가 해당 URL로 푸시되었으며 서브 모듈이 커밋을 검색하고 변경하기를 원합니다. 자, 내 이해는 git submodule update 가 이것을해야하지만 그렇지 않다는 것입니다. 아무것도하지 않습니다 (출력 없음, 성공 종료 코드). 예를 들면 다음과 같습니다. $ mkdir foo $ cd foo $ git init . Initialized empty Git repository in /.../foo/.git/ $ git submodule add ssh://user@host/git/mod mod Cloning into mod...

개발관련/Git 2021.07.28

[오류] git: undo all working dir changes including new files

질문 : git : 새 파일을 포함하여 모든 작업 디렉토리 변경을 취소합니다. 추적되지 않은 새 파일을 포함하여 작업 디렉토리에서 모든 변경 사항을 삭제하는 방법. git checkout -f 가 그렇게한다는 것을 알고 있지만 마지막 커밋 이후 생성 된 추적되지 않은 새 파일을 삭제하지는 않습니다. 누구든지 그 방법을 알고 있습니까? 답변 git reset --hard # removes staged and working directory changes ## !! be very careful with these !! ## you may end up deleting what you don't want to ## read comments and manual. git clean -f -d # remove unt..

개발관련/Git 2021.07.27

Git 브랜치를 로컬 및 원격으로 삭제하는 방법

질문 : Git 브랜치를 로컬 및 원격으로 삭제하려면 어떻게해야합니까? 로컬 및 원격으로 브랜치를 삭제하고 싶습니다. $ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote branch origin/bugfix (was 2a14ef7). $ git push Everything up-to-date $ git pull From github.com:gituser/gitproject * [new branch..

개발관련/Git 2021.07.23

git reset --hard에서 커밋되지 않은 변경 사항을 복구하는 방법

질문 : git reset --hard에서 복구 하시겠습니까? git reset --hard HEAD 에서 작업 디렉토리에 대한 커밋되지 않은 변경 사항을 복구하는 방법이 있습니까? 답변 일반적으로 커밋되지 않은 변경 사항은 되돌릴 수 없습니다. 이전에 준비된 변경 사항 ( git add )은 인덱스 개체에서 복구 할 수 있어야 git fsck --lost-found 를 사용하여 관련 개체를 찾습니다. (이렇게하면 객체가 .git/lost-found/ 디렉토리에 기록됩니다. 여기서 git show 을 사용하여 각 파일의 내용을 볼 수 있습니다.) 그렇지 않은 경우 여기에 대한 대답은 다음과 같습니다. 백업을보십시오. 아마도 당신의 에디터 / IDE는 / tmp 나 C : \ TEMP에 임시 복사본을 저장..

개발관련/Git 2021.07.23

[오류] git : fatal : Could not read from remote repository.

질문 : git : fatal : 원격 저장소에서 읽을 수 없습니다. 내 사이트를 관리하기 위해 http://danielmiessler.com/study/git/#website 에서 git을 설정하려고합니다. 지침의 마지막 단계에 도달했습니다. git push website + master : refs / heads / master win7에서 git ming32 명령 줄을 사용하여 작업하고 있습니다. $ git push website +master:refs/heads/master Bill@***.com's password: Connection closed by 198.91.80.3 fatal: Could not read from remote repository. Please make sure you h..

개발관련/Git 2021.07.21

[오류] GitHub Error Message - Permission denied (publickey)

질문 : GitHub 오류 메시지-권한이 거부되었습니다 (공개 키). 누구든지이 오류를보고 무엇을해야하는지 알고 있습니까? 터미널을 사용하고 있으며 루트에 있으며 GitHub 저장소가 있으며 지금 무엇을해야할지 모르겠습니다. > git push -u origin master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 답변 GitHub에서 사용자를 인증 할 수 없습니다. 따라서 머신에 SSH 키를 설정하지 않았기 때문에 SSH 키로 설정되지 않았거나 키가 GitHub 계정과..

개발관련/Git 2021.07.21

GitHub 저장소에 폴더를 생성하는 방법

질문 : GitHub 저장소에 폴더를 생성하려면 어떻게해야합니까? GitHub 저장소에 폴더를 만들고 해당 폴더에 파일을 추가하고 싶습니다. 어떻게해야합니까? 답변 TL; DR 사용 / 파일 이름 필드에 예를 들어, 입력, 폴더를 만들 folder1/file1 폴더 생성 할 파일 이름 필드에 folder1 및 파일 file1 . 원래 답변 빈 폴더를 생성 한 다음 해당 폴더에 파일을 추가 할 수는 없지만, 폴더 생성은 최소한 단일 파일 추가 와 함께 이루어져야합니다. 이것은 git이 빈 폴더를 추적하지 않기 때문입니다. GitHub에서는 다음과 같이 할 수 있습니다. 다른 폴더를 만들려는 폴더로 이동하십시오. 새 파일을 클릭하십시오 파일 이름의 텍스트 필드에 먼저 만들려는 폴더 이름을 작성합니다. 그런 ..

개발관련/Git 2021.07.20

Git의 Sign Off 기능

질문 : Git의 Sign Off 기능은 무엇입니까? Git의 사인 오프 기능 의 요점은 무엇입니까? git commit --signoff 언제 사용해야합니까? 답변 사인 오프는 Linux 커널 및 몇 가지 다른 프로젝트에 패치를 가져 오기위한 요구 사항이지만 대부분의 프로젝트에서는 실제로이를 사용하지 않습니다. 이는 SCO 소송 (및 SCO의 저작권 침해에 대한 기타 고발 , 대부분이 실제로 법정에 제기 한 적이 없음)의 여파 로 개발자 원산지 증명서로 소개되었습니다 . 문제의 패치를 만들었 음을 증명하거나, 아는 한, 적절한 오픈 소스 라이선스에 따라 만들었거나, 누군가가 제공했음을 증명하는 데 사용됩니다. 다른 조건에 따라. 이는 해당 코드의 저작권 상태에 대한 책임을지는 사람들의 사슬을 구축하여 ..

개발관련/Git 2021.07.20

Git에서 이전 (마지막이 아님) 커밋에 변경된 파일을 추가하는 방법

질문 : Git에서 이전 (마지막이 아님) 커밋에 변경된 파일을 추가하는 방법 지난 한 시간 동안 몇 가지 사항을 변경하고 단계적으로 커밋했지만 일부 커밋 전에 변경된 파일을 추가하는 것을 잊었다는 것을 깨달았습니다. 로그는 다음과 같습니다. GIT TidyUpRequests u:1 d:0> git log commit fc6734b6351f6c36a587dba6dbd9d5efa30c09ce Author: David Klein Date: Tue Apr 27 09:43:55 2010 +0200 The Main program now tests both Webservices at once commit 8a2c6014c2b035e37aebd310a6393a1ecb39f463 Author: David Klein D..

개발관련/Git 2021.07.19

Git에서 파일 이름 변경 처리

질문 : Git에서 파일 이름 변경 처리 Git에서 파일 이름을 바꿀 때 변경 사항을 커밋하고 이름을 바꾼 다음 이름이 바뀐 파일을 준비해야한다고 읽었습니다. Git은 파일을 추적되지 않은 새로운 파일로 보지 않고 내용에서 파일을 인식하고 변경 내역을 유지합니다. 그러나 오늘 밤 이렇게하면 git mv 로 되돌아갔습니다. > $ git status # On branch master # Changes to be committed: # (use "git reset HEAD ..." to unstage) # # modified: index.html # Finder의 스타일 시트 이름을 iphone.css 에서 mobile.css . > $ git status # On branch master # Changes..

개발관련/Git 2021.07.19

두 개의 Git 저장소를 병합하는 방법

질문 : 두 개의 Git 저장소를 어떻게 병합합니까? 다음 시나리오를 고려하십시오. 자체 Git 저장소에서 작은 실험 프로젝트 A를 개발했습니다. 이제 성숙 해졌고, A가 자체적으로 큰 저장소가있는 더 큰 프로젝트 B의 일부가되기를 바랍니다. 이제 A를 B의 하위 디렉토리로 추가하고 싶습니다. 어떤면에서 기록을 잃지 않고 A를 B로 병합하려면 어떻게해야합니까? 답변 다른 저장소의 단일 분기는 기록을 유지하는 하위 디렉토리 아래에 쉽게 배치 할 수 있습니다. 예를 들면 : git subtree add --prefix=rails git://github.com/rails/rails.git master 이것은 Rails 마스터 브랜치의 모든 파일이 "rails"디렉토리에 추가되는 단일 커밋으로 나타납니다. 그러..

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