728x90
반응형

개발관련 559

분기가 지정되지 않은 "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 브랜치의 가장 가까운 부모를 찾는 방법

질문 : Git 브랜치의 가장 가까운 부모를 찾는 방법은 무엇입니까? 다음과 같은 커밋 트리가있는 다음 로컬 저장소가 있다고 가정 해 보겠습니다. master --> a \ \ develop c --> d \ \ feature f --> g --> h master 는 내 최신 안정 릴리스 코드 이고 develop 은 '다음'릴리스 코드 이며 feature 은 develop 준비중인 새로운 기능 입니다. 후크를 사용하여 원격 리포지토리에서 할 수 있기를 원하는 것은 f develop HEAD의 직접적인 자손이 feature 이 거부되는 것입니다. d git rebase 되었기 때문에 커밋 트리는 다음과 같습니다. master --> a \ \ develop c --> d \ \ feature f --> g..

개발관련/Git 2021.10.19

변경 사항을 잃지 않고 마지막 푸시되지 않은 git 커밋을 해제하는 방법

질문 : 변경 사항을 잃지 않고 마지막 푸시되지 않은 git 커밋을 해제하는 방법내 로컬 복사본이 해당 커밋의 변경 사항을 유지하지만 작업 복사본에서 커밋되지 않은 변경 사항이되도록 커밋을 되 돌리는 방법이 있습니까? 커밋을 롤백하면 이전 커밋으로 이동합니다. 변경 사항을 유지하고 싶지만 잘못된 브랜치에 커밋했습니다.이것은 푸시 된 것이 아니라 커밋 된 것뿐입니다.답변이를 수행하는 방법에는 여러 가지가 있습니다. 예를 들면 다음과 같습니다.경우에 당신은 아직 공개적으로 커밋 밀어하지 않은 :git reset HEAD~1 --soft 즉, 커밋 변경 사항은 작업 디렉토리에있는 반면 LAST 커밋은 현재 브랜치에서 제거됩니다. git reset man 참조경우에 당신은 ( '마스터'라는 분기)..

개발관련/Git 2021.10.19

마스터에서 Git 분기 업데이트

질문 : 마스터에서 Git 분기 업데이트나는 Git을 처음 접했고 지금은 다음과 같은 상황에 처해 있습니다.4 개의 브랜치 (master, b1, b2, b3)가 있습니다.b1-b3에서 작업 한 후 다른 모든 브랜치에 있어야하는 브랜치 마스터에서 변경할 사항이 있음을 깨달았습니다.master 에서 필요한 것을 변경했으며 여기에 내 문제가 있습니다.master 브랜치 코드로 다른 모든 브랜치를 어떻게 업데이트합니까?답변두 가지 옵션이 있습니다.첫 번째는 병합이지만 병합에 대한 추가 커밋을 만듭니다.각 지점 확인 :git checkout b1 그런 다음 병합 :git merge origin/master 그런 다음 다음을 누릅니다.git push origin b1 또는 리베이스를 수행 할 수 있습니다.git ..

개발관련/Git 2021.10.19

Git에서 마지막 커밋을 해제하는 방법

질문 : Git에서 마지막 커밋을 해제하는 방법 git에서 마지막 커밋을 어떻게 해제 할 수 있습니까? 그것은 git reset --hard HEAD 또는 git reset --hard HEAD^ ? 답변 "uncommit"이 의미하는 바가 무엇인지 확실하지 않고 git reset 을 사용할 것인지 모르겠다면 "Revert to a previous Git commit "을 참조하십시오. git reset 더 잘 이해하고 싶다면 "" "git reset"이 일반 영어로 무엇을하는지 설명 할 수 있습니까? "를 참조하십시오. git reset 을 사용하려는 경우 "uncommit"의 의미에 따라 다릅니다. 수행하려는 모든 작업을 실행 취소하고 나머지는 그대로두면 다음을 사용하십시오. git reset --s..

개발관련/Git 2021.10.19

명령 줄에서 'git commit -m'에 줄 바꿈 추가

