728x90
반응형

git 301

Git에서 원격으로 브랜치 이름 바꾸기

질문 : Git에서 원격으로 브랜치 이름 바꾸기 git:// 액세스 권한 만 git branch -m 하여 로컬에서 수행하는 것과 동일한 방식으로 해당 저장소의 분기 이름을 바꿀 수있는 방법이 있습니까? 답변 원하는 이름으로 새 로컬 브랜치를 만들고 원격 브랜치에 푸시 한 다음 이전 원격 브랜치를 삭제하기 만하면됩니다. $ git branch new-branch-name origin/old-branch-name $ git push origin --set-upstream new-branch-name $ git push origin :old-branch-name 그런 다음 이전 브랜치 이름을 보려면 저장소의 각 클라이언트가 다음을 수행해야합니다. $ git fetch origin $ git remote pr..

개발관련/Git 2021.07.15

Git과 Dropbox를 함께 사용하는 방법

질문 : Git과 Dropbox를 함께 사용하는 방법은 무엇입니까? Git 과 Dropbox를 함께 사용할 수 있습니까? 답변 Dropbox의 Git은 훌륭하다고 생각합니다. 나는 항상 그것을 사용합니다. 저는 Dropbox를 중앙 베어 저장소로 사용하는 여러 대의 컴퓨터 (집에 두 대, 직장에 한 대)가 있습니다. 공공 서비스에서 호스팅하고 싶지 않고 항상 SSH를 사용할 수있는 서버에 액세스 할 수 없기 때문에 Dropbox는 백그라운드에서 동기화하여이 작업을 처리합니다 (매우 빠르게 수행). 설정은 다음과 같습니다. ~/project $ git init ~/project $ git add . ~/project $ git commit -m "first commit" ~/project $ cd ~/Dr..

개발관련/Git 2021.07.14

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

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

개발관련/Git 2021.07.14

Git : 기존 폴더에 "git clone"하는 가장 좋은 방법

질문 : Git : 기존 폴더에 "git clone"하는 가장 좋은 방법은 무엇입니까? 소스 제어 메타 데이터가없는 프로젝트의 작업 복사본이 있습니다. 이제이 폴더에 git-clone과 동등한 작업을 수행하고 로컬 변경 사항을 유지하고 싶습니다. git-clone은 기존 폴더에 복제하는 것을 허용하지 않습니다. 여기서 가장 좋은 방법은 무엇입니까? 답변 새 디렉터리로 복제 한 다음 .git 디렉터리를 기존 디렉터리로 이동하면됩니다. 기존 디렉토리의 이름이 "code"인 경우. git clone https://myrepo.com/git.git temp mv temp/.git code/.git rm -rf temp 복제 명령 중에 체크 아웃하지 않고도이 작업을 수행 할 수 있습니다. 자세한 정보는여기 에서 ..

개발관련/Git 2021.07.13

Git의 특정 개정판에서 단일 파일을 검색하는 방법

질문 : Git의 특정 개정판에서 단일 파일을 검색하는 방법은 무엇입니까? Git 저장소가 있고 몇 달 전에 일부 파일이 어떻게 생겼는지보고 싶습니다. 나는 그날 개정판을 찾았다. 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8 입니다. 하나의 파일이 어떻게 생겼는지 확인하고 ( "새") 파일로 저장해야합니다. gitk 사용하여 파일을 볼 수 있었지만 저장할 수있는 옵션이 없습니다. 명령 줄 도구로 시도했는데 가장 가까운 것은 다음과 같습니다. git-show 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8 my_file.txt 그러나이 명령은 파일 내용이 아닌 diff를 표시합니다. PAGER=cat 과 같은 것을 사용하고 출력을 파일로 리디렉션 할 수..

개발관련/Git 2021.07.13

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

이미 디스크에서 삭제 된 Git 리포지토리에서 여러 파일 제거

질문 : 이미 디스크에서 삭제 된 Git 리포지토리에서 여러 파일 제거 내가 사용하는 네 개의 파일을 삭제하는 힘내의 repo가 rm (안 git rm ),이처럼 내 망할 놈의 상태 : # deleted: file1.txt # deleted: file2.txt # deleted: file3.txt # deleted: file4.txt 수동으로 다음과 같이 각 파일을 추가하지 않고 Git에서 이러한 파일을 제거하려면 어떻게해야합니까? git rm file1 file2 file3 file4 git add . 와 동일한 방식으로 작동하는 것을 찾고 있습니다. 가능하다면 그렇습니다. 답변 $ git add -u 이렇게하면 이전에 추적 한 파일 삭제를 포함하여 추적 된 파일을 자동으로 스테이징하도록 git에 지시..

