728x90
반응형

git-branch 24

Git에서 마스터 브랜치를 완전히 다른 브랜치에서 대체하는 방법

질문 : Git에서 마스터 브랜치를 완전히 다른 브랜치에서 대체하는 방법은 무엇입니까? 내 Git 저장소에 두 개의 분기가 있습니다. master 로 병합 할 의도로 seotweaks 를 만들었습니다. 그러나 그것은 3 개월 전이고이 브랜치의 코드는 master 보다 13 개 버전이 앞서 있습니다. 의 코드 모든 그것은 효과적으로 우리의 작업 마스터 지점이되었다 master 지금은 다소되지 않습니다. 내가 아는 아주 나쁜 연습, 교훈을 얻었습니다. master 브랜치 seotweaks 에있는 콘텐츠로 대체 할 수있는 방법을 알고 있습니까? master 에서 모든 것을 삭제하고 병합 할 수 있지만 이것이 모범 사례처럼 느껴지지 않습니다. 답변 "ours"병합 전략을 사용하여 마스터를 다음과 같이 seotw..

개발관련/Git 2021.12.29

현재 변경 사항으로 Git 분기 만들기

질문 : 현재 변경 사항으로 Git 분기 만들기 나는 내 작업이 쉬울 것이라고 생각하면서 마스터 브랜치에서 일하기 시작했습니다. 잠시 후 더 많은 작업이 필요하다는 것을 깨달았고이 모든 작업을 새 지점에서 수행하고 싶습니다. 새 브랜치를 생성하고 더티 마스터 없이이 모든 변경 사항을 적용하려면 어떻게해야합니까? 답변 아직 커밋하지 않았다면 (1 : 브랜치)와 (3 : 체크 아웃)만으로 충분합니다. 또는 하나의 명령으로 : git checkout -b newBranch git reset man 페이지 에서 언급했듯이 : $ git branch topic/wip # (1) $ git reset --hard HEAD~3 # (2) NOTE: use $git reset --soft HEAD~3 (explanat..

개발관련/Git 2021.12.14

브랜치를 변경하지 않고 다른 Git 브랜치에서 파일보기

질문 : 브랜치를 변경하지 않고 다른 Git 브랜치에서 파일보기 브랜치를 체크 아웃하지 않고 git 브랜치에서 파일을 열 수 있습니까? 어떻게? 본질적으로 나는 항상 분기를 전환하지 않고 내 github 페이지 분기에서 파일을 열 수 있기를 원합니다. 나는 그것을 수정하고 싶지 않고 단지보고 싶다. 답변 이것은 작동합니다. git show branch:file 여기서 branch 는 모든 ref (branch, tag, HEAD, ...)가 될 수 있고 file 은 파일의 전체 경로입니다. 그것을 내보내려면 사용할 수 있습니다. git show branch:file > exported_file 몇 가지 관련 질문에 대한 VonC 의 답변도 살펴 봐야합니다. Git의 특정 개정판에서 단일 파일을 검색하는 ..

개발관련/Git 2021.12.11

Git 로컬 분기 삭제 실행 취소하는 방법

질문 : 힘내 로컬 분기 삭제 실행 취소 git branch -D branchName 필요한 실험적 변경 사항으로 잘못된 분기를 삭제했습니다. 지점을 어떻게 복구합니까? 답변 git reflog 를 사용하여 분기의 마지막 커밋의 SHA1을 찾을 수 있습니다. 그 시점에서 다음을 사용하여 분기를 다시 만들 수 있습니다. git branch branchName 편집 : @seagullJS가 말했듯이 branch -D 명령은 sha1을 알려주므로 아직 터미널을 닫지 않았다면 정말 쉬워집니다. master2 라는 분기를 삭제 한 다음 즉시 복원합니다. user@MY-PC /C/MyRepo (master) $ git branch -D master2 Deleted branch master2 (was 130d7ba).

개발관련/Git 2021.12.08

