一、创建远程仓库并和本地作关联

在本地打开git bash,然后输入命令ssh-keygen -t rsa:

$ ssh-keygen -t rsa -C "akipa11@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Jin/.ssh/id_rsa):
Created directory '/c/Users/Jin/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Jin/.ssh/id_rsa.
Your public key has been saved in /c/Users/Jin/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:54SycobqhLRV/ElJ2eulF40hv1wANdsjE40KFPlwlNY akipa11@163.com
The key's randomart image is:
+---[RSA 2048]----+
|      .+*o=+o    |
|    . .=.* E=.   |
|     o o* =+=o   |
|    . o .= =oo.  |
| . .  .oS * +    |
|..o  . o * +     |
|... o +   o      |
| . . +           |
| .o              |
+----[SHA256]-----+

此时会在本地目录生成两个文件,id_rsa(私钥)和id_rsa.pub(公钥)

$ cd ~/.sshJin@Jin-PC MINGW64 ~/.ssh
$ ls
id_rsa  id_rsa.pub

我们把公钥文件id_rsa.pub的内容复制,然后打开你的Github网站,在右上角点击头像,然后选择“Settings”,再选择“SSH and GPG keys”,把刚才复制的公钥内容粘贴到“Key”里面,这样我们就可以进行远程仓库操作了。

在Github上新建一个名为learn_git的仓库:

此时我们就可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

根据Github的提示,我们在本地的Git bash输入以下命令:

git remote add origin https://github.com/zhangjin0110/learn_git.git

然后就就可以把本地库的所有内容推送到远程库上了:

$ git push -u origin master
Counting objects: 10, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (10/10), 884 bytes | 126.00 KiB/s, done.
Total 10 (delta 0), reused 0 (delta 0)
To https://github.com/zhangjin0110/learn_git.git* [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

推送成功后,就可以在Github上看到跟本地仓库一样的内容了。

只要本地的仓库作了修改,都可以用命令git push origan master推送到Github的远程仓库上去。

二、从远程仓库克隆到本地

在Github上新建一个名为use_git的仓库:

然后在本地的Git bash中输入以下命令:

$ git clone git@github.com:zhangjin0110/use_git.git
Cloning into 'use_git'...
The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts.
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.

再查看本地是否已经克隆成功:

$ ls
id_rsa  id_rsa.pub  known_hosts  use_git/Jin@Jin-PC MINGW64 ~/.ssh
$ cd use_git/Jin@Jin-PC MINGW64 ~/.ssh/use_git (master)
$ ls
README.mdJin@Jin-PC MINGW64 ~/.ssh/use_git (master)
$ cat README.md
# use_git

可以看到,我们已经成功把Github上的use_git仓库克隆到本地了。

转载于:https://my.oschina.net/u/3992198/blog/3040096

