Git 远程仓库

Git 并不像 SVN 那样有个中心服务器。

目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。

本例使用了 Github 作为远程仓库,你可以先阅读我们的 Github 简明教程。


添加远程库

要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下:

git remote add [shortname] [url]

本例以Github为例作为远程仓库,如果你没有Github可以在官网https://github.com/注册。

由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:

使用以下命令生成SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。

为了验证是否成功,输入以下命令:

$ ssh -T git@github.com
Hi tianqixin! You've successfully authenticated, but GitHub does not provide shell access.

以下命令说明我们已成功连上 Github。

之后登录后点击" New repository " 如下图所示:

之后在在Repository name 填入 w3cschool.cc(远程仓库名) ,其他保持默认设置,点击"Create repository"按钮,就成功地创建了一个新的Git仓库:

创建成功后,显示如下信息:

以上信息告诉我们可以从这个仓库克隆出新的仓库,也可以把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地的仓库下运行命令:

$ ls
README
w3cschool菜鸟教程测试.txt
test.txt
$ git remote add origin git@github.com:tianqixin/w3cschool.cc.git
$ git push -u origin master
Counting objects: 21, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (21/21), 1.73 KiB | 0 bytes/s, done.
Total 21 (delta 4), reused 0 (delta 0)
To git@github.com:tianqixin/w3cschool.cc.git* [new branch]      master -> master
Branch master set up to track remote branch master from origin.

以下命令请根据你在Github成功创建新仓库的地方复制,而不是根据我提供的命令,因为我们的Github用户名不一样,仓库名也不一样。

接下来我们返回 Github 创建的仓库,就可以看到文件已上传到Github上:


查看当前的远程库

要查看当前配置有哪些远程仓库,可以用命令:

git remote
$ git remote
origin
$ git remote -v
origin  git@github.com:tianqixin/w3cschool.cc.git (fetch)
origin  git@github.com:tianqixin/w3cschool.cc.git (push)

执行时加上 -v 参数,你还可以看到每个别名的实际链接地址。


提取远程仓库

Git 有两个命令用来提取远程仓库的更新。

1、从远程仓库下载新分支与数据:

git fetch

该命令执行完后需要执行git merge 远程分支到你所在的分支。

2、从远端仓库提取数据并尝试合并到当前分支:

git pull

该命令就是在执行 git fetch 之后紧接着执行 git merge 远程分支到你所在的任意分支。

假设你配置好了一个远程仓库,并且你想要提取更新的数据,你可以首先执行 git fetch [alias] 告诉 Git 去获取它有你没有的数据,然后你可以执行git merge [alias]/[branch] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。

接下来我们在 Github 上点击"w3cschool菜鸟教程测试.txt" 并在线修改它。之后我们在本地更新修改。

$ git fetch origin
Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts.
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From github.com:tianqixin/w3cschool.cc7d2081c..f5f3dd5  master     -> origin/master

以上信息"7d2081c..f5f3dd5 master -> origin/master" 说明 master 分支已被更新,我们可以使用以下命令将更新同步到本地:

$ git merge origin/master
Updating 7d2081c..f5f3dd5
Fast-forward"w3cschool\350\217\234\351\270\237\346\225\231\347\250\213\346\265\213\350\257\225.txt" | 1 +1 file changed, 1 insertion(+)

推送到远程仓库

推送你的新分支与数据到某个远端仓库命令:

git push [alias] [branch]

以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch] 分支,实例如下。

$ git merge origin/master
Updating 7d2081c..f5f3dd5
Fast-forward"w3cschool\350\217\234\351\270\237\346\225\231\347\250\213\346\265\213\350\257\225.txt" | 1 +1 file changed, 1 insertion(+)
bogon:w3cschoolcc tianqixin$ vim w3cschool菜鸟教程测试.txt
bogon:w3cschoolcc tianqixin$ git push origin master
Everything up-to-date

删除远程仓库

删除远程仓库你可以使用命令:

git remote rm [别名]
$ git remote -v
origin  git@github.com:tianqixin/w3cschool.cc.git (fetch)
origin  git@github.com:tianqixin/w3cschool.cc.git (push)
$ git remote add origin2 git@github.com:tianqixin/w3cschool.cc.git
$ git remote -v
origin  git@github.com:tianqixin/w3cschool.cc.git (fetch)
origin  git@github.com:tianqixin/w3cschool.cc.git (push)
origin2 git@github.com:tianqixin/w3cschool.cc.git (fetch)
origin2 git@github.com:tianqixin/w3cschool.cc.git (push)
$ git remote rm origin2
$ git remote -v
origin  git@github.com:tianqixin/w3cschool.cc.git (fetch)
origin  git@github.com:tianqixin/w3cschool.cc.git (push)