개발관련/Git 2021.07.12

Git push error '[remote rejected] master -> master (branch is currently checked out)' 오류

질문 : 힘내 푸시 오류 '[원격 거부 됨] 마스터-> 마스터 (분기가 현재 체크 아웃 됨)' 어제 한 컴퓨터에서 다른 컴퓨터로 Git 저장소를 복제하는 방법에 대한 질문을 게시했습니다. 다른 컴퓨터에서 어떻게 'git clone'을 할 수 있습니까? . 이제 소스 (192.168.1.2)에서 대상 (192.168.1.1)으로 Git 저장소를 성공적으로 복제 할 수 있습니다. 그러나 파일 편집, git commit -a -m "test" 및 git push 하면 내 대상 (192.168.1.1)에서이 오류가 발생합니다. git push hap@192.168.1.2's password: Counting objects: 21, done. Compressing objects: 100% (11/11), done..

개발관련/Git 2021.07.12

'git'이 내부 또는 외부 명령으로 인식되지 않는 오류

질문 : 'git'은 내부 또는 외부 명령으로 인식되지 않습니다. Windows 용 Git을 설치했지만 git 명령을 사용하려고하면 다음 오류가 발생합니다. 'git' is not recognized as an internal or external command, operable program or batch file. 이 문제를 어떻게 해결합니까? 답변 Git 설치를 가리 키도록 PATH 를 올바르게 설정 했습니까? PATH 다음 경로를 추가해야합니다. C:\Program Files\Git\bin\ C:\Program Files\Git\cmd\ 그리고 이러한 경로가 올바른지 확인하십시오. Git이 다른 드라이브 또는 Program Files (x86) 아래에 설치되어있을 수 있습니다. 필요한 경우 경로..

개발관련/Git 2021.07.08

커밋하지 않고 git stash 충돌을 해결하는 방법

질문 : 커밋하지 않고 git stash 충돌을 해결하는 방법은 무엇입니까? 이 질문에서 질문 했듯이 커밋에 모든 수정 사항을 추가하지 않고 git stash pop 을 해결하는 방법도 알고 싶습니다 (충돌없는 "git stash pop"처럼). 내 현재 접근 방식은 이렇게하기 때문에 매우 멋지지 않습니다. git stash pop # -> CONFLICT git stash drop # [resolve conflict] # [add conflict files] git reset HEAD # 재생산 방법 : mkdir foo; cd foo; git init echo "1" > one echo "2" > two git add -A; git commit -m "first" echo "1.1" > one ech..

개발관련/Git 2021.07.08

Git 버전 관리를 사용하여 파일의 변경 내역보기

질문 : Git 버전 관리를 사용하여 파일의 변경 내역보기 Git에서 개별 파일의 변경 내역을 확인하고 변경된 사항에 대한 전체 세부 정보를 보려면 어떻게해야합니까? 나는 다음과 같이 얻었다. git log -- [filename] 파일의 커밋 기록을 보여 주지만 각 파일 변경 내용을 어떻게 얻습니까? MS SourceSafe에서 전환을 시도하고 있으며 이전에는 간단한 right-click → show history . 답변 그래픽보기의 경우 gitk 사용합니다. gitk [filename] 또는 과거의 이름 바꾸기 파일 이름을 따르려면 gitk --follow [filename] 출처 : https://stackoverflow.com/questions/278192/view-the-change-histo..

개발관련/Git 2021.07.08

GitHub 프로젝트 페이지 용 사용자 지정 도메인

질문 : GitHub 프로젝트 페이지 용 사용자 지정 도메인 내 http://github.com 저장소 중 하나에 gh-pages 분기가 있습니다. http://myuser.github.com/myrepo 로 이동하면 GitHub 프로젝트 페이지가 제대로 작동합니다. 이 프로젝트 페이지를 제공 할 사용자 정의 도메인 (myexample.com)을 설정하고 싶습니다. 둘 다 원하는 myexample.com 및 www.myexample.com 이 프로젝트 페이지를 제공 할 수 있습니다. GitHub 페이지 는 DNS에서 A 레코드와 CNAME 레코드를 만들도록 도와줍니다. A 레코드는 의미가 있지만 DNS에서 어떤 CNAME 레코드를 만들어야하는지 모르겠습니다. gh-pages 문서는 사용자 페이지 저장소 ..

