728x90
반응형

개발관련 559

Windows의 명령 줄에서 빈 파일을 만드는 방법

질문 : Windows의 명령 줄에서 빈 파일을 어떻게 만들 수 있습니까? DOS / Windows 명령 줄에서 어떻게 빈 파일을 만들 수 있습니까? 나는 시도했다 : copy nul > file.txt 그러나 항상 파일이 복사되었음을 표시합니다. 표준 cmd에 다른 방법이 있습니까? Cygwin의 touch 명령이나 기타 비표준 명령이 필요하지 않은 방법이어야합니다. 명령은 스크립트에서 실행해야하므로 키 입력을 사용할 수 없습니다. 답변 리디렉션하지 않고, 루크 데자뷰 또는 에릭 Konstantopoulos는 지적 밖으로 합니다 : copy NUL EMptyFile.txt copy /b NUL EmptyFile.txt " 배치 파일에서 빈 텍스트 파일을 만드는 방법은 무엇입니까? "(2008)도 다음을..

개발관련/other 2021.12.16

하나의 명령으로 git 루트 디렉토리를 얻는 방법

질문 : 하나의 명령으로 git 루트 디렉토리를 얻는 방법이 있습니까? Mercurial에는 다음을 통해 루트 디렉토리 (.hg 포함)를 인쇄하는 방법이 있습니다. hg root .git 디렉토리를 포함하는 디렉토리를 가져 오는 것과 동등한 것이 git에 있습니까? 답변 예: git rev-parse --show-toplevel Git 명령을 더 직접 복제하려면 별칭을 만들 수 있습니다. git config --global alias.root 'rev-parse --show-toplevel' 이제 git root hg root 처럼 작동합니다. 참고 : 하위 모듈에서는 상위 저장소가 아닌 하위 모듈 의 루트 디렉토리를 표시합니다. Git> = 2.13 이상을 사용하는 경우 서브 모듈이 수퍼 프로젝트의 루..

개발관련/Git 2021.12.15

Xcode 프로젝트에 대한 Git ignore 파일

질문 : Xcode 프로젝트에 대한 Git 무시 파일 Xcode 와 함께 Git 을 사용할 때 .gitignore 어떤 파일을 포함해야합니까? 답변 이전에 최고 투표 답변을 사용했지만 약간의 정리가 필요하므로 여기에서 Xcode 4에 대해 다시 작성하여 몇 가지 개선 사항을 적용했습니다. 이 목록에있는 모든 파일을 조사했지만 그중 일부는 Apple의 공식 Xcode 문서에 존재하지 않으므로 Apple 메일 링리스트에 가야했습니다. Apple은 문서화되지 않은 파일을 계속 추가하여 라이브 프로젝트를 손상시킬 수 있습니다. 이 IMHO는 받아 들일 수 없으며, 이제 그들이 그렇게 할 때마다 버그를 기록하기 시작했습니다. 나는 그들이 상관하지 않는다는 것을 알고 있지만 아마도 그들 중 하나가 개발자를 더 공정..

개발관련/Git 2021.12.15

대화 형 편집기없이 Bash를 사용하여 자동으로 크론 작업을 만드는 방법

질문 : 대화 형 편집기없이 Bash를 사용하여 자동으로 크론 작업을 만드는 방법은 무엇입니까? crontab에는 편집기를 사용하지 않고 cron 작업을 생성하기위한 인수가 있습니까 (crontab -e). 그렇다면 Bash 스크립트에서 cronjob을 만드는 코드는 무엇입니까? 답변 다음과 같이 crontab에 추가 할 수 있습니다. #write out current crontab crontab -l > mycron #echo new cron into cron file echo "00 09 * * 1-5 echo hello" >> mycron #install new cron file crontab mycron rm mycron * * * * * "command to be executed" - - - -..

개발관련/other 2021.12.15

C # 부분 클래스 사용시기

