찾다
개발 도구자식git에서 push와 pull의 차이점은 무엇입니까?

git에서 푸시와 풀의 차이점: 1. "git push" 명령은 로컬 라이브러리의 최신 정보를 원격 라이브러리로 보내고, 로컬 브랜치의 업데이트를 원격 호스트로 푸시하는 데 사용됩니다. git pull" 명령은 원격지에서 로컬 라이브러리로 최신 버전을 가져오는 것으로, 다른 저장소나 로컬 브랜치에서 가져와서 통합하는 데 사용됩니다.

git에서 push와 pull의 차이점은 무엇입니까?

이 문서의 운영 환경: Windows 10 시스템, Git 버전 2.30.0, Dell G3 컴퓨터.

git에서 push와 pull의 차이점은 무엇인가요?

git push와 git pull은 브랜치를 push/pull하는 한 쌍의 git 명령입니다.

git push는 로컬 해당 브랜치를 사용하여 해당 원격 브랜치를 업데이트합니다

$ git push <远程主机名> <本地分支名>:<远程分支名>

참고: 명령에서 로컬 브랜치는 원격 끝으로 푸시될 브랜치를 나타내고, 원격 브랜치는 대상 브랜치를 나타냅니다. 로컬 브랜치인 푸시의 브랜치가 원격 브랜치에 병합됩니다.

원격 브랜치 이름이 생략되면 로컬 브랜치가 "추적 관계"가 있는 원격 브랜치로 푸시된다는 의미입니다(일반적으로 둘 다 동일한 이름을 가짐). 원격 브랜치가 존재하지 않으면 생성됩니다.

$ git push origin master

위 명령은 로컬 마스터 브랜치를 원본 호스트의 마스터 브랜치로 푸시하는 것을 의미합니다. 후자가 존재하지 않으면 생성됩니다.

origin은 원격 공장 주소입니다.

로컬 브랜치 이름이 생략되면 지정된 원격 브랜치를 삭제한다는 의미입니다. 이는 빈 로컬 브랜치를 원격 브랜치로 푸시하는 것과 같기 때문입니다. 이 명령은 원격 마스터 브랜치를 삭제합니다.

$ git push origin :master
# 等同于
$ git push origin --delete master

위 명령은 원본 호스트의 마스터 브랜치를 삭제하라는 의미입니다.

현재 브랜치와 원격 브랜치 사이에 추적 관계가 있는 경우(즉, 브랜치 이름이 동일한 경우) 로컬 브랜치와 원격 브랜치를 모두 생략할 수 있습니다.

$ git push origin

위 명령은 현재 분기를 원본 호스트의 해당 분기로 푸시하는 것을 의미합니다.

현재 브랜치에 추적 브랜치가 하나만 있는 경우 호스트 이름을 생략할 수 있습니다.

$ git push

현재 브랜치가 여러 호스트와 추적 관계에 있는 경우 -u 옵션을 사용하여 기본 호스트를 지정할 수 있으므로 나중에 매개변수를 추가하지 않고도 git push를 사용할 수 있습니다.

$ git push -u origin master

위 명령은 로컬 마스터 브랜치를 원본 호스트로 푸시하고 원본을 기본 호스트로 지정합니다. 그러면 매개변수를 추가하지 않고도 git push를 사용할 수 있습니다.

매개변수가 없는 Git push는 기본적으로 현재 분기만 push합니다. 이를 간단한 방법이라고 합니다. 또한 해당 원격 분기가 있는 모든 로컬 분기를 푸시하는 일치 방법이 있습니다. Git 버전 2.0 이전에는 매칭 방식을 기본으로 사용했으나 현재는 기본적으로 단순 방식으로 변경되었습니다. 이 설정을 수정하려면 git config 명령을 사용하면 됩니다.

$ git config --global push.default matching
# 或者
$ git config --global push.default simple

해당 원격 브랜치가 있는지 여부에 관계없이 모든 로컬 브랜치를 원격 호스트로 푸시하는 또 다른 상황이 있습니다. 이 경우 –all 옵션을 사용해야 합니다.

$ git push --all origin

위 명령은 모든 로컬 브랜치가 원본 호스트로 푸시됨을 나타냅니다.

원격 호스트의 버전이 로컬 버전보다 최신인 경우 Git은 푸시할 때 오류를 보고하므로 원격 호스트로 푸시하기 전에 로컬에서 git pull을 수행하여 차이점을 병합해야 합니다. 이때 꼭 push를 해야 한다면 --force 옵션을 사용하면 된다.

$ git push --force origin

위 명령은 –force 옵션을 사용하며, 이로 인해 원격 호스트에서 "빠르게 감기가 아닌 병합"이 발생합니다. 이 작업을 수행하려는 것이 확실하지 않은 경우 --force 옵션을 사용하지 않는 것이 좋습니다.

마지막으로 –tags 옵션을 사용하지 않으면 git push는 태그를 푸시하지 않습니다.

