【Git】远程分支
【Git】远程分支
转载:https://www.cnblogs.com/yangchongxing/p/10239270.html
目录
============================
============================
1.1、显示每一个远程服务器的简写
$ git remote
$ git remote show
origin
1.2、显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
$ git remote -v origin https://gitee.com/yangchongxing/ycx-test.git (fetch) origin https://gitee.com/yangchongxing/ycx-test.git (push)
1.3、获得远程分支的更多信息
$ git remote show origin * remote origin Fetch URL: https://gitee.com/yangchongxing/ycx-test.git Push URL: https://gitee.com/yangchongxing/ycx-test.git HEAD branch: master Remote branch: master tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (fast-forwardable)
1.4、显式地获得远程引用的完整列表
$ git ls-remote origin 9525a36f34106c59ce28dbd76b5f70a00bb2909b HEAD 9525a36f34106c59ce28dbd76b5f70a00bb2909b refs/heads/master
格式:git remote add <shortname> <url>
shortname 远程库名简写,url 仓库地址
$ git remote add pb https://github.com/paulboone/ticgit
现在你可以在命令行中使用字符串 pb 来代替整个 URL。可以运行
$ git fetch pb
3.1、仅拉取
格式:git fetch [远程库名]
远程服务名可选
$ git fetch origin
$ git fetch
这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。
注意:在没有执行 git fetch 命令前,执行如下的切换命令得到的结果是不对的
$ git checkout -b server_branch origin/server_branch
3.2、拉取并且合并
格式:git pull <远程库名> <远程分支名>[:本地分支名>]
拉取远程库中的 master 分支,与本地的 master 分支进行merge,如下
$ git pull origin master:master
如果是要与本地当前分支merge,则冒号后面的<本地分支名>可以不写
$ git pull origin master
3.3、修剪,删除远程库上已经不存在的远程跟踪引用,下面命令是同一个
$ git fetch -p
$ git fetch --prune
格式:git push [远程库名] [远程分支名]
将当前已经追踪的 master 分支 推送到远程 master 分支上
$ git push origin master
格式:git push [远程库名] [本地分支名:][远程分支名]
将本地 localfix 分支,推送到远程 serverfix 分支上
$ git push origin localfix:serverfix
推送本地的 localfix 分支,将其作为远程仓库的 serverfix 分支,可以通过这种格式来推送本地分支到一个命名不相同的远程分支
$ git push -u origin master
参数:-u,指定一个默认主机,这样后面就可以不加任何参数使用 git push 命令
$ git remote rename pb paul
值得注意的是这同样也会修改你的远程分支名字。 那些过去引用 pb/master 的现在会引用 paul/master。
$ git remote rm paul
7.1、方式一
创建 nb 分支
$ git checkout -b nb
提交本地 nb 分支到服务器 nb 分支
$ git push origin nb
拉取合并服务器 nb 分支
$ git pull origin nb
这样在服务器上就多了一个 nb 分支
7.2、方式二
$ git push origin master:svrbranch
把本地 master 分支提交到 origin 的 svrbranch 分支
注意:这种方式本地没有 svrbranch 分支
$ git branch -r origin/master origin/nb origin/dev
格式
git push origin -d <远程分支名>
git push origin --delete <远程分支名>
$ git push origin -d nb
$ git push origin --delete dev
执行原删除,最好对本地远程跟踪引用进行修剪,下面命令是同一个
$ git fetch -p
$ git fetch --prune
这行执行完毕,会删除远程库中已经不存在的本地远程跟踪引用
找到要回退的commit id
git reflog
回退本地分支
git reset --hard 60bde9bd
强制推送到远程分支
git push -f origin master