728x90
반응형

git 301

[Git] 줄 바꿈 설정 변경 방법

질문 : 줄 바꿈 설정 변경 방법 줄 끝을 처리하는 방법에 대한 설정을 변경할 수있는 파일이나 메뉴가 있습니까? 세 가지 옵션이 있습니다. 체크 아웃 윈도우 스타일, 커밋 Unix 스타일 Git은 텍스트 파일을 체크 아웃 할 때 LF를 CRLF로 변환합니다. 텍스트 파일을 커밋 할 때 CRLF는 LF로 변환됩니다. 교차 플랫폼 프로젝트의 경우 Windows에서 권장되는 설정입니다 ( "core.autocrlf"는 "true"로 설정 됨). 있는 그대로 체크 아웃, 커밋 Unix 스타일 Git은 텍스트 파일을 체크 아웃 할 때 변환을 수행하지 않습니다. 텍스트 파일을 커밋 할 때 CRLF는 LF로 변환됩니다. 크로스 플랫폼 프로젝트의 경우 Unix에서 권장되는 설정입니다 ( "core.autocrlf"는 ..

개발관련/Git 2021.11.01

Git : 원격 오리진 마스터에서 단일 파일을 업데이트 / 체크 아웃하는 방법

질문 : Git : 원격 오리진 마스터에서 단일 파일을 업데이트 / 체크 아웃하는 방법은 무엇입니까? 시나리오 : 어떻게 든 이것이 git로 가능합니까? 나는 효과가있는 것을 찾을 수 없었고 그것을 알아낼 수도 없었다. SVN을 사용하여 방금 svn up file 과 짜잔을했습니다. 답변 할 수 있습니다 (배포 된 저장소에서) git fetch git checkout origin/master -- path/to/file 가져 오기는 모든 최근 변경 사항을 다운로드하지만 현재 체크 아웃 된 코드 (작업 영역)에 넣지는 않습니다. origin/master )의 특정 파일로 작업 트리를 업데이트합니다. 적어도 이것은 파일에서 한 단어를 변경하기 위해 분기 등을 만드는 것이 이상하다고 느끼는 작은 오타 수정에 ..

개발관련/Git 2021.11.01

되 돌린 Git 커밋을 "복원 취소" 하는 방법

질문 : 되 돌린 Git 커밋을 "복원 취소"하려면 어떻게합니까? commit 사용하여 커밋 한 다음 revert 사용하여 되 돌린 변경 사항을 감안할 때 해당 되돌림을 실행 취소하는 가장 좋은 방법은 무엇입니까? 이상적으로는 기록을 다시 쓰지 않도록 새 커밋으로 수행해야합니다. 답변 해당 변경 사항을 아직 푸시하지 않은 경우 git reset --hard HEAD^ 그렇지 않으면 되돌리기를 되 돌리는 것이 완벽합니다. 또 다른 방법은 git checkout HEAD^^ -- . 그런 다음 git add -A && git commit . 출처 : https://stackoverflow.com/questions/8728093/how-do-i-un-revert-a-reverted-git-commit

개발관련/Git 2021.10.27

git error: failed to push some refs to remote.

질문 : 자식 오류 : 일부 참조를 원격으로 푸시하지 못했습니다. 왠지 지금은 할 수 없지만 어제는 할 수있었습니다. 아마도 구성이나 뭔가를 엉망으로 만들었을 것입니다. 이것은 일어나는 일입니다 : git push origin master를 사용할 때 내 작업 디렉토리 및 원격 저장소는 다음과 같습니다. 답변 (참고 : 2020 년 10 월부터 모든 새 저장소는 master 아닌 main 으로 생성됩니다. 기존 저장소 기본 분기의 이름을 master 에서 main 으로 바꿀 수 있습니다. 이 2014 년 답변의 나머지 부분은 " main "을 사용하도록 업데이트되었습니다.) GitHub 리포지토리에서 새 커밋이 푸시 된 것을 본 경우 로컬에서 작업하는 동안 다음을 사용하는 것이 좋습니다. git pull..

개발관련/Git 2021.10.25

git을 사용하여 최신 개정판 얻기

질문 : git을 사용하여 최신 개정판 얻기 git을 사용하는 프로젝트를 추적하고 싶습니다. 전체 저장소와 전체 기록을 복제하고 싶지 않고 최신 개정판 만 원하며 원격 프로젝트에서 새 개정판으로 업데이트 할 수 있기를 원합니다. 나는 git clone을 사용해 보았지만 이것은 전체 저장소의 복사본 (거대한 파일 크기)을 만들고 변경 사항을 추적하면 디스크 공간이 더 커집니다 (현재 파일의 100MB가 2GB 이상을 차지함). 나는 패치를 제출하지 않을 것이며 기록도 필요하지 않습니다. 나는 Subversion과 같은 최신 버전을 원합니다. git에서 가능합니까? 답변 --depth 옵션이 1 git clone 을 사용하여 기록이 최신 커밋으로 잘린 얕은 복제본을 만듭니다. 예를 들면 : git clone..

