本地Git仓库同步到Bitbucket 远程Git仓库
转载自:http://blog.csdn.net/lue2009/article/details/46553829
本地仓库内容可以和多个远程仓库同步,本地仓库出问题或者远程仓库其中一个有问题,那么剩余的仓库还是可以使用的,这就是分布式管理的魅力所在 ! O(∩_∩)O~
说了那么多废话,下面我们开始具体的操作:
(1) 先在github.com或bitbucket.org 创建一个仓库,仓库名就是项目名(一般有依赖工程,都放在这个项目名里面的)
(2) 切换到你的本地Git仓库
Eg: cd到当前AS项目目录下,执行git init
$ cd /f/AndroidStudioWks/newelderly_bj $ git init
执行完git init后 会在当前目录产生 .git 文件夹(如果之前有执行过git init 就会有.git文件夹,那就不必执行git init,git init 命令执行一次就可以,注意不要重复执行)
(3) 查看本地仓库是否有远程仓库
$ git remote -v
如果本地仓库是刚创建的是,执行命令后是没有任何结果的。
如果是通过git clone的方式创建的,那么此时就会显示 origin
执行git命令时当前目录必须在 git 仓库目录(除了git init命令外)之内,否则会提示:
Fatal:Not a git repository (or any of the parent diretories): .git
为当前AS项目本地仓库添加添加远程仓库,(可以添加多个远程仓库)
要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,执行命令
$ git remote add [shortname] [url]
Eg:
git remote add pb git@bitbucket.org:paul/newelderly_bj.git
(此url是ssh协议的,本来bitbucket默认是https,这里之前配置ssh访问,所以可以直接写成git@…..
Git支持许多数据传输协议: git://协议,http(s)://协议或ssh协议
Eg:
git://github.com/paulboone/ticgit.git https://username@bitbucket.org/username/xxx.git ssh://git@bitbucket.org/username/xxxx.git (git@bitbucket.org:username/xxxxx.git )
(5) 执行 git remote -v 查看当前远程仓库
$ git remote
可以加上 -v 选项(译注:此为 –verbose 的简写,取首字母),显示对应的克隆地址
如果有多个远程仓库,此命令将全部列出。
比如在 Grit 项目中,可以看到:
$ cd grit
$ git remote -v
bakkdoor git://github.com/bakkdoor/grit.git
cho45 git://github.com/cho45/grit.git
defunkt git://github.com/defunkt/grit.git
koke git://github.com/koke/grit.git
origin git@github.com:mojombo/grit.git
只有 origin 用的是 SSH URL 链接,所以也只有这个仓库我能推送数据上去,其它的需要密码的。
(6) 将本地文件纳入版本管理中
在纳入版本管理之前,有些文件不需要纳入,那么需要提前在 .gitignore文件指明忽略的文件或文件夹(如果没有此文件则新建)
$ git add <file> $ git commit -m 'create project'
(7) 推送数据到远程仓库
$ git push [remote-name] [branch-name]
remote-name 是之前添加远程仓库指定的shortname,而branch-name 默认是master
如果不知道当前的最新的branch-name, 可以执行 git status 查看
Eg:
$git status
On branch master
只有在所克隆的服务器上有写权限,或者同一时刻没有其他人在推数据,
这条命令(git push)才会如期完成任务。如果在你推数据前,已经有其他人推送了若干更新,那你的推送操作就会被驳回。
你必须先把他们的更新抓取到本地,合并到自己的项目中,然后才可以再次推送。
(8) 远程仓库抓取数据
$ git fetch [remote-name]
fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前分支
(9) 查看远程仓库信息
$ git remote show [remote-name]
会显示出: 远程分支有哪些分支没同步到本地; 本地仓库缺省推送的分支是什么
(10) 远程仓库的删除和重命名
远程仓库重命名
$ git remote rename [old_remote-name] [new_remote-name]
重命名后远程分支名会发生变化 Eg:pb/master -> paul/master
远程仓库的删除
$ git remote rm [remote-name]
本地Git仓库同步到Bitbucket 远程Git仓库的更多相关文章
- 本地仓库 同步到 bitbucket 远程git库
http://blog.csdn.net/lue2009/article/details/46553829 配置ssh连接: http://blog.csdn.net/lue2009/article/ ...
- 使用git将本地仓库同步到github远程仓库
一.下载安装git客户端windows版本 二.建立本地仓库文件夹 三.在本地仓库里右键点击Git Bash Here 四.初始化本地仓库 [git init] 执行之后仓库中会创建隐藏的文件夹.gi ...
- GIT 如何合并另一个远程Git仓库的文件到本地仓库里某个指定子文件夹并不丢失远程提交记录?
问题背景: 最近在重新整理手中的一个项目,目前该项目分为PC项目,手机项目,某第三方接口项目,第三方接口服务项目和手机项目 因为之前规划的原因,原来的四个项目是分两个解决方案来管理的 ...
- 2018-01-28-M个本地工作点代码同步到N个GIT远端
layout: post title: 2018-01-28-M个本地工作点代码同步到N个GIT远端 key: 20180128 tags: IT GIT modify_date: 2018-01-2 ...
- SourceTree 将本地已有的git项目推送到远程git仓库
1.在远程git仓库创建对应的项目: 2.用命令行生成本地的ssh key; 3.把公钥粘贴远程仓库对应的位置: 4.SourceTree 设置远程仓库的地址: 5.把本地对应的分支推送到远程仓库: ...
- Git创建本地分支并推送到远程github仓库
- IntelliJ IDEA 使用 Git 并将 GitHub 作为远程代码仓库
安装本地Git 官方下载地址:http://git-scm.com/downloads 不过这个地址一般下不动,我们可以选择在腾讯软件中心下载,速度很快. 腾讯软件中心的下载地址:https://pc ...
- 【Git/GitHub学习笔记】基本操作——创建仓库,本地、远程同步等
近日想分享一些文件,但是用度盘又太麻烦了(速度也很恶心).所以突发奇想去研究了下GitHub的仓库,这篇文章也就是一个最最最基础的基本操作.基本实现了可以在GitHub上存储文本信息与代码. 由于我的 ...
- git 如何同步本地tag与远程tag
问题场景:同事A在本地创建tagA并push同步到了远程->同事B在本地拉取了远程tagA(git fetch)->同事A工作需要将远程标签tagA删除->同事B用git fetch ...
随机推荐
- UWP 应用程序内购
今天来说一下应用程序内购的问题,这里面有坑,给自己做个笔记,也给需要的人提个醒. 我目前的需要是可以允许用户捐赠赞助App的形式内购,最终效果如下 只讲上面的列表部分,下面的就是图片布局啥的,没意思了 ...
- 深入研究-webkit-overflow-scrolling:touch及ios滚动
1. -webkit-overflow-scrolling:touch是什么? MDN上是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效 ...
- .Net Core实现将文件上传到七牛云存储
功能:将图片上传到七牛云存储 准备工作 注册七牛账号,提交实名认证(基本上1天内内审核通过) 登录七牛后台->对象存储->新建空间 (基本概念:https://developer.qini ...
- java学习笔记IO之File类
File类总结 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times } p.p2 { margin: 0.0px 0.0px 0.0p ...
- 使用FlexPaper实现在线预览
准备工作 1.下载并安装安装OpenOffice 2.下载并安装FlexPaper 3.下载jodconverter 5.下载并安装swftools 软件安装具体方式按照 这篇博客 :http://b ...
- node-koa搭建MVC/RESTful API项目
本文将介绍如何基于node-koa搭建一个完整的mvc及restAPI的项目,项目封装了路由.模板引擎. 静态文件加载等基本功能:首先介绍项目的安装启动及目录结构说明,然后通过一个简单的登录页说明mv ...
- Spring之AOP一
面向切片式编程不仅在Java中存在,在其他语言也是存在,例如asp.net的管道模型中,可以利用aop来进行自定义一些操作,比如权限认证.日志等.今天主要是引入AOP,具体它涉及到的专有名词先不做解释 ...
- 机器学习——深度学习(Deep Learning)
Deep Learning是机器学习中一个非常接近AI的领域,其动机在于建立.模拟人脑进行分析学习的神经网络,近期研究了机器学习中一些深度学习的相关知识,本文给出一些非常实用的资料和心得. Key W ...
- scrapy爬虫框架setting模块解析
平时写爬虫的时候并不需要设置setting里所有的参数,今天心血来潮,花了点时间查了一下setting模块创建后自动写入的所有参数的含义,记录一下. 模块相关说明信息 # -*- coding: ut ...
- 「mysql优化专题」90%程序员面试都用得上的索引优化手册(5)
目录(技术文) 多关于索引,分为以下几点来讲解: 一.索引的概述(什么是索引,索引的优缺点) 二.索引的基本使用(创建索引) 三.索引的基本原理(面试重点) 四.索引的数据结构(B树,hash) 五. ...