建立本地repo

假设我们想把已有内容的本地目录workspace下的项目用git备份到云端,需要进行一下几步:

首先初始化一个本地仓库:

这时会在项目的目录下生成.git文件夹,然后使用git add .命令将本地仓库中没有对应版本号的文件全部添加到缓存中,这时候可以用git status 命令查看修改的信息:

当然,也可以用git add FIELAME 命令添加指定文件。
在add时可以先对本地git的账号信息进行设置:

git config --global user.name "XXXXX"
git config --global user.email "XXXXXX"

确认了git add的内容后,我们要git commit -am "MESSAGE" 提交缓存内容到本地仓库,这时只是上传带了本地仓库

上传远程 repo

而后执行git remote origin https://github.com/ACCOUNT/REPOSITY.git定义origin所代表的远程仓库地址(此仓库在之前就已经手动创建),接着要先把远程仓库中的pull下来到workspace目录中,这样workspace/.git中才会有远程仓库的版本信息

git pull origin master

如,要取回origin主机的next分支,与本地的master分支合并,需要写成下面这样 -

$ git pull origin next:master

如果远程分支(next)要与当前分支合并,则冒号后面的部分可以省略。上面命令可以简写为:

$ git pull origin next

上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做git fetch,再执行git merge。

$ git fetch origin
$ git merge origin/next

在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动”追踪”origin/master分支。

Git也允许手动建立追踪关系。

$ git branch --set-upstream master origin/next

上面命令指定master分支追踪origin/next分支。

如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名。

$ git pull origin

上面命令表示,本地的当前分支自动与对应的origin主机”追踪分支”(remote-tracking branch)进行合并。

如果当前分支只有一个追踪分支,连远程主机名都可以省略。

$ git pull

上面命令表示,当前分支自动与唯一一个追踪分支进行合并。

如果合并需要采用rebase模式,可以使用–rebase选项。

$ git pull --rebase <远程主机名> <远程分支名>:<本地分支名>

最后执行push将本地仓库内容上传到远程,上传时需要填写用户民和密码。

git push origin master

到这步,就可以到github的项目中检验push的信息了。

SSH上传

如果使用https方式push,每次push时需要输入验证,经过ssh的话就可以节省这步操作:

生成SSH秘钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

此命令会在~/.ssh目录下生成一对公私钥id_rsa与id_rsa.pub,可以用ls -al ~/.ssh查看是否存在key。

配置github的SSB代理

在后台启动ssh-agent进程:eval "$(ssh-agent -s)",将私钥加入ssh代理:ssh-add ~/.ssh/id_rsa

最后将ssh公钥加入github账号设置中。

这时就可以用SSH直接提交:

git新建本地仓库并上传到云端相关推荐

  1. 使用git命令,将项目包创建到本地仓库并上传到码云仓库

    使用git命令,将项目包创建到本地仓库并上传到码云仓库 初衷 一.生成/添加SHH公钥 注意:""里面的内容是用于注册码云账号的邮箱地址 二.创建仓库 1. 创建仓库 2. 将仓库 ...

  2. 如何使用Gith建立本地仓库并上传更新到代码到Githup

    如何使用Gith建立本地仓库并上传更新到代码到Githup 一. 新建仓库上传 1.到本地项目文件夹右键选择git bash here 2.在本地项目目录创建本地仓库 : git init 输入命令后 ...

  3. as本地仓库更改_将gitee仓库连接GitHub Desktop。新建更改仓库并上传至gitee。

    Ⅰ.在GitHub Desktop上登陆账号 GitHub Desktop上只能用GitHub账户登陆 第一次打开GitHub Desktop使会直接有登陆界面出现的,直接用GitHub的账户登陆就好 ...

  4. .svn文件夹_新建SVN仓库并上传项目

    需求:服务器为linux,现在本地有一个项目需要上传svn linux搭建SVN服务器:https://blog.csdn.net/s735819795/article/details/8049760 ...

  5. myeclipse 项目右键没有svn_新建SVN仓库并上传项目

    需求:服务器为linux,现在本地有一个项目需要上传svn linux搭建SVN服务器:https://blog.csdn.net/s735819795/article/details/8049760 ...

  6. 新建SVN仓库并上传项目

    需求:服务器为linux,现在本地有一个项目需要上传svn linux搭建SVN服务器:https://blog.csdn.net/s735819795/article/details/8049760 ...

  7. 将jar添加到本地仓库及上传Jar到远程marven仓库

    一.将jar添加到本地仓库的做法: 以下面pom.xml依赖的jar包为例: 实际项目中pom.xml依赖写法: [html]  view plain copy <dependency> ...

  8. maven本地仓库同步上传到nexus远程仓库

    场景         合作伙伴的项目,仅提供部分应用层源码,底层代码不提供,只给提供jar包使用.为了方便二次开发应用,计划吧他的jar包放到本地nexus库上使用. 第一步:创建自己远程仓库(也可以 ...

  9. git本地项目怎么上传到仓库

    gitee本地项目怎么上传到仓库里边 一.Git.Gitlab.Github.与Gitee四者之间的关系? Git 是一种版本控制系统,是一个命令,是一种工具,有点像cmd(命令行工具). Githu ...

最新文章

  1. 2022-2028年中国互联网+汽车行业深度调研及投资前景预测报告
  2. 启信宝CEO陈青山:AI+大数据驱动下的金融新生态
  3. 【算法竞赛学习】资金流入流出预测-挑战Baseline_时间序列规则
  4. 【fedora12】vlc-2.0.0编译
  5. 三次握手和四次挥手图解_TCP三次握手和四次挥手详解
  6. c语言打印%-6llu,从零开始学C语言
  7. MongoDB(芒果数据库)学习(准备)———环境及图形化工具安装
  8. 如何把视频和音频合并?手把手教你合并
  9. 2018至2021年新春挡电影票房分析
  10. servlet会话技术 cookie和session
  11. 深入理解Redis跳跃表的基本实现和特性
  12. Win10下AutoCAD2014 +VS2010 + Object2014 安装与配置环境
  13. css绘制等边三角形
  14. Android手机卡顿原因
  15. [Mysql] CROSS JOIN 交叉连接
  16. c语言printf双精度还需要lf,C语言中printf区分双精度和单精度吗?为什么用lf输出不了双精度浮点数?...
  17. Win系统蓝牙设备删除失败 - 解决方案
  18. 便签数据怎么恢复 有能恢复手机便签数据的方法吗
  19. 互联网摸鱼日报(2023-01-26)
  20. socket.io搭建分布式Web推送服务器

热门文章

  1. fastapi 用户权限,登录,退出登录组件
  2. vue插件实现刮刮乐效果(移动端、PC端)
  3. ES6 Promise对象then方法链式调用
  4. 51NOD--1414 冰雕--思维
  5. [2018-10-1]斐讯K2 PSG1218 A2 刷bread 和第三方老毛子Padavan固件
  6. docker安装 centos7
  7. 盘点 | 行业头条大事件
  8. centos7搭建CA服务器颁发ssl证书
  9. JavaWeb在线问题.Linux服务器磁盘Disk核查
  10. tar命令 zcvf zxvf 和 jcvf jxvf