질문 : 명령 줄에서 'git commit -m'에 줄 바꿈 추가 명령 줄에서 Git을 사용하고 있으며 Vim에 들어 가지 않고 커밋 메시지에 줄 바꿈을 추가하려고합니다 ( git commit -m "" 이것이 가능한가? 답변 확실히, 그것이 어떻게 수행되는지는 당신의 셸에 달려 있습니다. Bash에서 메시지 주위에 작은 따옴표를 사용할 수 있으며 따옴표를 열어두면 따옴표를 닫을 때까지 Bash가 다른 줄에 대해 프롬프트합니다. 이렇게 : git commit -m 'Message goes here' 또는 "here 문서"(heredoc라고도 함)를 사용할 수 있습니다. git commit -F-

개발관련/Git 2021.10.19

푸시되지 않은 git 커밋 제거

질문 : 푸시되지 않은 git 커밋 제거 나는 git commit 했지만 아직 저장소에 푸시하지 않았습니다. 그래서 내가 git status 할 때, 나는 '# Your branch is before the'master 'by 1 commit를 얻습니다. 따라서 최상위 커밋을 롤백하려면 다음을 수행하면됩니다. git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 git log 를 할 때 나는 다음을 얻습니다. 답변 변경 사항을 원격으로 푸시하지 않은 경우 git reset HEAD~1 git status 로 깨끗한 지 확인하십시오. 그렇지 않으면 변경 사항을 원격으로 푸시했습니다. git revert HEAD 이 명령은 로컬 커밋 / 변경 사항을 되돌 리..

개발관련/Git 2021.10.15

Excel interop 개체를 올바르게 정리하는 방법

질문 : Excel interop 개체를 올바르게 정리하려면 어떻게해야합니까? ApplicationClass )에서 Excel interop을 사용하고 있으며 finally 절에 다음 코드를 배치했습니다. while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect(); GC.WaitForPendingFinalizers(); 이런 종류의 작동하지만 Excel.exe 프로세스는 Excel을 닫은 후에도 여전히 백그라운드에 있습니다. 내 응용 프로그램을 수동으로 닫은 후에 만 릴리스됩니다. 내가 뭘 잘못하고 있거나 interop 개체를 올바르게 처리 할 수있는 대안..

개발관련/other 2021.10.14

Node.js에서 사용하지 않는 패키지를 제거하거나 정리하는 npm 명령

질문 : Node.js에서 사용하지 않는 패키지를 제거하거나 정리하는 npm 명령 package.json 더 이상 정의되지 않은 것)에서 사용되지 않는 (선언되지 않은) 종속성을 모두 제거하는 방법이 있습니까? 내 애플리케이션을 업데이트 할 때 참조되지 않은 패키지를 자동으로 제거하는 것을 좋아합니다. 답변 참고 : 최신 npm 버전은 패키지 잠금이 활성화되면이 작업을 자동으로 수행하므로 --production 플래그로 개발 패키지를 제거하는 경우를 제외하고는 필요하지 않습니다. npm prune 을 실행 package.json 나열되지 않은 모듈을 제거하십시오. npm help prune : 이 명령은 "외부"패키지를 제거합니다. 패키지 이름이 제공되면 제공된 이름 중 하나와 일치하는 패키지 만 제거됩..

개발관련/other 2021.10.14

Windows에서 Git을 최신 버전으로 업그레이드하는 방법

질문 : Windows에서 Git을 최신 버전으로 업그레이드하는 방법은 무엇입니까? 방금 이전 버전 1.7.9.mysysgit.0에서 Windows 용 Git 1.8.0.1로 업그레이드했습니다. Git 사이트에서 새 버전을 다운로드하고 일반 Git 설치 프로그램 EXE를 통해 설치했습니다. 즉, 터미널 창을 시작해도 여전히 git 버전 1.7.9.mysysgit.0을 실행하고 있음이 표시됩니다. 프롬프트에서 "git --version"을 입력 할 때도 마찬가지입니다. Mac OSX에서 Git과 비슷한 문제에 대한이 기사를 찾았습니다. 이로 인해 결함이있는 PATH와 관련이 있다고 믿게되었지만 여전히이 모든 것이 (5 개월 독학) 새롭습니다. 이것을 Windows로 변환하는 방법에 손실이 있습니다. 이 문..

개발관련/Git 2021.10.14

.gitignore가 몇 개의 파일을 제외한 모든 것을 무시 하도록 하는 방법.

