logo

힘내 푸시

푸시라는 용어는 로컬 저장소 콘텐츠를 원격 저장소에 업로드하는 것을 의미합니다. 푸시는 로컬 저장소에서 원격 저장소로 커밋을 전송하는 작업입니다. 푸시는 변경 사항을 덮어쓸 수 있습니다. 밀 때 주의가 필요합니다.

힘내 푸시

또한 푸시가 로컬 참조로 원격 참조를 업데이트한다고 말할 수 있습니다. 저장소에 푸시할 때마다 사용자가 수행한 몇 가지 흥미로운 변경 사항으로 업데이트됩니다. 저장소 위치를 지정하지 않으면 기본 위치로 푸시됩니다. 원산지 마스터 .

프레임 tkinter

'git push' 명령은 저장소에 푸시하는 데 사용됩니다. push 명령은 로컬 저장소와 원격 저장소 간에 커밋을 전송하는 도구로 간주될 수 있습니다. 기본 구문은 다음과 같습니다.

 $ git push [...] 

푸시 명령은 다양한 추가 옵션을 지원합니다. 푸시 태그 아래의 일부 옵션은 다음과 같습니다.

힘내 푸시 태그

: 저장소는 푸시 작업의 대상입니다. URL이거나 원격 저장소의 이름일 수 있습니다.

: 소스 객체를 업데이트하기 위한 대상 참조를 지정합니다.

--모두: '모두'라는 단어는 모든 지점을 의미합니다. 모든 지점을 푸시합니다.

--치다: 로컬 대응이 없는 원격 분기를 제거합니다. 즉, 데모라는 원격 분기가 있는 경우 이 분기가 로컬에 존재하지 않으면 제거됩니다.

--거울: 저장소를 원격으로 미러링하는 데 사용됩니다. 업데이트되거나 새로 생성된 로컬 참조가 원격 끝에 푸시됩니다. 원격 측에서 강제로 업데이트될 수 있습니다. 삭제된 참조는 원격 끝에서 제거됩니다.

--드라이런: 연습 실행은 명령을 테스트합니다. 원래 저장소를 업데이트하는 것을 제외하고는 이 모든 작업을 수행합니다.

--태그: 모든 로컬 태그를 푸시합니다.

--삭제: 지정된 분기를 삭제합니다.

-안에: 업스트림 추적 연결을 생성합니다. 처음으로 브랜치를 푸시하려는 경우 매우 유용합니다.

ymail이 뭐야?

힘내 푸시 오리진 마스터

Git push Origin master는 원격 브랜치 및 디렉터리를 지정하는 특수 명령줄 유틸리티입니다. 여러 브랜치와 디렉터리가 있는 경우 이 명령은 기본 브랜치와 리포지토리를 결정하는 데 도움이 됩니다.

일반적으로 용어는 원산지 스탠드 원격 저장소의 경우 master가 기본 분기로 간주됩니다. 그래서 전체 진술은 ' git push 오리진 마스터 ' 원격 위치의 마스터 분기에 로컬 콘텐츠를 푸시했습니다.

통사론:

 $ git push origin master 

예를 들어 이 진술을 이해해 봅시다.

기존 저장소에 새로운 커밋을 만들어 보겠습니다. GitExample2 . 내 로컬 저장소에 이미지를 추가했습니다. abc.webp 변경 사항을 커밋했습니다. 아래 이미지를 고려하십시오. 힘내 푸시

위 출력에서는 로컬 저장소에 그림을 첨부했습니다. git status 명령은 저장소의 상태를 확인하는 데 사용됩니다. git status 명령은 다음과 같이 수행됩니다.

 $ git status 

추적되지 않은 이미지의 상태를 표시합니다. abc.webp . 이제 이미지를 추가하고 다음과 같이 변경 사항을 커밋합니다.

 $ git add abc.webp $git commit -m 'added a new image to project.' 

이미지는 로컬 저장소에서 완전히 추적됩니다. 이제 다음과 같이 원본 마스터에 푸시할 수 있습니다.

 $ git push origin master 

산출:

힘내 푸시

파일 abc.webp 오리진 마스터에 성공적으로 푸시되었습니다. 우리는 원격 위치에서 그것을 추적할 수 있습니다. 이러한 변경 사항을 내 GitHub 계정에 푸시했습니다. 내 저장소에서 추적할 수 있습니다. 아래 이미지를 고려하십시오.

Git에서 체크아웃
힘내 푸시

위 출력에서 ​​푸시된 파일 abc.webp는 내 GitHub 계정의 마스터 브랜치 저장소에 업로드됩니다.

Git 강제 푸시

git force push를 사용하면 충돌을 처리하지 않고 로컬 저장소를 원격으로 푸시할 수 있습니다. 다음과 같이 사용됩니다:

 $ git push -f 

또는

 $ git push -force 

-f 버전은 force의 약어로 사용됩니다. 원격은 GitHub, Subversion 또는 기타 Git 서비스와 같은 원격 위치일 수 있으며 분기는 특정 분기 이름입니다. 예를 들어 git push Origin master -f를 사용할 수 있습니다.

이 명령에서는 분기를 생략할 수도 있습니다. 명령은 다음과 같이 실행됩니다.

 $git push -f 

원격과 분기를 모두 생략할 수 있습니다. 원격과 분기가 모두 생략되면 기본 동작은 다음에 의해 결정됩니다. 푸시.기본 git 구성 설정. 명령은 다음과 같이 실행됩니다.

 $ git push -f 

강제 푸시 저장소를 안전하게 보호하는 방법:

저장소를 강제로 푸시하면 보관하려는 작업이 대체될 수 있는 등 여러 가지 결과가 있습니다. 임대 옵션을 사용한 강제 푸시는 원격에 예상하지 못한 새 커밋이 있는 경우 푸시를 실패하게 만들 수 있습니다. git의 관점에서 말하면 원격에 추적되지 않은 커밋이 포함되어 있으면 실패할 것이라고 말할 수 있습니다. 다음과 같이 실행될 수 있습니다:

 $git push --force-with-lease 

힘내 푸시 -v/--상세

-v는 장황함을 나타냅니다. 명령을 자세히 실행합니다. 저장소를 푸시하고 객체에 대한 자세한 설명을 제공했습니다. 우리가 새파일2.txt 로컬 저장소에 커밋합니다. 이제 원격으로 푸시하면 기본 git push보다 더 많은 설명이 제공됩니다. push의 구문은 다음과 같습니다.

통사론:

자바스크립트로 자다
 $ git push -v 

또는

 $ git push --verbose 

아래 출력을 고려하십시오.

힘내 푸시

위의 출력을 기본 git 옵션과 비교하면 git verbose가 설명적인 출력을 제공하는 것을 볼 수 있습니다.

원격 지점 삭제

git push를 사용하여 원격 브랜치를 삭제할 수 있습니다. 명령줄에서 원격 분기를 제거할 수 있습니다. 원격 지점을 삭제하려면 아래 명령을 수행하십시오.

통사론:

 $ git push origin -delete edited 

산출:

미국 도시 이름 짓기
힘내 푸시

위 출력에서 ​​git push Origin 명령은 -delete 옵션과 함께 사용되어 원격 브랜치를 삭제합니다. 원격 지점을 삭제했습니다. 편집됨 저장소에서. 아래 이미지를 고려하십시오.

힘내 푸시

운영 명령 이전에 내 원격 저장소의 활성 분기 목록입니다.

위 이미지는 명령 삭제 후 활성 분기 목록을 표시합니다. 여기에서 지점을 볼 수 있습니다. 편집됨 저장소에서 제거되었습니다.