728x90
반응형

git-checkout 13

git 태그 란 무엇이며 태그를 만드는 방법 및 git 원격 태그를 확인하는 방법

질문 : git 태그 란 무엇이며 태그를 만드는 방법 및 git 원격 태그를 확인하는 방법 원격 git 태그를 체크 아웃 할 때 다음과 같은 명령을 사용하십시오. git checkout -b local_branch_name origin/remote_tag_name 다음과 같은 오류가 발생했습니다. error: pathspec `origin/remote_tag_name` did not match any file(s) known to git. git tag 명령을 사용하면 remote_tag_name을 찾을 수 있습니다. 답변 태그는 히스토리에서 특정 커밋 에 레이블을 지정하고 표시하는 데 사용됩니다. 일반적으로 릴리스 지점을 표시하는 데 사용됩니다 (예 : v1.0 등). 태그가 분기와 비슷하게 보일 수 ..

개발관련/Git 2022.03.26

체크 아웃을 사용하지 않고 Git 브랜치를 병합, 업데이트 및 가져 오기

질문 : 체크 아웃을 사용하지 않고 Git 브랜치를 병합, 업데이트 및 가져 오기 저는 A와 B라는 두 개의 분기가있는 프로젝트에서 작업합니다. 저는 일반적으로 분기 A에서 작업하고 분기 B의 항목을 병합합니다. 병합을 위해 일반적으로 다음을 수행합니다. git merge origin/branchB 그러나 분기 A와 먼저 병합하지 않고 때때로 분기를 체크 아웃 할 수 있으므로 분기 B의 로컬 복사본도 유지하고 싶습니다.이를 위해 다음을 수행합니다. git checkout branchB git pull git checkout branchA 분기를 앞뒤로 전환하지 않고도 하나의 명령으로 위의 작업을 수행 할 수있는 방법이 있습니까? 이를 git update-ref 를 사용해야합니까? 어떻게? 답변 짧은 답변..

개발관련/Git 2021.12.29

Git 저장소에서 삭제 된 파일을 찾고 복원하는 방법

질문 : Git 저장소에서 삭제 된 파일을 찾고 복원하는 방법 내가 Git 저장소에 있다고 가정하십시오. 파일을 삭제하고 변경 사항을 커밋합니다. 나는 계속 일하고 더 많은 커밋을 만듭니다. 그런 다음 해당 파일을 복원해야합니다. git checkout HEAD^ foo.bar 사용하여 파일을 체크 아웃 할 수 있다는 것을 알고 있지만 해당 파일이 언제 삭제되었는지는 잘 모릅니다. 수동으로 로그를 찾아보고 주어진 SHA에 대한 전체 프로젝트를 체크 아웃 한 다음 해당 파일을 원래 프로젝트 체크 아웃에 수동으로 복사 할 필요가 없기를 바랍니다. 답변 주어진 경로에 영향을 준 마지막 커밋을 찾습니다. 파일이 HEAD 커밋에 없기 때문에이 커밋은 삭제해야합니다. git rev-list -n 1 HEAD -- ..

개발관련/Git 2021.12.14

파일을 특정 개정으로 재설정 하거나 되돌리는 방법

질문 : 파일을 특정 개정으로 재설정하거나 되돌리려면 어떻게합니까? 파일 그룹의 일부로 몇 번 커밋 된 파일을 일부 변경했지만 이제 변경 사항을 이전 버전으로 재설정 / 되돌리려 고합니다. git diff 와 함께 git log 를 작성했지만 파일을 과거의 상태로 되 돌리는 방법을 모릅니다. 답변 원하는 커밋의 해시가 c5f567 이라고 가정합니다. git checkout c5f567 -- file1/to/restore file2/to/restore git checkout man 페이지에서 자세한 정보를 제공합니다. c5f567 이전의 커밋으로 되돌리려면 ~1 추가합니다 (여기서 1은 되돌리고 자하는 커밋의 수이며 무엇이든 가능). git checkout c5f567~1 -- file1/to/restor..

개발관련/Git 2021.12.12

이전 브랜치를 git checkout하는 방법