질문 : .gitignore가 몇 개의 파일을 제외한 모든 것을 무시하도록합니다. .gitignore 파일이 Git의 버전 제어에서 지정된 파일을 숨긴다는 것을 이해합니다. 실행될 때 많은 추가 파일 (.auth, .dvi, .pdf, 로그 등)을 생성하는 프로젝트 (LaTeX)가 있지만 추적되는 것을 원하지 않습니다. 폴더를 무시할 수 있기 때문에 모든 파일이 프로젝트의 별도 하위 폴더에 저장되도록 만들 수 있다는 것을 알고 있습니다. 그러나 출력 파일을 프로젝트 트리의 루트에 유지하고 .gitignore를 사용하여 내가 Git으로 추적하는 파일을 제외한 모든 것을 무시하는 가능한 방법이 있습니까? 같은 것 # Ignore everything * # But not these files... script..

개발관련/Git 2021.10.14

REST URI 규칙-리소스를 만드는 동안 리소스의 단수 또는 복수 이름

질문 : REST URI 규칙-리소스를 만드는 동안 리소스의 단수 또는 복수 이름 저는 REST를 처음 사용하고 일부 RESTful 서비스에서 업데이트 / 가져 오기 / 삭제 및 만들기에 다른 리소스 URI를 사용하는 것을 확인했습니다. 같은 만들기 - 사용 / 자원 / 리소스를 사용하여 일부 장소에서 POST 방식 (복수 준수)와 (단수) 업데이트-PUT 메서드와 함께 / resource / 123 사용 Get-GET 메서드와 함께 / resource / 123 사용 이 URI 명명 규칙에 대해 약간 혼란 스럽습니다. 자원 생성을 위해 복수 또는 단수를 사용해야합니까? 그것을 결정하는 동안 기준은 무엇입니까? 답변 /resources 를 사용하는 전제는 "모든"리소스를 나타내는 것입니다. GET /re..

개발관련/other 2021.10.13

git에서 이름을 지정하고 이름으로 검색하는 방법

질문 : git에서 이름으로 이름을 지정하고 검색하는 방법은 무엇입니까? git stash save stashname 을 수행하여 숨김 이름을 지정할 수 있다는 인상을 받았습니다. git stash apply stashname 을 수행하여 적용 할 수 있습니다. 그러나이 경우에 발생하는 모든 stashname 이 숨김 설명으로 사용되는 것 같습니다. 실제로 숨김의 이름을 지정할 방법이 없습니까? 그렇지 않다면 동등한 기능을 얻기 위해 무엇을 권장 하시겠습니까? 본질적으로 나는 주기적으로 적용하고 싶은 작은 숨김이 있지만 실제 숨김 번호가 무엇인지 git stash list 답변 방법은 다음과 같습니다. git stash push -m "my_stash" 여기서 "my_stash" 는 숨김 이름입니다. 알..

개발관련/Git 2021.10.13

모든 브랜치 및 태그를 포함하여 로컬 Git 리포지토리를 새 원격지에 푸시

질문 : 모든 브랜치 및 태그를 포함하여 로컬 Git 리포지토리를 새 원격지에 푸시 새 원격 저장소로 푸시하고 싶은 로컬 Git 저장소가 있습니다 (중요한 경우 Beanstalk에 설정된 새로운 저장소). 내 로컬 저장소에는 몇 가지 브랜치와 태그가 있으며 내 모든 기록을 유지하고 싶습니다. git push 를 수행해야하는 것처럼 보이지만 master 브랜치 만 업로드합니다. 원격에서 로컬 저장소의 전체 복제본을 얻기 위해 모든 것을 푸시하려면 어떻게해야합니까? 답변 모든 브랜치 를 푸시하려면 다음 중 하나를 사용하십시오 (REMOTE를 "origin"과 같은 원격 이름으로 대체). git push REMOTE '*:*' git push REMOTE --all 모든 태그 를 푸시하려면 : git push..

개발관련/Git 2021.10.13

git-원격 추가 원본 vs 원격 설정 URL 원본

질문 : git-원격 추가 원본 대 원격 설정 URL 원본 새 저장소를 만듭니다. git init echo "# MESSAGE" >> README.md git add README.md git commit -m "first commit" 그런 다음 github에서 생성 된 빈 원격 저장소에 커밋을 푸시하여 원격으로 설정해야합니다. 다음 명령을 사용하는 것의 차이점은 무엇입니까? : git remote add origin git@github.com:User/UserRepo.git git remote set-url origin git@github.com:User/UserRepo.git 마지막에 푸시를 수행합니다. git push -u origin master git init 직후에 git remote set-..

개발관련/Git 2021.10.12

