git 远程操作手册

git 远程操作手册_第1张图片
远程操作流程图

git clone

$ git clone <版本库的网址> <本地目录名>(默认当前目录)

支持多种协议,包括http(s)、 ssh、 git、 本地协议等

git remote 

$git remote    #列出所有远程主机名

$git remote -v    #查看远程主机的网址

$git remote show <主机名>  #查看该主机的详细信息

$git remote add <主机名> <网址>  #添加远程主机

$git remote rm <主机名> #删除主机名

$git remote rename <原主机名> <新主机名>

git fetch

$git fetch <远程主机名> #将某个远程主机的更新,全部取回本地

$git fetch <远程主机名>  <分支名> 

eg. $git fetch origin master #取回origin主机的master分支

取回远程主机的更新后,可以在它的基础上,使用git checkout 命令创建一个新分支

eg. $git checkout -b <新本地分支名> origin/master #在origin/master的基础上,创建一个新分支

$ git merge origin/master  或者 git rebase origin/master #在本地分支上合并远程分支

git pull

$git pull  <远程主机名> <远程分支名>:<本地分支名> #取回远程主机某个分支的更新,再与本地的指定分支合并,如果远程分支是与当前分支合并,则冒号后面的部分可以省略。

$git branch --set-upstream <本地分支名> <远程主机名/远程分支名>

$git pull -p #可以在本地删除远程已经删除的分支

git push

$git push <远程主机名> <本地分支名>:<远程分支名>    #注意分支推送顺序与git pull的区别

$git push origin <本地分支名>    #如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支,如果该远程分支不存在,则会被建

$git push origin :<远程分支名>    #如果省略本地分支名,则表示删除指定的远程分支,因为这等于推送一个空的本地分支到远程分支 

等同于 git push origin --delete <远程分支名>

$git push origin 上面命令表示,将当前分支推送到与origin主机中存在跟踪关系的远程分支。

参考链接:Git远程操作详解

你可能感兴趣的:(git 远程操作手册)