Git 远程仓库/ssh相关推荐

  1. Git远程仓库Github

    Git远程仓库Github 目录 一.创建远程仓库 二.配置SSH 三.克隆项目 四.多人协同开发 五.代码冲突 六.标签 七.分支 提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的 ...

  2. windows10中git 远程仓库使用

    git 远程仓库使用 文章目录 git 远程仓库使用 从github下载代码 本地仓库上传代码到github 本地仓库创建 :https://blog.csdn.net/weixin_44493841 ...

  3. git远程仓库上传及本地仓库创建

    第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行在桌面新建一个TEST文件夹(你也 ...

  4. git——远程仓库基本操作与冲突解决

    一.引言 都说不知道git的程序员不是好程序员,但是由于用的windows平台我是知道但一直没用过,这两天集中把廖雪峰的git博客看了一遍,自己总结了下== 二.远程仓库与本地仓库配置 1.安装git ...

  5. git_day03_01——git远程仓库的使用

    2019独角兽企业重金招聘Python工程师标准>>> Git 远程仓库的使用 远程库的使用 要参与一个Git项目的协作,必须要了解如何管理远程仓库,远成仓库是指托管在网络上的项目仓 ...

  6. 【第十篇】- Git 远程仓库(Github)之Spring Cloud直播商城 b2b2c电子商务技术总结

    Git 远程仓库(Github) Git 并不像 SVN 那样有个中心服务器. 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据 ...

  7. SpringCloud SpringBoot b2b2c 微服务 多商家入驻直播商城之Git 远程仓库(Github)

    Git 远程仓库(Github) 推荐电商源码 Git 并不像 SVN 那样有个中心服务器. 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. ...

  8. git 远程仓库操作

    git 远程仓库操作 远程提交一个大一点的文件 解决提交冲突(拉取本地合并提交) 分支合并 idea配置操作git和github 远程提交一个大一点的文件 用git远程提交的一个好处就是,相比较在gi ...

  9. Git远程仓库及注册码云

    目录 一.Git远程仓库 二.注册码云 注册地址 创建远程仓库 仓库创建完成后可以看到仓库地址 配置SSH公钥 一.Git远程仓库 常用的托管服务(远程仓库) Git存在两种类型的仓库,即本地仓库和远 ...

最新文章

  1. 哲学家就餐 java_java模拟哲学家就餐问题
  2. c++友元函数与友元类
  3. Java核心技术卷1心得笔记1---Java程序设计概述
  4. pythonjson数据提取_python爬虫学习笔记(十)-数据提取之JsonPath的使用
  5. 计算机WIN7动态硬盘分区,win7硬盘分区教程
  6. 012-centos6.5配置静态ip
  7. Java 之父 James Gosling 最新访谈:JIT 很好,但不适合所有语言
  8. macbook用户注意了,这个行为可能导致显示屏损坏
  9. html重置css样式,css样式重置 移动端适配
  10. 易语言鼠标移动到桌面计算机图标上,易语言桌面图标提示源码
  11. 极致浪漫: 你生日那天的宇宙是什么样子的?
  12. android壁纸背景,android – 选择动态壁纸的背景
  13. 线程上下文切换扫盲文
  14. 网页怎么与服务器进行连接,如何实现网页与服务器的连接
  15. 【懒懒的Python学习笔记八】
  16. 使用poi,word转pdf后,表格文字靠下
  17. MySQL这一章就够了(一)
  18. 如何快速定位 Redis 热 key?
  19. win10网络不出现计算机列表,win10系统电脑不显示无线网络的解决方法
  20. High-speed Charting Control(MFC绘图控件)--MFC绘图Demo(包含鼠标响应)

热门文章

  1. 快手运营技巧:如何通过数据分析优化运营手段快速涨粉
  2. 实训十五:路由器RIPV1配置
  3. [文献阅读]BeatGAN: Anomalous Rhythm Detection using Adversarially Generated Time Series
  4. RecyclerView实现Item居中效果(仿猫眼美团电影选择效果)
  5. matlab中 feof(fp),feof和ferror函数,C语言feof和ferror函数详解
  6. 2023年交通部网约车平台数据上传相关错误及一些注意事项
  7. 社区活动:CSDN个性化测评
  8. aes256位加密_AES加密256位
  9. 软考笔记(五)高级系统架构师/分析师:系统需求工程 需求分析
  10. 字词句段篇章语言训练人教版上册r_新课标语文字词句段篇章 (一年级)上.pdf