Git 별칭 나열

질문 : Git 별칭 나열 내 git 별칭 목록, 즉 bash alias 명령과 유사한 것을 어떻게 인쇄합니까? 답변 이 답변은 johnny 의 답변 을 기반으로합니다. git-extras git-alias 를 사용하지 않는 경우 적용됩니다. Linux에서는 한 번 실행하십시오. git config --global alias.alias "! git config --get-regexp ^alias\. | sed -e s/^alias\.// -e s/\ /\ =\ /" 이것은 영구적 인 자식 별칭을 이름이 생성됩니다 alias 당신에 저장됩니다 ~/.gitconfig 파일을. ~/.gitconfig 파일에있는 것과 거의 동일한 형식으로 모든 git 별칭이 나열됩니다. 사용하려면 다음을 입력하십시오. $ gi..

개발관련/Git 2021.10.12

DAO와 리포지토리 패턴의 차이점

질문 : DAO와 리포지토리 패턴의 차이점은 무엇입니까? 데이터 액세스 개체 (DAO)와 리포지토리 패턴의 차이점은 무엇입니까? 저는 EJB3 (Enterprise Java Beans), Hibernate ORM을 인프라로, DDD (Domain-Driven Design) 및 TDD (Test-Driven Development)를 설계 기술로 사용하여 애플리케이션을 개발하고 있습니다. 답변 DAO 는 데이터 지속성 의 추상화입니다. Repository 는 개체 모음의 추상화입니다. DAO 는 데이터베이스에 더 가깝고 종종 테이블 중심으로 간주됩니다. Repository 는 도메인에 더 가까운 것으로 간주되어 집계 루트 만 처리합니다. Repository DAO 사용하여 구현할 수 있지만 그 반대는 할 수..

개발관련/other 2021.10.12

현재 커밋을 Git 저장소에서 유일한 (초기) 커밋으로 만드는 방법

질문 : 현재 커밋을 Git 저장소에서 유일한 (초기) 커밋으로 만드시겠습니까? 현재 Github 저장소로 푸시하는 로컬 Git 저장소가 있습니다. 로컬 저장소에는 ~ 10 개의 커밋이 있으며 Github 저장소는 이것의 동기화 된 복제본입니다. 내가하고 싶은 것은 로컬 Git 리포지토리에서 모든 버전 기록을 제거하는 것이므로 리포지토리의 현재 콘텐츠가 유일한 커밋으로 표시되므로 리포지토리 내에있는 이전 버전의 파일은 저장되지 않습니다. 그런 다음 이러한 변경 사항을 Github에 푸시하고 싶습니다. Git rebase를 조사했지만 특정 버전을 제거하는 데 더 적합한 것으로 보입니다. 또 다른 잠재적 인 해결책은 로컬 리포지토리를 삭제하고 새 리포지토리를 만드는 것입니다. ETA : 추적되지 않는 특정 ..

개발관련/Git 2021.10.12

PowerShell에서 문자열이 null인지 비어 있는지 확인하는 방법

질문 : PowerShell에서 문자열이 null인지 비어 있는지 어떻게 확인할 수 있습니까? PowerShell에서 문자열이 null인지 비어 있는지 확인하기 위해 기본 제공 IsNullOrEmpty 지금까지 찾을 수 없었고 기본 제공 방법이 있다면 이것에 대한 함수를 작성하고 싶지 않습니다. 답변 IsNullOrEmpty 정적 메서드를 사용할 수 있습니다. [string]::IsNullOrEmpty(...) 출처 : https://stackoverflow.com/questions/13738634/how-can-i-check-if-a-string-is-null-or-empty-in-powershell

개발관련/other 2021.10.08

Git 워크 플로 및 리베이스 및 병합 질문

질문 : Git 워크 플로 및 리베이스 및 병합 질문 저는 다른 개발자 한 명과 함께 프로젝트에서 몇 달 동안 Git을 사용해 왔습니다. 나는 SVN에 대해 수년간의 경험을 가지고 있기 때문에 관계에 많은 짐을 가져다 줄 것 같습니다. Git이 분기 및 병합에 탁월하다고 들었는데 지금까지는 보이지 않습니다. 물론 분기는 매우 간단하지만 병합하려고하면 모든 것이 지옥으로 이동합니다. 이제 저는 SVN에서 익숙해졌지만, 한 서브 파 버전 시스템을 다른 시스템으로 교환 한 것 같습니다. 내 파트너는 내 문제가 willy-nilly를 병합하려는 욕구에서 비롯되며 여러 상황에서 병합 대신 rebase를 사용해야한다고 말합니다. 예를 들어, 그가 작성한 워크 플로는 다음과 같습니다. clone the remote ..