한 Git 브랜치에서 다른 Git 브랜치로 단일 파일 버전을 복사하는 방법

질문 : 한 Git 브랜치에서 다른 Git 브랜치로 단일 파일 버전을 복사하려면 어떻게해야합니까? 완전히 합쳐진 두 개의 브랜치가 있습니다. 그러나 병합이 완료된 후 하나의 파일이 병합으로 인해 엉망이되었음을 알게되었으며 (다른 사람이 자동 서식을 수행했습니다. gah) 다른 분기에서 새 버전으로 변경하는 것이 더 쉬울 것입니다. 그런 다음 내 지점으로 가져온 후 한 줄 변경 사항을 다시 삽입하십시오. 그렇다면 Git에서 가장 쉬운 방법은 무엇일까요? 답변 파일을 끝낼 지점에서 이것을 실행하십시오. git checkout otherbranch myfile.txt 일반 공식 : git checkout git checkout / 일부 메모 (댓글에서) : 커밋 해시를 사용하면 모든 커밋에서 파일을 가져올 수..

개발관련/Git 2021.11.26

로컬 Git 브랜치를 원격의 마스터 브랜치로 푸시하는 방법

질문 : 로컬 Git 브랜치를 원격의 마스터 브랜치로 어떻게 푸시합니까? 내 로컬 리포지토리에 develop이라는 브랜치를 가지고 있으며 원본으로 푸시 할 때 원본 / 마스터와 병합되는지 확인하고 싶습니다. 현재 푸시하면 원격 개발 브랜치에 추가됩니다. 어떻게 할 수 있습니까? 답변 $ git push origin develop:master 또는 더 일반적으로 $ git push : 출처 : https://stackoverflow.com/questions/5423517/how-do-i-push-a-local-git-branch-to-master-branch-in-the-remote

개발관련/Git 2021.11.22

기존 Git 분기가 원격 분기를 추적하도록 하는 방법

질문 : 기존 Git 분기가 원격 분기를 추적하도록 하시겠습니까? 원격 분기를 추적하는 새 분기를 만드는 방법을 알고 있지만 기존 분기가 원격 분기를 추적하도록하려면 어떻게해야합니까? .git/config 파일을 편집 할 수 있지만 더 쉬운 방법이있을 것 같습니다. 답변 foo 및 원격 upstream 주어지면 : Git 1.8.0부터 : git branch -u upstream/foo 또는 로컬 브랜치 foo 가 현재 브랜치가 아닌 경우 : git branch -u upstream/foo foo 또는 더 긴 명령을 입력하려는 경우 위의 두 가지 명령과 동일합니다. git branch --set-upstream-to=upstream/foo git branch --set-upstream-to=upstrea..

개발관련/Git 2021.11.17

원격 Git 브랜치를 생성하는 방법

질문 : 원격 Git 브랜치를 어떻게 생성합니까? 업스트림으로 '푸시'하려는 로컬 브랜치를 만들었습니다. 새로 생성 된 원격 분기를 추적하는 방법에 대한 Stack Overflow에 대한 유사한 질문이 있습니다. 그러나 내 작업 흐름은 약간 다릅니다. 먼저 로컬 브랜치를 만들고 싶고 만족스럽고 브랜치를 공유하고 싶을 때만 업스트림으로 푸시합니다. 어떻게할까요? (내 Google 검색은 아무것도 찾지 못한 것 같습니다). 동료들에게 업스트림 저장소에서 가져 오라고 어떻게 말합니까? 업데이트 Git 2.0을 사용하면 아래에 작성한 더 간단한 답변이 있습니다. https://stackoverflow.com/a/27185855/109305 답변 먼저 로컬에서 브랜치를 만듭니다. git checkout -b # ..

개발관련/Git 2021.11.12

새 로컬 브랜치를 원격 Git 저장소로 푸시하고 추적하는 방법

