转载自: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仓库的更多相关文章

  1. 本地仓库 同步到 bitbucket 远程git库

    http://blog.csdn.net/lue2009/article/details/46553829 配置ssh连接: http://blog.csdn.net/lue2009/article/ ...

  2. 使用git将本地仓库同步到github远程仓库

    一.下载安装git客户端windows版本 二.建立本地仓库文件夹 三.在本地仓库里右键点击Git Bash Here 四.初始化本地仓库 [git init] 执行之后仓库中会创建隐藏的文件夹.gi ...

  3. GIT 如何合并另一个远程Git仓库的文件到本地仓库里某个指定子文件夹并不丢失远程提交记录?

    问题背景:     最近在重新整理手中的一个项目,目前该项目分为PC项目,手机项目,某第三方接口项目,第三方接口服务项目和手机项目     因为之前规划的原因,原来的四个项目是分两个解决方案来管理的 ...

  4. 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 ...

  5. SourceTree 将本地已有的git项目推送到远程git仓库

    1.在远程git仓库创建对应的项目: 2.用命令行生成本地的ssh key; 3.把公钥粘贴远程仓库对应的位置: 4.SourceTree 设置远程仓库的地址: 5.把本地对应的分支推送到远程仓库: ...

  6. Git创建本地分支并推送到远程github仓库

  7. IntelliJ IDEA 使用 Git 并将 GitHub 作为远程代码仓库

    安装本地Git 官方下载地址:http://git-scm.com/downloads 不过这个地址一般下不动,我们可以选择在腾讯软件中心下载,速度很快. 腾讯软件中心的下载地址:https://pc ...

  8. 【Git/GitHub学习笔记】基本操作——创建仓库,本地、远程同步等

    近日想分享一些文件,但是用度盘又太麻烦了(速度也很恶心).所以突发奇想去研究了下GitHub的仓库,这篇文章也就是一个最最最基础的基本操作.基本实现了可以在GitHub上存储文本信息与代码. 由于我的 ...

  9. git 如何同步本地tag与远程tag

    问题场景:同事A在本地创建tagA并push同步到了远程->同事B在本地拉取了远程tagA(git fetch)->同事A工作需要将远程标签tagA删除->同事B用git fetch ...

随机推荐

  1. 大数据学习(1)Hadoop安装

    集群架构 Hadoop的安装其实就是HDFS和YARN集群的配置,从下面的架构图可以看出,HDFS的每一个DataNode都需要配置NameNode的位置.同理YARN中的每一个NodeManager ...

  2. 【tyvj P4868】天天和不可描述

    http://www.tyvj.cn/p/4868 超级水的题,用递归来模拟,用链表保存这层的内容,每遇到一个左括号就递归一层并合并返回的链表,遇到右括号后返回. 递归进入下一层时传递个参数标记读取新 ...

  3. weex加入iconfont

    weex加入图标可能是项目开发中最头疼的事情了,还好有 阿里巴巴矢量图标库解决了开发时的图标问题,下面我们一起来踩坑吧<text class="left"></ ...

  4. iOS_4_表情排列

    终于效果图: BeyondViewController.h // // BeyondViewController.h // 04_表情排列 // // Created by beyond on 14- ...

  5. 【LDA】修正 GibbsLDA++-0.2 中的两个内存问题

    周末这两天在家用LDA做个小实验. 在LDA的众多实现的工具包中.GibbsLDA 是应用最广泛的.包含c++版本号.java版本号等.GibbsLDA++ 是它的C++版本号的实现.眼下最新版本号是 ...

  6. Winform开发框架中工作流模块之审批会签操作

    在前面介绍了框架中工作流的几个开发过程,本篇随笔重点介绍一下日常审批环节中的具体处理过程,从开始创建表单,以及各个审批.会签过程的流转过程,希望大家对其中流程的处理有一个大概的印象. 1.请假申请表单 ...

  7. CSS小全

    CSS 的使用 内联(inline style attribute) 完全不应该这样做 <head> 标签内的 <style> 标签 偶尔可以用 <link> 标签 ...

  8. 如何通过Mock API提高APP开发效率?

    APP开发过程中,如果可以在客户端的正常项目代码中,自然地(不影响最终apk)添加一种模拟服务器数据返回的功能,这样就可以很方便的在不依赖服务器的情况下展开客户端的开发. Mock API提供了这一问 ...

  9. css盒子模型(3)

    盒子模型 版权声明 本文原创作者:雨点的名字 作者博客地址:https://home.cnblogs.com/u/qdhxhz/      在讲理论之前,我们先要知道网页设计中常听的属性名:内容(co ...

  10. Android Spinner值不显示,选择列表正常

    你在给adapter设置数据时,如果你是静态数据,也就是死数据,那么spinner显示没有问题,但是你如果异步进行网络请求,或者使用Volley请求的时候就要注意,你的adapter设置要在onRes ...