개발관련/Git 2021.10.08

Git-현재 분기 바로 가기 푸시

질문 : Git-현재 분기 바로 가기 푸시 Git에게 현재 추적 분기를 원본으로 푸시하도록 지시하는 바로 가기가 있습니까? 참고 : 기본 푸시 동작을 변경할 수 있다는 것을 알고 있지만 기본 동작을 변경하지 않는 임시 솔루션을 찾고 있습니다. 예를 들어, 내가 사용할 분기 feature/123-sandbox-tests 에 있다고 가정합니다. git push origin feature/123-sandbox-tests 지루합니다. 바로 가기를 찾고 있습니다. git push origin current #

개발관련/Git 2021.10.08

Grunt, NPM 및 Bower의 차이점 (package.json vs bower.json)

질문 : Grunt, NPM 및 Bower의 차이점 (package.json 대 bower.json) npm과 bower를 처음 사용하여 emberjs에서 첫 번째 앱을 구축했습니다. :). 레일에 대해 약간의 경험이 있으므로 종속성을 나열하는 파일 (예 : 번 들러 Gemfile)에 대해 잘 알고 있습니다. 질문 : 패키지를 추가하고 싶을 때 (그리고 git에 대한 종속성을 확인), package.json 또는 bower.json ? 내가 모은 것에서 bower install 을 실행하면 패키지를 가져와 /vendor 디렉토리에 넣습니다. npm install 실행하면 그것을 가져와 /node_modules 디렉토리에 넣습니다. 이 SO 대답 은 bower가 프론트 엔드 용이고 npm은 백엔드 용이라고..

개발관련/other 2021.10.08

함수 설계 f (f (n)) == -n

질문 : 함수 설계 f (f (n)) == -n 지난 인터뷰에서 내가받은 질문 : 다음과 같이 f 설계하십시오. f(f(n)) == -n 여기서 n 은 32 비트 부호있는 정수입니다 . 복소수 산술을 사용할 수 없습니다. 전체 숫자 범위에 대해 이러한 함수를 설계 할 수없는 경우 가능한 가장 큰 범위로 설계하십시오. 어떤 아이디어? 답변 어때 : f(n) = sign(n) - (-1)n * n Python에서 : def f(n): if n == 0: return 0 if n >= 0: if n % 2 == 1: return n + 1 else: return -1 * (n - 1) else: if n % 2 == 1: return n - 1 else: return -1 * (n + 1) Python은 정수..

개발관련/other 2021.10.08

Bash 셸 스크립트에서 입력 인수가 있는지 확인

질문 : Bash 셸 스크립트에서 입력 인수가 있는지 확인 입력 인수의 존재를 확인해야합니다. 다음 스크립트가 있습니다. if [ "$1" -gt "-1" ] then echo hi fi 나는 얻다 [: : integer expression expected 입력 argument1이 있는지 먼저 확인하려면 어떻게해야합니까? 답변 그것은: if [ $# -eq 0 ] then echo "No arguments supplied" fi $# 변수는 스크립트가 전달 된 입력 인수의 수를 알려줍니다. 또는 인수가 빈 문자열인지 여부를 확인할 수 있습니다. if [ -z "$1" ] then echo "No argument supplied" fi -z "$1" 의 확장이 널 문자열인지 여부를 테스트합니다. 널 문자열..

개발관련/other 2021.10.08

Node.js "Cannot find module"오류 해결방법

질문 : Node.js를 사용하여 "모듈을 찾을 수 없음"오류를 해결하려면 어떻게해야합니까? GitHub에서 모듈을 풀다운하고 지침에 따라 빌드 한 후 다음을 사용하여 기존 프로젝트로 가져옵니다. > npm install ../faye 이것은 트릭을 수행하는 것으로 보입니다. > npm list /home/dave/src/server └─┬ faye@0.7.1 ├── cookiejar@1.3.0 ├── hiredis@0.1.13 └── redis@0.7.1 그러나 Node.js는 모듈을 찾을 수 없습니다. > node app.js node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot fin..

개발관련/other 2021.10.08
728x90
반응형