git学习(3)---远程仓库

一、目的

本文将介绍git远程库的操作,包括增加和删除远程库、查看远程库、获取和推送操作、新建和删除远程分支等内容。

本文涉及到的所有操作都是在Ubuntu 14.04环境中进行的,git版本是1.9.1。

二、增加和删除远程库

使用git remote add remote-name URL命令增加一个名为remote-name的远程库,地址为URL;使用git remote remove remote-name命令删除名为remote-name的远程库;使用git remote rename oldname newname命令将远程库名称由oldname重命名为newname。

例如,使用git init命令初始化本地仓库,然后使用git remote add origin https://github.com/luomoweilan/blog.git命令增加名为origin的远程库;接着使用git remote rename origin blog命令将远程库的名称从origin重命名为blog;最后使用git remote remove blog命令将远程库blog删除。

三、查看远程库

使用git remote -v命令查看当前已经添加的远程库列表;使用git remote show remote-name命令查看名为remote-name的远程库详细信息。

这些信息包括:远程库的获取和推送URL地址、HEAD所在的分支、远程库拥有的分支列表。

如果发现本地仓库存在未跟踪的分支时,可以使用git branch -b local-branch remote-branch命令在本地仓库中新建一个local-branch。

如果发现本地仓库存在过时的分支时,可以使用git remote prune branch-name命令清除本地仓库过时的分支。

四、获取远程库内容

使用git fetch remote-name命令获取远程库中的内容到本地仓库中,但是并没有合入到本地分支中,使用git merge remote-name/branch-name命令将远程库的分支内容合并到本地分支中。

注:git pull remote-name branch-name命令相当于git fetch和git merge命令的合集。

例如,使用git fetch origin命令获取远程库origin的内容到本地仓库中,然后使用git merge origin/master命令将远程库master分支合并到本地master分支中。

五、推送内容到远程库

使用git push remote-branch branch-name命令将本地branch-name分支的内容推送到远程库remote-name的branch-name分支中。

六、新建和删除远程库分支

使用git remote show remote-name命令查看远程库信息时,发现存在本地库没有跟踪的远程库分支,可以使用git branch -b local-branch remote-branch命令在本地库中新建一个local-branch的分支,并且内容于远程库remote-branch分支一致。

使用git remote remote-name :branch-name命令删除远程库remote-name的branch-name分支。

七、总结

本文介绍了git远程库的操作,需要熟练掌握git remote相关的命令。

此外,有两点需要注意:

1、不推荐使用git pull命令,应该先使用git fetch命令同步远程库的内容到本地后,再使用git merge合入到本地仓库的分支中,这样更安全。

2、删除远程库分支的命令是git push origin :branch-name,这个命令不太容易记忆。

版权声明:

原创作品,如非商业性转载,请注明出处;如商业性转载出版,请与作者联系。

时间: 2024-07-29 11:49:32

git学习(3)---远程仓库的相关文章

Git 学习笔记<远程仓库与标签管理> (四)

什么是远程仓库? 就像第一章介绍的那样,远程仓库可以储存你编写的所有源码和资源文件. 甚至也可以当网盘使,不过当然有很多契合git管理文本的特性. 下面就要以 github 为示例远程仓库进行介绍.  (也可以自己弄一台服务器作远程仓库). 创建仓库 在主页找到 +New repository 或者右上角的加号里有.输入名字 描述 然后没钱只能public就能确定了.然后呢,点名字打开你的仓库.(主页右下角可以找到) 关于与远程仓库的连接 首先你打开你的保险箱得先证明身份吧,不然我怎么知道你是客

四、git学习之——远程仓库

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以"克隆"这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分. 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩? 其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下.不过,现实生活中是不会有人这么傻的在一台电脑上搞几个远程库玩,因为一台电脑上搞几个远程库完全没有意义,而且硬盘挂了会导致所有库都挂掉,

解决git push至远程仓库失败的问题

产生问题的原因: 远程仓库存在本地不存在的文件, 一个常见的例子是创建repository时勾选了README.md, 但此时本地还没有这个文件, 就会导致本地文件无法同步到远程仓库的问题. 解决方法: 在git push至远程仓库之前, 先将远程仓库文件同步至本地. 执行下面命令 git pull --rebase origin master 原文地址:https://www.cnblogs.com/shaohsiung/p/9535934.html

[git] git拉取远程仓库,同步远程分支,解决冲突

[git] git拉取远程仓库,同步远程分支,解决冲突 1.本地仓库存在 本地仓库与远程master已绑定 1.拉取远程分支到本地 git fetch origin dev(远程分支名) 2.在本地创建该分支并切换 git checkout -b dev(本地分支名) origin/dev(远程分支名) 3.把分支代码拉取到本地 git pull origin origin dev(远程分支名) 2.本地仓库不存在 1.克隆远程仓库 git clone 远程库地址 2.拉取远程分支到本地 git

Git教程之远程仓库(9)

有个叫GitHub的神奇的网站,呵呵,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库. 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步.如果没有,打开Shell(Windows下打开Git Bash),创建SS

Git简易指南--远程仓库

远程仓库简介 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方. 没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别.为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……):远程仓库. Git是分布式

已有项目迁入git 并设置远程仓库

1.项目根路径下,初始化本地仓库git init 2.连接到远程仓库,并将代码同步到远程仓库git remote add origin 远程仓库地址 连接到远程仓库并为该仓库创建别名 , 别名为origin . 这个别名是自定义的,通常用origin ; 远程仓库地址,就是你自己新建的那个仓库的地址如:git remote add origin https://github.com/CnPeng/MyCustomAlertDialog.git 这段代码的含义是: 连接到github上https:

Myeclipse如何使用自带git工具向远程仓库提交代码

先看一下Myeclipse自带的git工具  本人是在码云上面注册的账号,上面有项目的仓库,将仓库的项目克隆到本地之后,在myeclipse中导入该项目. 那么如何将修改后的代码再提交到码云上面? 第一步:将改动的代码标记 项目右键:team->synchronize workspace  点击确定  项目右键>add to git index  第二步:将工作空间的代码提交到本地仓库 commit  需要写出注释  第三步:将远程仓库的代码合并到本地仓库 pull 这一步可能需要解决代码冲突

小丁带你走进git世界五-远程仓库

一.文件,指令讲解 首先讲一下远程仓库和本地仓库在文件上面的区别,首先我们来看下对比图(当然这里说的区别是在于.git文件下面的文件内容,至于里面内容我们不会关注)這裡我们进行了相同的操作就是本地仓库里面新建了version.txt内容也是一样的v1.0: 图一 图二 图一为本地仓库,图二为克隆的远程仓库,首先我们应该看一下config里面的区别: 图三 图四 很容易看到了区别就是图四为远程仓库内容. 从这个文件中我们可以了解到: 1,本地库的当前分支为master,其关联的远程库名称为orig

git 本地给远程仓库创建分支 三步法

命令如下: 1:本地创建分支dev [email protected] /D/home/myself/Symfony (master) $ git branch dev 2:下面是把本地分支提交到远程仓库 [email protected] /D/home/myself/Symfony (master) $ git push origin dev Total 0 (delta 0), reused 0 (delta 0) To [email protected]:TuringTD/Symfony