질문 : 언제 C # 부분 클래스를 사용하는 것이 적절합니까? 나는 누군가가 내가 왜 그것들을 사용하는지, 그리고 그 과정에서 내가 얻을 수있는 이점에 대한 개요를 내게 줄 수 있는지 궁금했다. 답변 부분 클래스의 가장 큰 용도는 코드 생성기 / 디자이너의 삶을 더 쉽게 만드는 것입니다. Partial 클래스를 사용하면 생성자가 내보내는 데 필요한 코드를 간단히 내보낼 수 있으며 파일에 대한 사용자 편집을 처리 할 필요가 없습니다. 마찬가지로 사용자는 두 번째 부분 클래스를 사용하여 새 멤버로 클래스에 주석을 달 수 있습니다. 이것은 관심사 분리를위한 매우 깨끗한 프레임 워크를 제공합니다. 이를 보는 더 좋은 방법은 부분 클래스 전에 디자이너가 어떻게 작동했는지 확인하는 것입니다. WinForms 디자이..

개발관련/other 2021.12.15

커밋 푸시를 위해 GitHub 자격 증명을 캐시하는 방법

질문 : 커밋 푸시를 위해 GitHub 자격 증명을 캐시하는 방법이 있습니까? 최근에 GitHub (방화벽 문제로 인해)에서 내 저장소를 https : //로 동기화하도록 전환했으며 매번 암호를 묻습니다. git push 할 때마다 인증하는 대신 자격 증명을 캐시하는 방법이 있습니까? 답변 Git 버전 1.7.9 이상에서 Git 1.7.9 (2012 년 1 월 말에 릴리스 됨) 이후 Git에는 자격 증명 도우미 라고하는 HTTP / HTTPS에 대해 항상 암호를 입력하지 않아도되는 깔끔한 메커니즘이 있습니다. (아래 댓글에서이 새로운 기능을 지적 해 주신 dazonic 에게 감사드립니다.) Git 1.7.9 이상에서는 다음 자격 증명 도우미 중 하나만 사용할 수 있습니다. git config --glob..

개발관련/Git 2021.12.15

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

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

개발관련/Git 2021.12.14

현재 변경 사항으로 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 히스토리에서 큰 커밋을 찾고 식별하는 방법은 무엇입니까? 300MB git repo가 있습니다. 현재 체크 아웃 한 파일의 총 크기는 2MB이고 나머지 git repo의 총 크기는 298MB입니다. 이것은 기본적으로 몇 MB를 넘지 않아야하는 코드 전용 저장소입니다. 누군가 실수로 큰 파일 (비디오, 이미지 등)을 커밋 한 다음 제거했지만 git에서는 제거하지 않았기 때문에 기록에는 여전히 쓸모없는 대용량 파일이 포함되어 있습니다. git 히스토리에서 대용량 파일을 어떻게 찾을 수 있습니까? 400 개 이상의 커밋이 있으므로 하나씩 진행하는 것은 실용적이지 않습니다. 참고 : 내 질문 은 파일을 제거하는 방법이 아니라 처음에 파일을 찾는 방법에 관한 것입니다. 답변 이 스크립트는 과거에 ..

개발관련/Git 2021.12.14

sudo echo "something">> / etc / privilegedFile이 작동하지 않습니다.

질문 : sudo echo "something">> / etc / privilegedFile이 작동하지 않습니다. 이것은 Linux의 sudo 권한에 대한 매우 간단한 질문입니다. 적어도 그래야 할 것 같습니다. /etc/hosts 또는 유사한 파일에 무언가를 추가하고 싶지만 루트로도 > 및 >> 둘 다 허용되지 않기 때문에 끝낼 수없는 경우가 많습니다. su 또는 sudo su 를 루트로 만들지 않고도이 작업을 수행 할 수 있습니까? 답변 tee --append 또는 tee -a 사용하십시오. echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list 따옴표 안에 따옴표를 사용하지 마십시오. 데이터를 콘솔로 다시 인쇄하지 않으려면 출력을 / dev / ..

개발관련/other 2021.12.14

C# JavaScriptSerializer-Enum 형을 문자열로 JSON 직렬화 하는 방법