$ git push origin --tags

git pull은 다른 저장소나 다른 로컬 지점을 가져오고 병합합니다.

git pull은 git push 작업과 목적은 동일하지만 작업의 목적은 반대입니다. 명령 형식은 다음과 같습니다.

git pull <远程主机> <远程分支>:<本地分支>

예:

git pull origin master:my_test

위 명령은 원본 팩토리 라이브러리의 마스터 브랜치를 가져와 로컬 my_test 브랜치에 병합하는 것입니다.

로컬 브랜치를 생략하면 현재 브랜치에 자동으로 병합됩니다. 다음과 같습니다:

git pull origin master

참고: github의 훌륭한 프로젝트에 참여하고 싶다면 아래에 일반적인 예가 제공됩니다.

먼저 github 계정이 필요하고 관심 있는 저장소를 포크합니다.

다음 설명 프로세스에는 두 개의 원격 마스터 브랜치가 포함됩니다. 구분을 위해 포크된 마스터 브랜치를 원격 A 저장소라고 부르며, 이 포크의 브랜치는 원격 B 저장소라고 합니다.

$git clone <远程Arepository> #克隆你fork出来的分支
$git remote add <远程Brepository标签> git@github.com:XXXX/ceph.git #添加远程Brepository标签
$git pull <远程B厂库标签> master:master  #从远程Brepository的master分支拉取最新objects合并到本地master分支
$git checkout YYYY #切换到要修改的分支上
$git branch develop; git checkout develop #在当前分支的基础上创建一个开发分支,并切换到该分支上,你将在该分支上coding
coding...... #在工作区coding
$git add .#将修改保存到索引区
$git commit -a #将修改提交到本地分区
$git push origin my_test:my_test #将本地分支my_test提交到远程A repository的my_test分支上

그런 다음 github 웹 인터페이스에서 my_test 분기를 원격 B 저장소 분기로 변경해야 합니다. 문제가 있으면 계속해서 개발 브랜치를 변경하고 커밋 -amend를 수행하여 이전 커밋을 변경합니다. 메가로 알아보세요.

추천 학습: "Git Tutorial"

위 내용은 git에서 push와 pull의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
github是什么github是什么Mar 24, 2023 pm 05:46 PM

​GitHub是一个面向开源及私有软件项目的托管平台,可以让开发者们在这里托管自己的代码,并进行版本控制。GitHub主打的是开源项目与协作,通过这个平台上的开源项目,开发者们可以查看其他开发者的项目源代码,并进行交流和学习。

git中push -u是什么意思git中push -u是什么意思Jul 01, 2022 am 10:36 AM

在git中,“push -u”的意思是将本地的分支版本上传到远程合并,并且记录push到远程分支的默认值;当添加“-u”参数时,表示下次继续push的这个远端分支的时候推送命令就可以简写成“git push”。

如何在GitLab上进行第一次登录并更改密码如何在GitLab上进行第一次登录并更改密码Mar 24, 2023 pm 05:46 PM

GitLab是一种基于Web的Git版本控制库管理软件,旨在帮助开发团队更好地协同工作,提高工作效率。当您第一次登录GitLab时,系统会提示您要更改初始密码以确保账户安全。本文将为大家介绍如何在GitLab上进行第一次登录并更改密码。

git的pack文件有什么用git的pack文件有什么用Jun 30, 2022 pm 05:41 PM

在git中,pack文件可以有效的使用磁盘缓存,并且为常用命令读取最近引用的对象提供访问模式;git会将多个指定的对象打包成一个成为包文件(packfile)的二进制文件,用于节省空间和提高效率。

git中pull失败了怎么办git中pull失败了怎么办Jun 30, 2022 pm 04:47 PM

git中pull失败的解决方法:1、利用“git reset --hard”强制覆盖掉自己的本地修改;2、利用“git stash”推送一个新的储藏,拉取之后利用“git stash pop”将修改保存到暂存区;3、若依然出现问题,则将文件保存到暂存区并提交注释即可。

git分支能改名字吗git分支能改名字吗Jun 16, 2022 pm 05:55 PM

git分支能改名字。改名方法:1、利用git中的branch命令修改本地分支的名称,语法为“git branch -m 旧名字 新名字”;2、利用“git push origin 新名字”命令,在删除远程分支之后将改名后的本地分支推送到远程;3、利用IDEA直接操作修改分支名称即可。

用三行代码使你的git提交记录变干净用三行代码使你的git提交记录变干净Feb 28, 2023 pm 04:19 PM

本篇文章给大家带来了关于git的相关知识,其中主要跟大家聊一聊怎么让你的git记录保持整洁,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

git怎么删除某个分支git怎么删除某个分支Jun 24, 2022 am 11:11 AM

git删除某个分支的方法:1、利用“git branch --delete dev”命令删除本地分支;2、利用“git push origin --delete branch”命令删除远程分支;3、利用“git branch --delete --remotes”命令删除追踪分支。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경