개발관련/Git 2021.07.08

푸시되지 않은 Git 커밋보기

질문 : 푸시되지 않은 Git 커밋보기아직 원격 저장소로 푸시되지 않은 로컬 커밋을 어떻게 볼 수 있습니까? 가끔 git status 는 내 브랜치가 origin/master 보다 X commits 앞서 있지만 항상 그런 것은 아니라는 것을 출력합니다.Git 설치에 버그가 있습니까, 아니면 뭔가 빠졌습니까?답변git log origin/master..HEAD 동일한 구문을 사용하여 diff를 볼 수도 있습니다.git diff origin/master..HEAD 출처 : https://stackoverflow.com/questions/2016901/viewing-unpushed-git-commits

개발관련/Git 2021.07.08

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

Git에서 현재 브랜치 이름을 얻는 방법

질문 : Git에서 현재 브랜치 이름을 얻는 방법은 무엇입니까? 저는 Subversion 배경 출신이며 분기가있을 때 "이 작업 파일이이 분기를 가리킴"으로 작업중인 작업을 알았습니다. 그러나 Git을 사용하면 NetBeans 또는 Notepad ++에서 파일을 편집 할 때 마스터 또는 다른 분기에 연결되어 있는지 확실하지 않습니다. git 에는 문제가 없으며 내가 뭘하고 있는지 알려줍니다. 답변 git branch 저장소의 모든 로컬 브랜치를 표시해야합니다. 별표 표시된 분기는 현재 분기입니다. 현재 지점의 이름 만 검색하려면 다음을 수행 할 수 있습니다. git rev-parse --abbrev-ref HEAD 또는 Git 2.22 이상 : git branch --show-current 출처 : ht..

개발관련/Git 2021.07.02

원래 GitHub 저장소에서 분기 된 GitHub 저장소로 새 업데이트 가져 오기

질문 : 원래 GitHub 저장소에서 분기 된 GitHub 저장소로 새 업데이트 가져 오기GitHub에서 누군가의 리포지토리를 포크했고 원래 리포지토리에서 만든 커밋 및 업데이트로 내 버전을 업데이트하고 싶습니다. 이것들은 내 사본을 포크 한 후에 만들어졌습니다.오리진에서 변경된 사항을 가져 와서 내 저장소에 통합하려면 어떻게해야합니까?답변원래 저장소 (포크 한 저장소)를 원격으로 추가해야합니다.저장소 포크에 대한 GitHub 문서에서 :복제가 완료되면 저장소에 GitHub의 포크를 가리키는 origin 이름이 당신을 혼동하지 않도록하십시오. 이것은 당신이 포크 한 원본 저장소를 가리 키지 않습니다. 해당 저장소를 추적하는 데 도움이되도록 "upstream"이라는 또 다른 원격을 추가합니다. $ cd P..

개발관련/Git 2021.06.27

현재 변경 사항을 Git의 다른 브랜치에 커밋하는 방법

질문 : 현재 변경 사항을 Git의 다른 브랜치에 커밋하는 방법 때때로 작업 디렉토리를 약간 변경하고 이러한 변경 사항은 현재 분기와 다른 분기에서 커밋되어야한다는 것을 알고 있습니다. 이것은 일반적으로 새로운 것을 시도하거나 테스트를 수행하고 싶고 미리 새 분기를 만드는 것을 잊었을 때 발생하지만 마스터 분기에 더티 코드를 커밋하고 싶지는 않습니다. 그렇다면 커밋되지 않은 변경 사항 (또는 인덱스에 저장된 변경 사항)을 현재 분기와 다른 분기에 커밋하려면 어떻게해야합니까? 답변 다른 브랜치를 체크 아웃 한 다음 커밋하는 것을 제안하는 다른 답변은 로컬 수정이 주어지면 체크 아웃이 가능한 경우에만 작동합니다. git stash 의 가장 일반적인 사용 사례입니다. git stash git checkout ..

개발관련/Git 2021.06.26

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

“git merge -s ours” 의 “theirs” 버전