개발관련/Git 2021.10.21

git 특정 파일을 숨기는 방법

질문 : 특정 파일을 어떻게 git 숨김 할 수 있습니까? 저장하려는 숨김에서 현재 수정 된 다른 파일을 그대로두고 특정 파일을 숨기려면 어떻게해야합니까? 예를 들어, git status가 나에게 다음을 제공한다면 : younker % gst # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # # Changes not staged for commit: # (use "git add ..." to update what will be committed) # (use "git checkout -- ..." to discard changes in working directory) # # modified: app/controller..

개발관련/Git 2021.10.21

특정 Git 브랜치를 복제하는 방법

질문 : 특정 Git 브랜치를 어떻게 복제합니까? Git 복제는 원격 현재 작업 분기를 로컬로 복사하는 동작을합니다. 원격 저장소에서 분기를 전환하지 않고 직접 특정 분기를 복제 할 수있는 방법이 있습니까? 답변 git clone --single-branch --branch --single-branch 옵션은 버전1.7.10 이상 에서 유효합니다. 많은 사람들이 선호 하는 다른 답변 도 참조하십시오. 차이점을 이해하고 있는지 확인하는 것이 좋습니다. 차이점은 다음과 같습니다. git clone --branch url 을 호출하여 모든 분기를 가져 와서 하나를 확인합니다. 예를 들어 저장소에 5KB 문서 또는 위키 분기와 5GB 데이터 분기가 있음을 의미 할 수 있습니다. 그리고 프론트 페이지를 편집하고 ..

개발관련/Git 2021.10.21

git 'pull request'가 'push request'가 아닌 이유

질문 : git 'pull request'가 'push request'가 아닌 이유는 무엇입니까? 브랜치를 공식 저장소와 병합하는 데 사용되는 용어는 '풀 요청'입니다. 변경 사항을 공식 저장소로 푸시하도록 요청하는 것처럼 보이므로 혼란 스럽습니다. 푸시 요청이 아닌 풀 요청이라고하는 이유는 무엇입니까? 답변 리포지토리에 변경된 코드가 있고이를 대상 리포지토리로 이동하려면 다음을 수행하십시오. "Push"는 대상 저장소 ( git push )에 변경 사항을 강제하는 것입니다. "Pull"은 변경 사항을 가져 오는 대상 저장소입니다 (다른 저장소에서 git pull "풀 요청"은 변경 사항을 가져 오기 위해 대상 저장소를 요청하는 것입니다. "푸시 요청"은 변경 사항을 푸시하도록 요청하는 대상 리포지토리입..

개발관련/Git 2021.10.21

초기 git 커밋을 되 돌리는 방법

질문 : 초기 git 커밋을 되 돌리는 방법은 무엇입니까? 나는 처음으로 git 저장소를 사용한다. 그런 다음 커밋을 후회하고 되돌리고 싶습니다. 나는 시도 # git reset --hard HEAD~1 이 메시지가 나타납니다. fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree. 이 커밋은 저장소의 첫 번째 커밋입니다. 자식의 초기 커밋을 실행 취소하는 방법을 아십니까? 답변 현재있는 브랜치를 삭제하기 만하면됩니다. git branch -D 는이 작업에 대한 안전 검사가 있으므로 사용할 수 없습니다. update-ref 를 사용할 수 있습니다. git update-ref -d HEAD 사용하지 마십시오 ..

개발관련/Git 2021.10.20

터미널에 Git 트리를 표시 할 수 없을 때

질문 : 터미널에 Git 트리를 표시 할 수 없습니다. Killswitchcollective.com의 이전 기사, 2009 년 6 월 30 일 에는 다음과 같은 입력 및 출력이 있습니다. git co master git merge [your_branch] git push upstream A-B-C-D-E A-B-C-D-E-F-G \ ----> \ your branch C-D-E G OS / X에서 Gitk 또는 Gitx를 사용하지 않고 터미널에서 커밋과 같은 트리 뷰를 얻는 방법에 관심이 있습니다. 터미널에서 커밋의 트리와 같은 뷰를 어떻게 얻을 수 있습니까? 답변 터미널에서 커밋의 트리와 같은 뷰를 어떻게 얻을 수 있습니까? git log --graph --oneline --all 좋은 시작입니다. 이..

개발관련/Git 2021.10.20

분기가 지정되지 않은 "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

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

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

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

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

개발관련/Git 2021.10.12

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

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

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