本地仓库和远程仓库之间的操作
一、创建远程仓库并和本地作关联
在本地打开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
本地仓库和远程仓库之间的操作相关推荐
- Git详解之必知点----Git、本地仓库、远程仓库、IDEA集成Git
Git详解之必知点 1.Git介绍 1.1版本控制(理解) 1.2开发中存在的问题(理解) 1.3SVN版本控制(理解) 1.4Git版本控制(理解) 2.Git下载和安装 2.1Git的安装(应用) ...
- 合并远程仓库到本地_Git工作区、暂存区、本地仓库和远程仓库科普
理解git的工作区.暂存区.本地仓库和远程仓库这4个概念,有助于帮助我们来更好的操作git的合并.提交及撤回等操作. 1.工作区(workspace),就是你平时存放项目源代码的文件夹. 2.暂存区( ...
- 服务器上git项目误删或物理损坏恢复(本地git仓库恢复远程仓库)
前段时间,公司机房空调坏了,代码仓库服务器烧了,所有代码一夜之间灰飞烟灭--幸好我本地代码仓库是完整的,问题不大.然鹅,我看到有部分同事想用本地最新代码以初始版本上传,要知道我们本地可是有完整仓库,历 ...
- git删除本地分支在远程仓库已不存在的分支
查看本地及远程所有分支 git branch -a 查看origin的详细信息 git remote show origin 同步origin主机对于git分支的删除操作,即去除Git Graph无用 ...
- git本地仓库与远程仓库
本地仓库概念: 英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻 ...
- git 001--建本地仓库和远程仓库和拉代码
要使用Git对我们的代码进行管理,首先需要获得Git仓库. 获取Git仓库通常有两种方式: 在本地初始化Git仓库(不常用) 从远程仓库克隆(常用) 一.建本地仓库 方法一: 在自己电脑的任意目录下创 ...
- 使用Git将本地仓库与远程仓库关联的三种方式
前提条件: Git已经配置完,能实现Push,Pull.Clone等操作 GitHub/Gitee已经添加了SSH Keys 没有配置好的参考这篇文章:是的是的 一.通过Clone远程仓库的方式 前提 ...
- git命令行推送本地分支到远程仓库
之前说过Git与IDEA强强联合(HTTPS协议连接)那么如何使用命令行来推送代码呢? 如下图所示为一个基于layui的前端代码: 目录工作区文件: 本地内容就是将这些内容推送到远程仓库 首先使用gi ...
- Git本地仓库与远程仓库关联
一.前提条件 1.本地一个仓库:本地仓库已经经过git init 初始化 2.远程一个仓库:已经存在了一个远程的仓库 3.GitHub已经添加了SSH Keys 二.建立远程与本地仓库的关联 本地仓库 ...
- 通过Android studio使用git创建本地分支提交远程仓库以及如何查看切换分支
我们有时候对命令不熟悉的同学例如我,那么这个AS自带的这个创建分支功能就对我们必不可少了. 首先我们看下远程仓库只有主支master,没有任何分支的信息如下图: 1.首先我们打开AS,点击右下角的gi ...
最新文章
- 剑指offer——面试题10:斐波那契数列
- 安装MariaDB和Apache
- 【AtCoder】ARC095 E - Symmetric Grid 模拟
- iOS关于代理的理解
- 【IBM Tivoli Identity Manager 学习文档】2 部署准备知识
- HP LaserJet P1007 装不到驱动
- 最新MATLAB超详细安装教程(附完整文件)
- 互联网日报 | 7月11日 星期日 | 市场监管总局禁止虎牙斗鱼合并;北京我爱我家部分门店闭店一周;寒武纪入局自动驾驶芯片...
- matlab已经停止工作,Win7旗舰版运行Matlab提示已停止工作解决措施
- thinkphp 提示验证码错误
- 【数据库系统】C#窗体应用显示用户sa登录失败
- 腾讯开放平台实现QQ登录
- 小程序动态隐藏分享按钮
- IEEE TGRS2019|【论文笔记】R2-CNN: Fast Tiny Object Detection in Large-Scale Remote Sensing Images
- Spire.Doc利用word样式读取word文字内容(.NET)
- 阿里云学生白嫖的服务器有什么用处?
- 安卓巴士总结了近百个Android优秀开源项
- harmonyos导师姓名,HarmonyOS开发者创新大赛颁奖礼 见证星星之火燃爆盛夏
- YOLOv7详解:实时目标检测新标杆 | Chien-Yao Wang团队与Alexey团队倾力打造
- Word突然不能复制粘贴怎么办?