질문 : 이전 브랜치를 git checkout하는 방법이 있습니까? cd - 와 동등한 것을 원한다. 내가 브랜치 master foo 체크 아웃 git checkout - 과 같은 것을 입력 master 로 돌아가고 foo 로 돌아갈 수 있기를 바랍니다. 이와 같은 것이 있습니까? 구현하기 어려울까요? 답변 1.6.2 릴리스 정보에서 @{-1} 은 마지막 분기를 참조하는 방법입니다. 이것은 개체 이름이 예상되는 곳뿐만 아니라 지점 이름이 예상되는 모든 곳에서 허용되며 마치 지점 이름을 입력 한 것처럼 작동합니다. 예 : git branch --track mybranch @{-1} , git merge @{-1} , git rev-parse --symbolic-full-name @{-1} 은 예상대로 작동..

개발관련/Git 2021.12.09

git 저장소에서 하나의 파일만 체크 아웃하는 방법

질문 : git 저장소에서 하나의 파일 만 드물게 체크 아웃하는 방법은 무엇입니까? git repo에서 하나의 파일 만 체크 아웃하려면 어떻게해야합니까? 답변 원래 나는 2012 git archive ( Jared Forsyth 의 답변 및 Robert Knight 의 답변 참조 )에서 git1.7.9.5 (2012 년 3 월) 이후 Paul Brannan 의 답변을 언급했습니다. git archive --format=tar --remote=origin HEAD:path/to/directory -- filename | tar -O -xf - 그러나 2013 년에는 원격 https://github.com URL에 대해 더 이상 불가능했습니다. 이전 페이지 " 저장소를 아카이브 할 수 있습니까? "를 참조하..

개발관련/Git 2021.12.08

Git 관리 프로젝트의 모든 로컬 변경 사항을 이전 상태로 되돌리는 방법

질문 : Git 관리 프로젝트의 모든 로컬 변경 사항을 이전 상태로 되돌리려면 어떻게하나요? git init 실행 한 프로젝트가 있습니다. 몇 번의 커밋 후 모든 것이 최신 상태이며 로컬 변경 사항이 없음을 git status 그런 다음 몇 번의 연속 변경을 수행하고 모든 것을 버리고 원래 상태로 돌아가고 싶다는 것을 깨달았습니다. 이 명령이 나를 위해 해줄까요? git reset --hard HEAD 답변 작업 복사본의 변경 사항을 되돌리려면 다음과 같이하십시오. git checkout . 인덱스에 대한 변경 사항 (예 : 추가 한)을 되돌리려면 이렇게하십시오. 경고 이렇게하면 푸시되지 않은 모든 커밋이 마스터로 재설정됩니다! : git reset 커밋 한 변경 사항을 되돌리려면 다음을 수행하십시오. ..

개발관련/Git 2021.12.01

Git 커밋 범위에서 이중 점 “..”과 삼중점 “…”의 차이점

질문 : Git 커밋 범위에서 이중 점“..”과 삼중점“…”의 차이점은 무엇입니까? 일부 Git 명령은 커밋 범위를 사용하고 하나의 유효한 구문은 두 개의 점 .. 으로 두 개의 커밋 이름을 구분하는 것이고 다른 구문은 세 개의 점을 사용하는 ... 둘의 차이점은 무엇입니까? 답변 log 명령을 diff 명령을 사용하는지에 따라 다릅니다. log 경우 man git-rev-parse 문서에 있습니다. 커밋에서 도달 할 수있는 커밋을 제외하기 위해 접두사 ^ 표기가 사용됩니다. 예를 들어 ^ r1 r2는 r2에서 도달 할 수있는 커밋을 의미하지만 r1에서 도달 할 수있는 것은 제외합니다. 이 집합 연산은 너무 자주 나타나서 그것에 대한 속기가 있습니다. 두 개의 커밋 r1 및 r2 (위의 개정판 지정에 설..

개발관련/Git 2021.11.18

Git : 원격 오리진 마스터에서 단일 파일을 업데이트 / 체크 아웃하는 방법

질문 : Git : 원격 오리진 마스터에서 단일 파일을 업데이트 / 체크 아웃하는 방법은 무엇입니까? 시나리오 : 어떻게 든 이것이 git로 가능합니까? 나는 효과가있는 것을 찾을 수 없었고 그것을 알아낼 수도 없었다. SVN을 사용하여 방금 svn up file 과 짜잔을했습니다. 답변 할 수 있습니다 (배포 된 저장소에서) git fetch git checkout origin/master -- path/to/file 가져 오기는 모든 최근 변경 사항을 다운로드하지만 현재 체크 아웃 된 코드 (작업 영역)에 넣지는 않습니다. origin/master )의 특정 파일로 작업 트리를 업데이트합니다. 적어도 이것은 파일에서 한 단어를 변경하기 위해 분기 등을 만드는 것이 이상하다고 느끼는 작은 오타 수정에 ..