질문 : JavaScriptSerializer-열거 형을 문자열로 JSON 직렬화 enum 속성을 포함하는 클래스가 있고 JavaScriptSerializer 사용하여 개체를 직렬화하면 string "name"이 아닌 열거 형의 정수 값이 포함됩니다. JavaScriptConverter 를 만들지 않고 내 json에서 string 로 열거 형을 얻는 방법이 있습니까? enum 정의 또는 개체 속성을 장식 할 수있는 속성이 있습니까? 예로서: enum Gender { Male, Female } class Person { int Age { get; set; } Gender Gender { get; set; } } 원하는 json 결과 : { "Age": 35, "Gender": "Male" } 기본 제공 ...

개발관련/other 2021.12.14

Error - Unable to access the IIS metabase

질문 : 오류-IIS 메타베이스에 액세스 할 수 없습니다. Visual Studio 2012를 설치하고 솔루션을 연 후 다음과 같은 형식으로 일련의 오류가 발생합니다. 웹 응용 프로그램 프로젝트 Foo는 IIS 를 사용하도록 구성됩니다. IIS 메타베이스 에 액세스 할 수 없습니다. 컴퓨터의 IIS 웹 사이트에 액세스 할 수있는 권한이 없습니다. 각 웹 애플리케이션에 대해이 정보를 얻습니다. 내가 시도한 것 : Visual Studio를 관리자로 실행 aspnet_regiis를 실행하고 있습니다.exe -ga MyUserName aspnet_regiis를 실행하고 있습니다.exe -i 이것들은이 문제에 대한 일반적인 해결책 인 것 같지만 성공하지 못했습니다. 내가 할 수있는 다른 일이 있습니까? 답변 W..

개발관련/other 2021.12.14

GitHub에서 분기 된 저장소를 업데이트하거나 동기화 하는 방법

질문 : GitHub에서 분기 된 저장소를 업데이트하거나 동기화하려면 어떻게하나요? 프로젝트를 분기하고 몇 가지 수정 사항을 적용하고 수락 된 풀 요청을 생성했습니다. 며칠 후 다른 기여자가 변경했습니다. 그래서 내 포크에는 그 변화가 없습니다. 변경 사항을 포크로 가져 오려면 어떻게해야합니까? 기여할 추가 변경 사항이있을 때 내 포크를 삭제하고 다시 만들어야합니까? 아니면 업데이트 버튼이 있습니까? 답변 분기 된 저장소의 로컬 복제본에서 원본 GitHub 저장소를 "원격"으로 추가 할 수 있습니다. ( "Remotes"는 저장소 URL의 별명과 같습니다 origin 은 하나입니다.) 그런 다음 해당 업스트림 저장소에서 모든 분기를 가져오고 업스트림 버전에서 계속 작업하도록 작업을 리베이스 할 수 있습니..

개발관련/Git 2021.12.13

“git commit”과“git push”의 차이점

질문 : “git commit”과“git push”의 차이점은 무엇입니까? 내가 살펴볼 Git 튜토리얼에서 git commit 은 변경 사항을 저장하는 데 사용됩니다. git push 는 무엇입니까? 답변 기본적으로 git commit " 은 저장소에 변경 사항을 기록 하는 반면 git push " 는 관련 객체와 함께 원격 참조를 업데이트합니다 . 따라서 첫 번째는 로컬 저장소와 연결하여 사용되는 반면 후자는 원격 저장소와 상호 작용하는 데 사용됩니다. 다음은 git 모델과 명령을 설명하는 Oliver Steele 의 멋진 사진입니다. GitReady.com 에서 git push 및 git pull 에 대해 자세히 알아보기 (내가 먼저 언급 한 기사) 출처 : https://stackoverflow.c..

개발관련/Git 2021.12.13

Git에서 로컬 작업 디렉토리를 지우는 방법