질문 : 새 로컬 브랜치를 원격 Git 저장소로 푸시하고 추적하는 방법은 무엇입니까? 다음을 수행 할 수 있기를 원합니다. 다른 (원격 또는 로컬) 브랜치를 기반으로 로컬 브랜치를 만듭니다 ( git branch 또는 git checkout -b ) 로컬 브랜치를 원격 저장소 (게시)로 git pull 및 git push 가 즉시 작동합니다. 어떻게하나요? --set-upstream 에 대해 알고 있지만 이는 생성 후 작업입니다. 분기를 원격 저장소로 푸시 할 때 유사한 변경을 수행하는 방법을 찾고 싶습니다. 답변 Git 1.7.0 이상에서는 새 브랜치를 체크 아웃 할 수 있습니다. git checkout -b 파일 편집, 추가 및 커밋. 그런 다음 -u ( --set-upstream 약자) 옵션으로 푸..

개발관련/Git 2021.11.08

GitHub에서 오리진과 업스트림의 차이점

질문 : GitHub에서 오리진과 업스트림의 차이점은 무엇입니까? GitHub origin 과 upstream 의 차이점은 무엇입니까? git branch -a 명령이 완료되면 일부 분기에는 origin 접두어 ( remotes/origin/.. )가 있고 다른 upstream ( remotes/upstream/.. ) 접두사가 있습니다. 답변 이는 GitHub 포크 의 맥락에서 이해해야합니다 (로컬로 포크를 복제하기 전에 GitHub에서 GitHub 저장소를 포크하는 경우). upstream 일반적으로 포크 한 원본 저장소를 나타냅니다. ( upstream 용어에 대한 자세한 내용 은 "" downstream "및" upstream ""정의 참조) origin 은 당신의 포크입니다 : GitHub의 고..

개발관련/Git 2021.11.08

다른 브랜치에서 Git에 브랜치 만들기

질문 : 다른 브랜치에서 Git에 브랜치 만들기 두 가지 브랜치 : 마스터 와 개발 dev 브랜치에서 "기능 브랜치"를 만들고 싶습니다. 현재 브랜치 개발자에서 다음을 수행합니다. $ git checkout -b myfeature dev ... (일부 작업) $ git commit -am "blablabla" $ git push origin myfeature 그러나 내 지점을 시각화 한 후 다음을 얻었습니다. --**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature** 나는 가지가 합쳐진 것처럼 보이며 왜 그런지 이해할 수 없다는 것을 의미합니다 ... 내가 뭘 잘못하고 있니? 다른 브랜치에서 분기..

개발관련/Git 2021.11.04

git이 기본값으로 fast-forward merges을 수행하는 이유

질문 : git이 기본적으로 빨리 감기 병합을 수행하는 이유는 무엇입니까? 수은에서 왔기 때문에 가지를 사용하여 기능을 구성합니다. 당연히 내 역사에서도이 작업 흐름을보고 싶습니다. git을 사용하여 새 프로젝트를 시작하고 첫 번째 기능을 마쳤습니다. 기능을 병합 할 때 git이 빨리 감기를 사용한다는 것을 깨달았습니다. 즉, 가능하면 변경 사항을 마스터 브랜치에 직접 적용하고 브랜치를 잊어 버렸습니다. 그래서 미래를 생각 해보자.이 프로젝트에서 일하는 사람은 나 뿐이다. git의 기본 접근 방식 (빨리 감기 병합)을 사용하면 내 기록이 하나의 거대한 마스터 브랜치가됩니다. 내가 모든 기능에 대해 별도의 브랜치를 사용했다는 사실은 아무도 모릅니다. 왜냐하면 결국에는 거대한 마스터 브랜치 만 갖게 될 것이..

개발관련/Git 2021.11.04

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

분기가 지정되지 않은 "git push"의 기본 동작

