Git基础篇(二十)——推送和拉取指定分支
Git基础篇(二十)——推送和拉取指定分支
前言:
Git的一大优势是多分支开发,对分支的推送和拉取是常用的操作,这篇文章将带你了解这些操作。
1 推送指定分支
假设本地仓库有多个分支,但只希望向远程服务器推送特定的分支。若当前本地仓库有三个分支, main 、 develop 、 feature ,而远程仓库只有一个分支 main 。
Git基础篇(二十)——推送和拉取指定分支
前言:
Git的一大优势是多分支开发,对分支的推送和拉取是常用的操作,这篇文章将带你了解这些操作。
1 推送指定分支
假设本地仓库有多个分支,但只希望向远程服务器推送特定的分支。若当前本地仓库有三个分支, main 、 develop 、 feature ,而远程仓库只有一个分支 main 。
将本地develop 分支推送到远程develop ,由于远程目前还没有develop因此会自动新建。执行以下指令进行推送。
1 | git push <远程主机名> <本地分支名>:<远程分支名> |
一般主机名和远程分支名同名,此时可省略远程分支名。
1 | git push <远程主机名> <本地分支名> |
如果省略本地分支名,则表示推送空分支即删除指定的远程分支。
1 | git push <远程主机名> :<远程分支名> |
若要一次将本地所有分支的提交记录推送到远程对应分支,可执行以下指令。
1 | git push --all <远程主机名> |
2 拉取指定分支
当本地某分支的提交记录落后于远程分支时,需要将该分支的最新提交记录拉取下来,又或者本地不存在某分支,需要将远程分支拉取到本地时,可执行以下指令将远程分支拉取到本地。
1 | git pull <远程主机名> <本地分支名>:<远程分支名> |
若本地不存在该分支则自动新建。
一般主机名和远程分支名同名,此时可省略远程分支名。
1 | git pull <远程主机名> <本地分支名> |
如果本地不存在所指定的分支,会将远程的该分支的提交记录拉取到本地,但不会自动在本地创建这个分支。此时可使用以下指令在本地创建该分支。
1 | git checkout <分支名> |
如果省略本地分支名,则效果等同于本地分支名与远程分支名同名时,不省略的情况,会将远程分支拉取到本地,若本地分支不存在该分支则自动新建。
1 | git pull <远程主机名> :<远程分支名> |
也可一次性将远程分支所有新记录拉取到本地,但本地不存在的分支不会自动创建,需要使用 git checkout
指令自动创建。
1 | git pull --all |
将本地develop 分支推送到远程develop ,由于远程目前还没有develop因此会自动新建。执行以下指令进行推送。
1 | git push <远程主机名> <本地分支名>:<远程分支名> |
一般主机名和远程分支名同名,此时可省略远程分支名。
1 | git push <远程主机名> <本地分支名> |
如果省略本地分支名,则表示推送空分支即删除指定的远程分支。
1 | git push <远程主机名> :<远程分支名> |
若要一次将本地所有分支的提交记录推送到远程对应分支,可执行以下指令。
1 | git push --all <远程主机名> |
2 拉取指定分支
当本地某分支的提交记录落后于远程分支时,需要将该分支的最新提交记录拉取下来,又或者本地不存在某分支,需要将远程分支拉取到本地时,可执行以下指令将远程分支拉取到本地。
1 | git pull <远程主机名> <本地分支名>:<远程分支名> |
若本地不存在该分支则自动新建。
一般主机名和远程分支名同名,此时可省略远程分支名。
1 | git pull <远程主机名> <本地分支名> |
如果本地不存在所指定的分支,会将远程的该分支的提交记录拉取到本地,但不会自动在本地创建这个分支。此时可使用以下指令在本地创建该分支。
1 | git checkout <分支名> |
如果省略本地分支名,则效果等同于本地分支名与远程分支名同名时,不省略的情况,会将远程分支拉取到本地,若本地分支不存在该分支则自动新建。
1 | git pull <远程主机名> :<远程分支名> |
也可一次性将远程分支所有新记录拉取到本地,但本地不存在的分支不会自动创建,需要使用 git checkout
指令自动创建。
1 | git pull --all |