질문 : Git에서 로컬 작업 디렉토리를 지우려면 어떻게해야합니까? Git에서 내 작업 디렉토리를 어떻게 지울 수 있습니까? 답변 특정 파일을 마지막으로 커밋 된 상태로 재설정하려면 (특정 파일에서 커밋되지 않은 변경 사항을 버리기 위해) : git checkout thefiletoreset.txt git status 출력에 언급되어 있습니다. (use "git checkout -- ..." to discard changes in working directory) 전체 저장소를 마지막 커밋 된 상태로 재설정하려면 : git reset --hard 비 추적 파일을 제거하려면, 나는 대개 모든 작업 복사본의 파일 (그러나 삭제 .git/ 폴더를!), 다음을 수행 git reset --hard 하는 커밋 된 ..

개발관련/Git 2021.12.13

Git으로 GitHub에서 특정 분기 가져오기

질문 : Git은 GitHub에서 특정 분기를 가져옵니다. 여러 지점이있는 프로젝트가 있습니다. 나는 그들을 GitHub 로 밀고 있었고, 이제 다른 누군가가 프로젝트를 진행하고 있으므로 GitHub에서 브랜치를 가져와야합니다. 마스터에서 잘 작동합니다. xyz 브랜치를 만들었다 고합시다. GitHub에서 브랜치 xyz 를 가져와 내 localhost xyz 에 병합하려면 어떻게해야합니까? 사실 여기 내 대답을 : 망할 놈의 푸시 및 풀 가지 하지만 "! [거부 됨]"오류와 "빨리 감기가 아님"에 대한 내용이 표시됩니다. 어떤 제안? 답변 하지만 "! [거부 됨]"오류와 "빨리 감기가 아님"에 대한 내용이 표시됩니다. Git이 브랜치의 변경 사항을 현재 마스터로 병합 할 수 없기 때문입니다. master..

개발관련/Git 2021.12.12

Git의 디렉토리에있는 파일을 무시하는 방법