질문 : 분기가 지정되지 않은 "git push"의 기본 동작 다음 명령을 사용하여 원격 지점으로 푸시합니다. git push origin sandbox 내가 말하면 git push origin 다른 브랜치에서도 변경 사항을 푸시합니까, 아니면 현재 브랜치 만 업데이트합니까? master , production 및 sandbox 세 가지 분기가 있습니다. git push 문서는 이것에 대해 명확하지 않으므로 이것을 명확하게 설명하고 싶습니다. git push 명령을 정확히 업데이트하는 분기 및 원격은 무엇입니까? git push git push origin origin 은 원격입니다. git push [remote] [branch] 가 해당 분기 만 원격으로 푸시한다는 것을 이해합니다. 답변 git 구성..

개발관련/Git 2021.10.20

Git 원격 분기가 삭제되었지만 여전히 'branch -a'에 나타납니다.

질문 : Git 원격 분기가 삭제되었지만 여전히 'branch -a'에 나타납니다. 내 저장소에 coolbranch 라는 브랜치가 있다고 가정 해 보겠습니다. 이제 다음을 사용하여 (원격 및 로컬 모두) 삭제하기로 결정했습니다. git push origin :coolbranch git branch -D coolbranch 큰! 이제 분기가 실제로 삭제되었습니다. 하지만 내가 달릴 때 git branch -a 나는 여전히 얻는다 : remotes/origin/coolbranch 주목할 점은 새 저장소를 복제 할 때 모든 것이 정상이며 git branch -a 가 브랜치를 표시하지 않는다는 것입니다. 알고 싶습니다-새 인스턴스를 복제하지 않고 branch -a 목록에서 분기를 삭제하는 방법이 있습니까? 답변..

개발관련/Git 2021.10.05

Git 브랜치를 마스터로 병합하는 가장 좋은 (가장 안전한) 방법

질문 : Git 브랜치를 마스터로 병합하는 가장 좋은 (가장 안전한) 방법은 무엇입니까? master 에서 새 브랜치가 생성되면 test 라고합니다. master 하거나 다른 브랜치를 생성하고 나중에 master 로 병합하는 여러 개발자가 있습니다. test 작업에 며칠이 걸리고 master 내부의 커밋으로 test 를 지속적으로 업데이트하고 싶다고 가정 해 보겠습니다. test 에서 git pull origin master 할 것입니다. 질문 1 : 이것이 올바른 접근 방식입니까? 다른 개발자는 내가 btw에서 작업 한 것과 동일한 파일로 쉽게 작업 할 수 있습니다. test 에 대한 내 작업 master 다시 병합 할 준비가되었습니다. 내가 생각할 수있는 두 가지 방법은 다음과 같습니다. A: git..

개발관련/Git 2021.09.17

현재 Git 작업 트리에서 로컬 (추적되지 않은) 파일을 제거하는 방법

질문 : 현재 Git 작업 트리에서 로컬 (추적되지 않은) 파일을 제거하는 방법 현재 작업중인 트리에서 추적되지 않은 로컬 파일을 어떻게 삭제합니까? 답변 git- clean-작업 트리에서 추적되지 않은 파일 제거 개요 git clean [-d] [-f] [-i] [-n] [-q] [-e ] [-x | -X] [--] …​ 기술 현재 디렉토리에서 시작 하여 버전 제어를받지 않는 파일을 재귀 적으로 제거하여 작업 트리를 정리합니다. 일반적으로 Git에 알려지지 않은 파일 만 제거되지만 -x 옵션이 지정되면 무시 된 파일도 제거됩니다. 예를 들어 이는 모든 빌드 제품을 제거하는 데 유용 할 수 있습니다. 선택적 ... 인수가 제공되면 해당 경로 만 영향을받습니다. -n 옵션을 사용하여 삭제할 항목을 표시하는..

개발관련/Git 2021.07.14

"yield"키워드의 기능