질문 : “git merge -s ours”의“그들의”버전이 있습니까? git merge 사용하여 주제 브랜치 "B"를 "A"로 병합 할 때 충돌이 발생합니다. 모든 충돌은 "B"버전을 사용하여 해결할 수 있다는 것을 알고 있습니다. 나는 git merge -s ours 알고 있습니다. 그러나 내가 원하는 것은 git merge -s theirs 와 같은 것입니다. 왜 존재하지 않습니까? git 명령과 충돌하는 병합 후에 어떻게 동일한 결과를 얻을 수 있습니까? (B에서 병합되지 않은 모든 파일을 git checkout 업데이트 : 분기 A (트리의 B 버전에 대한 병합 커밋 지점)에서 아무것도 버리는 "솔루션"은 내가 찾고있는 것이 아닙니다. 답변 추가 -X 에 옵션을 theirs . 예를 들면 : g..

개발관련/Git 2021.06.25

GitHub 소스에서 gem을 설치하는 방법

질문 : GitHub 소스에서 gem을 설치하는 방법은 무엇입니까? 최신 GitHub 소스에서 gem을 설치하고 싶습니다. 어떻게해야합니까? 답변 번 들러를 사용하는 경우 Gemfile에 다음과 같은 내용을 추가해야합니다. gem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git' .gemspec 파일이있는 경우 bundle install 실행할 때 gem을 가져 와서 설치할 수 있어야합니다. UPD. 주석에 표시된대로 Bundler가 제대로 작동하려면 config.ru 다음을 추가해야합니다. require "bundler" Bundler.setup(:default) 출처 : https://stackoverflow.com/questions/2577..

개발관련/Git 2021.06.23

git 하위 모듈의 원격 저장소를 변경하는 방법

질문 : git 하위 모듈의 원격 저장소를 변경하는 방법은 무엇입니까? 하위 모듈이있는 git 저장소를 만들었습니다. 하위 모듈 자체에 원격 저장소 경로를 변경하도록 말할 수 있지만 상위 저장소에 하위 모듈의 원격 저장소 경로를 변경하는 방법을 알려주는 방법을 모르겠습니다. 운이 좋지 않아서 하위 모듈을 삭제하는 것조차 쉽지 않기 때문에 수동으로 작업을해야한다면 놀라지 않을 것입니다. 답변 .gitmodules 파일을 편집하여 URL을 업데이트 한 다음 git submodule sync --recursive 를 실행하여 해당 변경 사항을 수퍼 프로젝트 및 작업 복사본에 반영 할 수 있어야합니다. .git/modules/path_to_submodule dir로 이동하여 구성 파일을 변경하여 git 경로를 ..

개발관련/Git 2021.06.18

다른 git 저장소에서 커밋을 cherry-pick 하는 방법

질문 : 다른 git 저장소에서 커밋을 cherry-pick 할 수 있습니까? 나는 첫 번째 것을 모르는 다른 git 저장소에서 커밋이 필요한 git 저장소로 작업하고 있습니다. HEAD@{x} 를 사용하여 선택합니다 .git 은이 reflog 항목 (다른 물리적 디렉토리)에 대해 전혀 알지 못하기 때문에 어떻게 이것을 선택하거나 할 수 있습니까? git-svn 있습니다. 내 첫 분기 사용하고 git-svn 의 trunk 서브 버전의 repo의를, 다음 분기 사용하고 git-svn 서브 버전 분기에. 답변 다른 저장소를 원격으로 추가 한 다음 변경 사항을 가져와야합니다. 거기에서 커밋을 볼 수 있으며 체리를 선택할 수 있습니다. 그렇게 : git remote add other https://example..

개발관련/Git 2021.06.17

Git에서 파일을 이동 / 이름 변경하고 기록을 유지하는 방법

질문 : Git에서 파일을 이동 / 이름 변경하고 기록을 유지할 수 있습니까? Git에서 프로젝트 하위 트리의 이름을 바꾸거나 이동하고 싶습니다. /project/xyz ...에 /components/xyz 일반 git mv project components xyz project 대한 모든 커밋 기록이 손실됩니다. 역사가 유지되도록 이동하는 방법이 있습니까? 답변 Git은 커밋으로 작업을 유지하는 대신 이름 바꾸기를 감지 git mv 또는 mv 를 사용하는지 여부는 중요하지 않습니다. log 명령은 --follow 인수를 사용합니다. 즉, 휴리스틱을 사용하여 유사한 콘텐츠를 검색합니다. http://git-scm.com/docs/git-log 전체 기록을 조회하려면 다음 명령을 사용하십시오. git lo..

개발관련/Git 2021.06.16
728x90
반응형