개발관련/Git 2021.11.01

“git reset”과“git checkout”의 차이점

질문 : “git reset”과“git checkout”의 차이점은 무엇입니까? git reset 과 git checkout 을 같은 것으로 생각했는데, 둘 다 프로젝트를 특정 커밋으로 되 돌린다는 의미에서. 그러나 중복되므로 정확히 같을 수는 없다고 생각합니다. 둘의 실제 차이점은 무엇입니까? svn에는 커밋을 되돌릴 svn co 만 있기 때문에 약간 혼란 스럽습니다. VonC와 Charles는 git reset 과 git checkout 의 차이점을 정말 잘 설명했습니다. 내 현재 이해는 git reset 은 모든 변경 사항을 특정 커밋으로 되 돌리는 반면 git checkout 은 어느 정도 분기를 준비한다는 것입니다. 이 이해를 돕기 위해 다음 두 다이어그램이 매우 유용하다는 것을 알았습니다. h..

개발관련/Git 2021.10.05

원격 Git 브랜치를 확인하는 방법

질문 : 원격 Git 브랜치를 어떻게 확인합니까? test 라는 브랜치를 git push origin test 로 공유 저장소에 푸시했습니다. git branch -r 브랜치를 볼 수 있습니다. test 분기를 확인하려고합니다. 궁금한 점: 아무것도하지 않는 git checkout test git checkout origin/test 는 * (no branch) 합니다. 혼란 스럽습니다. 어떻게 "no branch"에있을 수 있습니까? 원격 Git 브랜치를 어떻게 확인합니까? 답변 Jakub의 대답은 실제로 이것에 대해 향상됩니다. Git 버전이 1.6.6 이상이고 하나의 리모컨으로 다음을 수행 할 수 있습니다. git fetch git checkout test 사용자 masukomi가 주석에서 지적했듯..

개발관련/Git 2021.06.01

JavaScript에서 모든 문자열을 바꾸는 방법

질문 : JavaScript에서 모든 문자열을 바꾸는 방법내 JavaScript 코드에이 문자열이 있습니다."Test abc test test abc test test test abc test test abc" 하기:str = str.replace('abc', ''); 위의 문자열에서 abc 의 첫 번째 항목 만 제거하는 것 같습니다.모든 항목을 어떻게 바꿀 수 있습니까?답변업데이트 : 가장 많이 사용되는 브라우저의 최신 버전에서 다음과 같이 replaceAlllet result = "1 abc 2 abc 3".replaceAll("abc", "xyz"); // `result` is "1 xyz 2 xyz 3" 하지만 대상 브라우저가 먼저 지원을 추가했는지 확인하려면 먼저 또는 다른 호환성 표를 사용할 ..

GUID / UUID를 만드는 방법

질문 : GUID / UUID를 만드는 방법JavaScript에서 전역 적으로 고유 한 식별자를 만들려고합니다. 모든 브라우저에서 어떤 루틴을 사용할 수 있는지, 내장 난수 생성기를 "무작위"하고 시드했는지 등을 잘 모르겠습니다.GUID / UUID는 32 자 이상이어야하며 ASCII 범위에 있어야 전달시 문제가 발생하지 않습니다.답변RFC 4122 에 따르면 GUID (Globally Unique IDentifier)라고도하는 UUID (Universally Unique IDentifier)는 특정 고유성 보장을 제공하도록 설계된 식별자입니다.몇 줄의 JavaScript 코드에서 RFC 호환 UUID를 구현할 수 있지만 (예 : 아래 @broofa의 답변 참조) 몇 가지 일반적인 함정이 있습니다.잘못된..

728x90
반응형