本地仓库和远程仓库之间的操作相关推荐

  1. Git详解之必知点----Git、本地仓库、远程仓库、IDEA集成Git

    Git详解之必知点 1.Git介绍 1.1版本控制(理解) 1.2开发中存在的问题(理解) 1.3SVN版本控制(理解) 1.4Git版本控制(理解) 2.Git下载和安装 2.1Git的安装(应用) ...

  2. 合并远程仓库到本地_Git工作区、暂存区、本地仓库和远程仓库科普

    理解git的工作区.暂存区.本地仓库和远程仓库这4个概念,有助于帮助我们来更好的操作git的合并.提交及撤回等操作. 1.工作区(workspace),就是你平时存放项目源代码的文件夹. 2.暂存区( ...

  3. 服务器上git项目误删或物理损坏恢复(本地git仓库恢复远程仓库)

    前段时间,公司机房空调坏了,代码仓库服务器烧了,所有代码一夜之间灰飞烟灭--幸好我本地代码仓库是完整的,问题不大.然鹅,我看到有部分同事想用本地最新代码以初始版本上传,要知道我们本地可是有完整仓库,历 ...

  4. git删除本地分支在远程仓库已不存在的分支

    查看本地及远程所有分支 git branch -a 查看origin的详细信息 git remote show origin 同步origin主机对于git分支的删除操作,即去除Git Graph无用 ...

  5. git本地仓库与远程仓库

    本地仓库概念: 英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻 ...

  6. git 001--建本地仓库和远程仓库和拉代码

    要使用Git对我们的代码进行管理,首先需要获得Git仓库. 获取Git仓库通常有两种方式: 在本地初始化Git仓库(不常用) 从远程仓库克隆(常用) 一.建本地仓库 方法一: 在自己电脑的任意目录下创 ...

  7. 使用Git将本地仓库与远程仓库关联的三种方式

    前提条件: Git已经配置完,能实现Push,Pull.Clone等操作 GitHub/Gitee已经添加了SSH Keys 没有配置好的参考这篇文章:是的是的 一.通过Clone远程仓库的方式 前提 ...

  8. git命令行推送本地分支到远程仓库

    之前说过Git与IDEA强强联合(HTTPS协议连接)那么如何使用命令行来推送代码呢? 如下图所示为一个基于layui的前端代码: 目录工作区文件: 本地内容就是将这些内容推送到远程仓库 首先使用gi ...

  9. Git本地仓库与远程仓库关联

    一.前提条件 1.本地一个仓库:本地仓库已经经过git init 初始化 2.远程一个仓库:已经存在了一个远程的仓库 3.GitHub已经添加了SSH Keys 二.建立远程与本地仓库的关联 本地仓库 ...

  10. 通过Android studio使用git创建本地分支提交远程仓库以及如何查看切换分支

    我们有时候对命令不熟悉的同学例如我,那么这个AS自带的这个创建分支功能就对我们必不可少了. 首先我们看下远程仓库只有主支master,没有任何分支的信息如下图: 1.首先我们打开AS,点击右下角的gi ...

最新文章

  1. 剑指offer——面试题10:斐波那契数列
  2. 安装MariaDB和Apache
  3. 【AtCoder】ARC095 E - Symmetric Grid 模拟
  4. iOS关于代理的理解
  5. 【IBM Tivoli Identity Manager 学习文档】2 部署准备知识
  6. HP LaserJet P1007 装不到驱动
  7. 最新MATLAB超详细安装教程(附完整文件)
  8. 互联网日报 | 7月11日 星期日 | 市场监管总局禁止虎牙斗鱼合并;北京我爱我家部分门店闭店一周;寒武纪入局自动驾驶芯片...
  9. matlab已经停止工作,Win7旗舰版运行Matlab提示已停止工作解决措施
  10. thinkphp 提示验证码错误
  11. 【数据库系统】C#窗体应用显示用户sa登录失败
  12. 腾讯开放平台实现QQ登录
  13. 小程序动态隐藏分享按钮
  14. IEEE TGRS2019|【论文笔记】R2-CNN: Fast Tiny Object Detection in Large-Scale Remote Sensing Images
  15. Spire.Doc利用word样式读取word文字内容(.NET)
  16. 阿里云学生白嫖的服务器有什么用处?
  17. 安卓巴士总结了近百个Android优秀开源项
  18. harmonyos导师姓名,HarmonyOS开发者创新大赛颁奖礼 见证星星之火燃爆盛夏
  19. YOLOv7详解:实时目标检测新标杆 | Chien-Yao Wang团队与Alexey团队倾力打造
  20. Word突然不能复制粘贴怎么办?

热门文章

  1. Vs2005中操作WORD
  2. HAC Ada Compiler(开源Ade编译器)
  3. find 查找文件或文件夹命令find
  4. STM32学习总结——UART
  5. SESSION_CACHED_CURSORS 参数
  6. 自学单片机难吗?单片机编程教学怎么选?
  7. WPF(二) WPF核心进阶
  8. LTE信令流程——附着
  9. 一招解决matplot绘图中文无法显示的问题
  10. SQL注入——联合注入