728x90
반응형

version-control 41

Git에 가장 적합한 시각적 병합 도구에 대해서

질문 : Git에 가장 적합한 시각적 병합 도구는 무엇입니까? Git에서 병합을보고 편집하는 데 가장 적합한 도구는 무엇입니까? 별도의 패널에 "mine", "theirs"및 "ancestor"와 네 번째 "출력"패널이있는 3 방향 병합보기를 얻고 싶습니다. 또한 해당 도구를 호출하는 지침이 좋을 것입니다. (나는 여전히 kdiff3를 오류가 발생하지 않는 방식으로 시작하는 방법을 찾지 못했습니다.) 내 OS는 Ubuntu입니다. 답변 Meld 는 무료 오픈 소스 및 크로스 플랫폼 (UNIX / Linux, OSX, Windows) diff / merge 도구입니다. 설치 방법은 다음과 같습니다. 우분투 맥 Windows : "권장되는 Windows 용 Meld 버전은 https://meldmerge.o..

개발관련/Git 2021.09.29

git pull 실행 취소, 저장소를 이전 상태로 가져 오는 방법

질문 : git pull 실행 취소, 저장소를 이전 상태로 가져 오는 방법 내 소스 / 리포지토리가 git pull을 수행하기 전의 이전 상태가되도록 git pull을 되돌 리거나 실행 취소하는 방법이 있습니까? 내가 원하지 않는 일부 파일을 병합했지만 나머지 파일 만 병합했기 때문에 이것을하고 싶습니다. 그래서, 그 파일을 되찾고 싶습니다. 가능합니까? 편집 : 설명을 위해 git merge를 실행 취소하고 싶습니다. 몇 가지 답을보고 나서 이렇게했습니다 git reflog bb3139b... HEAD@{0}: pull : Fast forward 01b34fa... HEAD@{1}: clone: from ...name... 이제 어떻게해야합니까? git reset --hard 해도 괜찮습니까? 다시는 ..

개발관련/Git 2021.09.16

Mercurial과 Git의 차이점

질문 : Git 및 Mercurial-비교 및 대조 잠시 동안 저는 개인 프로젝트에 Subversion을 사용하고 있습니다. 점점 더 Git과 Mercurial, DVCS에 대한 훌륭한 이야기를 계속 듣고 있습니다. DVCS 전체에 소용돌이를주고 싶지만 어느 옵션에도 익숙하지 않습니다. Mercurial과 Git의 차이점은 무엇입니까? 참고 : 나는 어떤 것이 "최고"인지, 어떤 것부터 시작해야하는지 알아 내려는 것이 아닙니다. 구현과 철학이 어떻게 다른지 알고 싶기 때문에 주로 유사하고 다른 주요 영역을 찾고 있습니다. 답변 면책 조항 : 저는 Git을 사용하고, git 메일 링리스트에서 Git 개발을 따르고, 심지어 Git (주로 gitweb)에 약간 기여합니다. 문서에서 Mercurial을 알고 있..

개발관련/Git 2021.09.13

경고 : push.default is unset; its implicit value is changing in Git 2.0

질문 : 경고 : push.default가 설정되지 않았습니다. 암시 적 값이 Git 2.0에서 변경됩니다. 나는 잠시 동안 Git을 사용해 왔으며 최근에 업데이트를 다운로드 push 하려고 할 때이 경고 메시지가 표시되는 것을 발견했습니다. warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and..

개발관련/Git 2021.09.10

Gemfile.lock이 .gitignore에 포함 되어야 하는가?

질문 : Gemfile.lock이 .gitignore에 포함되어야합니까? 나는 번 들러와 그것이 생성하는 파일을 처음 접했습니다. 많은 사람들이 기고하고있는 GitHub의 git repo 사본이있어서 번 들러가 repo에 존재하지 않고 .gitignore 목록에없는 파일을 생성했다는 사실에 놀랐습니다. 포크를했기 때문에 리포지토리에 추가해도 메인 리포지토리에 대해 아무것도 깨지지 않지만 풀 리퀘스트를하면 문제가 발생합니까? Gemfile.lock 이 저장소에 포함되어야합니까? 답변 rubygem을 작성하지 않는다고 가정하면 Gemfile.lock이 저장소에 있어야합니다. 필요한 모든 gem과 그 종속성의 스냅 샷으로 사용됩니다. 이렇게하면 번 들러가 배포 할 때마다 모든 gem 종속성을 다시 계산할 필요..

개발관련/Git 2021.09.08

git reset --mixed, --soft 및 --hard의 차이점

질문 : git reset --mixed, --soft 및 --hard의 차이점은 무엇입니까? 커밋을 분할하고 어떤 재설정 옵션을 사용할지 확실하지 않습니다. 나는 페이지를보고 있었다 평범한 영어로 "git reset"은 무엇을 하는가? , 그러나 나는 git 인덱스 또는 스테이징 영역이 무엇인지 실제로 이해하지 못하여 설명이 도움이되지 않는다는 것을 깨달았습니다. --mixed 및 --soft 의 사용 사례는 해당 답변에서 나에게 동일하게 보입니다 (수정하고 다시 커밋하려는 경우). 누군가 그것을 더 분해 할 수 있습니까? --mixed 가 아마도 함께 갈 수있는 옵션이라는 것을 알고 있지만 그 이유 를 알고 싶습니다. 마지막으로 --hard 어떻습니까? 누군가가 세 가지 옵션을 선택하는 방법에 대한 ..

개발관련/Git 2021.08.26

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 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

"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 표기법은 알고리즘의 복잡성을 상대적으로 표현한 것입니다. 그 문장에는 몇 가지 중요하고 의도적으로 선택된 단어가 있습니다. 상대 : 사과와 사과 만 비교할 수 있습니다. 산술 곱셈을 수행하는 알고리즘을 정수 목록을 정렬하는 알고..

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
반응형