질문 : Git의 디렉토리에있는 파일을 어떻게 무시합니까? .gitignore 파일이 디렉토리의 파일을 무시하는 적절한 구문은 무엇입니까? 일 것이다 config/databases.yml cache/* log/* data/sql/* lib/filter/base/* lib/form/base/* lib/model/map/* lib/model/om/* 또는 /config/databases.yml /cache/* /log/* /data/sql/* /lib/filter/base/* /lib/form/base/* /lib/model/map/* /lib/model/om/* ? 답변 패턴 형식 빈 줄은 파일과 일치하지 않으므로 가독성을위한 구분 기호로 사용할 수 있습니다. # 시작하는 줄은 주석 역할을합니다. 선택적 ..

개발관련/Git 2021.12.12

git 저장소의 모든 파일에있는 총 줄 수를 계산하는 방법

질문 : git 저장소의 줄 수 계산 git 저장소의 모든 파일에있는 총 줄 수를 어떻게 계산합니까? git ls-files 는 git이 추적하는 파일 목록을 제공합니다. 나는에 명령을 찾고 있어요 cat 모든 파일을. 같은 것 git ls-files | [cat all these files] | wc -l 답변 xargs 는 원하는 것을 수행합니다. git ls-files | xargs cat | wc -l 그러나 더 많은 정보와 아마도 더 나은 방법으로 다음을 수행 할 수 있습니다. git ls-files | xargs wc -l 출처 : https://stackoverflow.com/questions/4822471/count-number-of-lines-in-a-git-repository

개발관련/Git 2021.12.12

Bash 스크립트에서 사용자에게 확인을 요청하는 방법

질문 : Bash 스크립트에서 사용자에게 확인을 요청하는 방법은 무엇입니까? 빨리 "확실합니까?" 잠재적으로 위험한 bash 스크립트의 맨 위에 확인 메시지가 표시됩니다.이 작업을 수행하는 가장 쉽고 / 가장 좋은 방법은 무엇입니까? 답변 read -p "Are you sure? " -n 1 -r echo # (optional) move to a new line if [[ $REPLY =~ ^[Yy]$ ]] then # do dangerous stuff fi levislevis85 의 제안 (감사합니다!)을 통합 -n 옵션을 추가하여 Enter 키 를 누를 필요없이 한 문자를 허용 read . 이들 중 하나 또는 둘 다를 사용할 수 있습니다. 또한 부정 형식은 다음과 같습니다. read -p "Are y..

개발관련/other 2021.12.12

init으로 만든 git 저장소를 완전히 삭제하는 방법

질문 : init으로 만든 git 저장소를 완전히 삭제하는 방법은 무엇입니까? git init 으로 git 저장소를 만들었습니다. 완전히 삭제하고 새로운 것을 초기화하고 싶습니다. 답변 Git은 모든 파일을 .git 디렉토리에 보관합니다. 해당 항목을 제거하고 다시 초기화하십시오. 찾을 수 없다면 숨겨져 있기 때문입니다. Windows 7에서는 폴더로 이동하여 왼쪽 상단의 구성 을 클릭 한 다음 폴더 및 검색 옵션 을 클릭 한 다음 보기 탭을 클릭하고 숨김 파일, 폴더 및 드라이브 표시 라디오 버튼을 클릭해야합니다. Mac OS : 터미널을 열고 (Spotlight를 통해 : CMD + SPACE를 누르고 terminal 을 입력 한 다음 Enter 키 를 누릅니다) 다음을 실행합니다. defaults ..

개발관련/Git 2021.12.12

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

질문 : 파일을 특정 개정으로 재설정하거나 되돌리려면 어떻게합니까? 파일 그룹의 일부로 몇 번 커밋 된 파일을 일부 변경했지만 이제 변경 사항을 이전 버전으로 재설정 / 되돌리려 고합니다. 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-diff ^ M을 무시하는 방법

질문 : ^ M을 무시하려면 git-diff 일부 파일에 개행 구분 기호로 ^ M이 포함 된 프로젝트에서. git-diff는 전체 파일이 한 줄에 불과하기 때문에 이러한 파일을 비교하는 것은 분명히 불가능합니다. 이전 버전과 어떻게 다른가요? "diffing 할 때 ^ M을 줄 바꿈으로 처리"와 같은 옵션이 있습니까? prompt> git-diff "HEAD^" -- MyFile.as diff --git a/myproject/MyFile.as b/myproject/MyFile.as index be78321..a393ba3 100644 --- a/myproject/MyFile.cpp +++ b/myproject/MyFile.cpp @@ -1 +1 @@ -import flash.events.MouseEven..

개발관련/Git 2021.12.11

Git 병합, Git 리베이스 사용시기

질문 : Git 병합 대신 Git 리베이스를 언제 사용합니까? Git 리베이스와 Git 병합을 사용하는 것이 권장되는시기는 언제입니까? 성공적인 리베이스 후에도 병합해야합니까? 답변 Merge는 한 분기의 모든 변경 사항을 가져와 하나의 커밋에서 다른 분기로 병합합니다. Rebase는 분기 한 지점을 새 시작 지점으로 이동하고 싶다고 말합니다. 그렇다면 둘 중 하나를 언제 사용합니까? 단일 기능을 개발할 목적으로 분기를 만들었다 고 가정 해 보겠습니다. 이러한 변경 사항을 마스터로 다시 가져 오려면 병합을 원할 것입니다 (모든 중간 커밋을 유지하는 데 신경 쓰지 않음). 두 번째 시나리오는 개발을 시작한 다음 다른 개발자가 관련없는 변경을 수행 한 경우입니다. 리포지토리에서 현재 버전의 변경 사항을 기반..

개발관련/Git 2021.12.11

django OneToOneField와 ForeignKey의 차이점

질문 : django OneToOneField와 ForeignKey의 차이점은 무엇입니까? OneToOneField 와 ForeignKey 의 차이점은 무엇입니까? 답변 OneToOneField(SomeModel) 과 ForeignKey(SomeModel, unique=True) 사이에 약간의 차이가 있다는 것을 알아 두십시오. The Definitive Guide to Django 에서 언급했듯이 : OneToOneField 일대일 관계. 개념적으로 이것은 unique=True ForeignKey 와 유사하지만 관계의 "reverse"쪽은 단일 객체를 직접 반환합니다. OneToOneField "reverse"관계와 달리 ForeignKey "reverse"관계는 QuerySet 반환합니다. 예를 들어..

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