질문 : "yield"키워드의 기능은 무엇입니까? yield 키워드의 사용은 무엇이며 어떤 역할을합니까? 예를 들어,이 코드 1 을 이해하려고합니다. def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist = self._median: yield self._rightchild 그리고 이것은 호출자입니다. result, candidates = [], [self] while candidates: node = candidates.po..

JAVA의 날짜 연산에서 이상한 결과가 나오는 이유

질문 : 이 두 번을 빼면 (1927 년) 이상한 결과가 나오는 이유는 무엇입니까? 다음 프로그램을 실행하면 1 초 간격으로 시간을 참조하는 두 개의 날짜 문자열을 구문 분석하고 비교합니다. public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4 = "1927-12-31 23:54:08"; Date sDt3 = sf.parse(str3); Date sDt4 = sf.parse(str4); long ld3 = sDt3.getTime() /1000..

스크립트 자체 내에서 Bash 스크립트의 소스 디렉토리를 얻는 방법

질문 : 스크립트 자체 내에서 Bash 스크립트의 소스 디렉토리를 얻으려면 어떻게해야합니까? 해당 스크립트 내부 에서 Bash 스크립트가있는 디렉토리의 경로를 어떻게 얻습니까? Bash 스크립트를 다른 응용 프로그램의 실행기로 사용하고 싶습니다. 작업 디렉토리를 Bash 스크립트가있는 디렉토리로 변경하여 다음과 같이 해당 디렉토리의 파일에 대해 작업 할 수 있습니다. $ ./application 답변 #!/bin/bash SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" 어디에서 호출 되든 스크립트의 전체 디렉토리 이름을 제공하는 유용한 한 줄짜리입니다. 스크립트를 찾는 데 사용 된 경로의 마지막 구성 요소가 심볼릭 링..

개발관련/Linux 2021.06.26

양식 기반 웹 사이트 인증에 대한 확실한 가이드

질문 : 양식 기반 웹 사이트 인증에 대한 확실한 가이드 우리는 Stack Overflow가 매우 구체적인 기술적 질문에 대한 리소스 일뿐만 아니라 일반적인 문제의 변형을 해결하는 방법에 대한 일반적인 지침을 제공해야한다고 믿습니다. "웹 사이트에 대한 양식 기반 인증"은 이러한 실험에 적합한 주제 여야합니다. 로그인 방법 로그 아웃하는 방법 로그인 상태를 유지하는 방법 쿠키 관리 (권장 설정 포함) SSL / HTTPS 암호화 비밀번호 저장 방법 비밀 질문 사용 잊어 버린 사용자 이름 / 암호 기능 교차 사이트 요청 위조 (CSRF) 를 방지하기 위해 임시 값 사용 OpenID "기억하기"확인란 사용자 이름 및 암호의 브라우저 자동 완성 비밀 URL (다이제스트로 보호되는 공용 URL) 비밀번호 안전성..

“Big O”표기법에 대한 일반적인 영어 설명

질문 : “Big O”표기법에 대한 일반적인 영어 설명은 무엇입니까? 가능한 한 적은 형식적인 정의와 간단한 수학을 선호합니다. 답변 참고로, 이것은 Big O 표기법 (상한)과 Theta 표기법 "Θ"(양면 경계)를 거의 확실히 혼동합니다. 제 경험상, 이것은 실제로 비 학문적 인 환경에서의 일반적인 토론입니다. 혼란을 드려 죄송합니다. Big O 복잡성은 다음 그래프로 시각화 할 수 있습니다. Big-O 표기법에 대해 줄 수있는 가장 간단한 정의는 다음과 같습니다. Big-O 표기법은 알고리즘의 복잡성을 상대적으로 표현한 것입니다. 그 문장에는 몇 가지 중요하고 의도적으로 선택된 단어가 있습니다. 상대 : 사과와 사과 만 비교할 수 있습니다. 산술 곱셈을 수행하는 알고리즘을 정수 목록을 정렬하는 알고..

GUID / UUID를 만드는 방법

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

728x90
반응형