私有代码存放仓库 BitBucket介绍及入门操作

2023-10-30

       本文主要来自于萧_瑟BLOG  和牛仔的移动开发博客,并综合了多篇网上文章。

       代码版本控制系统在局域网内Subvision用的比较多,但其局限性太多。在代码审查、异地合作等功能方面比较弱。目前比较出名的分布式版本控制系统有Bitbucket和Github两家。前者可以创建免费的私有库(用户不超过5人),方便个人或微型项目/组开发项目;后者功能更强大,收费,比较适合公司进行代码版本控制。

        以下是两种分布式版本控制系统的比较

     

        如果您有个小团体项目,只需要三、四条枪协作开发,暂时还不想开源,又不想付费,那么请选择使用BitBucket远程托管你的代码。下面我们来介绍下BitBucket。

        Atlassian BitBucket 是一家源代码托管网站,网站地址:https://bitbucket.org。采用Mercurial 做为分布式版本控制系统。默认的免费账号,可以总共有5个帐户对你的私有库进行读写;他们给非营利组织(NPO)和大学生免费申请无限账号(原价$80每月)的机会。何为无限账号:Bitbucket提供每个用户无限公开和私有库,唯一限制的是对私有库有读写权限的帐户总数。默认无限账号则有无限的名额,但是每月需要付80美元的费用。

  • 通过集成的源代码浏览和代码检查工具,轻松地查看代码、检查贡献以及维护高质量代码库
  • 使用简单却灵活而强大,并且可适应任何开发过程的问题追踪器和项目 Wiki
  • 通过标星号和更新流,轻松地跟踪您所关注的项目及开发人员
创建BitBucket代码仓库步骤:

1. 首先注册bitbucket用户,https://bitbucket.org/

2. 新建一个代码仓库(Create a new repository),填入仓库名和描述后使用默认设置创建完一个仓库。


3.建好一个repository后,会发现下面有它的远程https连接,类似于https://abcdef@bitbucket/yourname/repositoryname的连接  (比如我的账户是royal2xiaose,并且建了一个名为myrepository的库,则连接是https://royal2xiaose@bitbucket.org/royal2xiaose/myrepository)。

                

4. 安装TortoiseHg(下载地址:http://tortoisehg.bitbucket.org/download/index.html)。注意选择适合自己的操作系统的版本。

5. 打开安装好的ToroiseHg(workbench)软件,在file菜单项选择----新建仓库,点击浏览,将目标指向你的项目文件夹下。  (比如新建一个java项目,名为testBitbucketRepo,并随便新建一个类TestBitbucket.java)

     


6.然后在TortoiseHg Workbench中便可以进行如svn般的版本控制了。


7.同步远程库地址URL配置


8.提交后可能会要求输入用户名和密码

        这样以后,就可以真正提交上传到我们的bitbucket在线免费库上了。


备注:上述方法在客户端使用的是TortoiseHg版本管理工具,其实还有另外一个客户端软件可以使用TortoiseGit。Tortoisegit是TortoiseSVN的Git版本,Tortoisegit用于迁移TortoiseSVN到TortoiseGit。关于它的安装、使用介绍请参见凡春秋的新浪博客。其最新版本是1.8.1

[2016.6.9]最新备注:自2014年谷歌与政府闹翻后,BitBucket的登录速度受到很大影响。目前github.com上就可以免费创建代码仓库,当然必须是公开的,无限数量。访问速度还算可以。如果你不介意自己的源码公开,那么你可以尝试用用。很著名,很方便。你懂的。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

私有代码存放仓库 BitBucket介绍及入门操作 的相关文章

  • 你不得不知的几个互联网ID生成器方案

    服务化 分布式已成为当下系统开发的首选 高并发操作在数据存储时 需要一套id生成器服务 来保证分布式情况下全局唯一性 以确保系统的订单创建 交易支付等场景下数据的唯一性 否则将造成不可估量的损失 基于时间戳 比如流水号规则如下 XX YYY
  • JenKins + Svn + Maven 自动化构建部署

    也许很多小伙伴会疑问 什么是Jenkins Jenkins是一个功能强大的应用程序 允许持续集成和持续交付项目 无论用的是什么平台 这是一个免费的源代码 可以处理任何类型的构建或持续集成 集成Jenkins可以用于一些测试和部署技术 Jen
  • Jenkins使用总结,2.0 新时代:从 CI 到 CD

    Jenkins近阶段使用的总结篇 只写了个引子 却一直未动手写完 今天补上 前几篇文章提到在内网jenkins直接构建部署升级线上环境 job都是暴露在外面 很容易被误操作 需要做简单的权限控制 以防止误操作 导致生产环境挂掉 但jenki
  • 野蛮生长的前端,从杂牌军到正规军

    笔者从事后台研发多年 对前端实在是没有多少发言权 下面就斗胆以门外汉的角度聊聊近来对前端技术的一些见解 也自当整理一下思路 使前端技术如何更好的融入到整个产品研发架构中来 这里的前端语言不仅限于js 还是css html等等 来看一看201
  • 常见Code Review过程中发现的问题

    软件环境 Spring MVC MyBatis 主要体现在两个方面 一个是编码习惯问题 另一个是编码质量的问题 编码习惯主要有日志编写 代码注释以及编码风格的问题 而编码质量则与很多方面相关 比如轮子的使用 数据交互 逻辑精简程度等等 下面
  • 私有代码存放仓库 BitBucket介绍及入门操作

    本文主要来自于萧 瑟BLOG 和牛仔的移动开发博客 并综合了多篇网上文章 代码版本控制系统在局域网内Subvision用的比较多 但其局限性太多 在代码审查 异地合作等功能方面比较弱 目前比较出名的分布式版本控制系统有Bitbucket和G
  • 学习笔记(01):java美妆商城项目

    立即学习 https edu csdn net course play 23989 290220 utm source blogtoedu 第一节笔记 1 前端 jsp css javascript jQuery js框架 bootstra
  • 敏捷开发 宣言 思想 认识误区

    敏捷软件开发 Agile software Development 敏捷开发是一种软件开发方法 基于迭代和增量开发 通过自组织 跨团队 沟通协作完成开发工作 敏捷宣言的诞生 2001年2月11日到13日 17位软件开发领域的领军人物聚集在美
  • Java实现QQ机器人

    Java实现QQ机器人 使用Java拦截QQ消息 回复消息 等等 酷Q java 实现 需要下载的文件 https pan baidu com s 13xvYG6VXr9Bj oJokVbJ9w 提取码 od38 解压后 添加上项目依赖 j
  • 学习笔记(01):小学生C++趣味编程入门网课 孩子信息学竞赛在线培训视频教程-筛选法——快速求素数...

    立即学习 https edu csdn net course play 24143 291041
  • 提高代码质量:代码审查

    在项目开发中 代码质量是非常重要的一环 高质量的代码对项目完成质量 能否按时完工有重大影响 而一个团队中开发成员的配置往往是金字塔形的 基于开发成本考虑 项目主管或小组长一般由经验丰富的资深高级程序员担任 开发成员则由普通程序员 新员工 实
  • 清除TortoiseGit保存密码

    找到C Users Administrator目录下的 gitconfig文件 该文件为隐藏文件 解除隐藏后即可看到 删除 credential helper manager 参考链接 另一种方法清除密码 https www cnblogs
  • Git合并不同url的项目

    本文由云 社区发表 作者 工程师小熊 摘要 为了让项目能实现Git Gerrit Jenkin的持续集成 我们把项目从Git上迁移到了Gerrit上 发现有的同事在老Git提交代码 因为Gerrit做了同步 在Gerrit上有新提交的时候就
  • 学习笔记(02):go快速入门-iota用法

    立即学习 https edu csdn net course play 26897 344142 utm source blogtoedu
  • 从事研发管理的心得

    从事管理工作的心得 前言 职业生涯中 从技术走向管理似乎已成为普遍并达成共识的职业规划套路 但要完成这样的转变过程是需要一定的思考的 它肯定不会也不应该如同开关切换一样简单 因为在技术与管理之间肯定不是断崖 即使是也应该有一个安全可靠且宽阔
  • 产品经理 研发管理 ——周辉

    产品经理 研发管理 周辉 1 产品运作的四大体系 1 1 1 欠缺的市场体系和产品开发体系 1 1 2 技术开发与产品开发的区别
  • 学习笔记(01):MySQL数据库从入门到搞定实战-DDL之数据库

    立即学习 https edu csdn net course play 27328 362512 utm source blogtoedu SQL 结构化查询语言 用于访问和操作数据库 主要包括数据定义 数据操纵 数据查询和数据控制 DDL
  • 学习笔记(3):英特尔® OpenVINO™工具套件初级课程-为什么我们需要人工智能

    立即学习 https edu csdn net course play 27685 384293 utm source blogtoedu 学到了很多
  • 基层技术管理工作思考?

    从动机和方法两方面谈谈我的看法 动机 要做好基层技术管理工作 首先要确保自己有良好的动机 即明白自己为何要走上技术管理岗位 做管理的根本是为了获得权力 但获得权力的动机却存在很大的差别 第一种单纯是为了利己 有相当数量的人往技术管理岗位 挤
  • maven笔记:maven创建archetype时的package路径错乱问题

    在使用mvn archetype create from project创建代码工程模板时 代码模板的import位置会出现 package 有时候可能会出现 紊乱 情况 比如org apache log4j 会被替换成net pgia i

随机推荐

  • 华为手机计算机删除怎么恢复出厂设置,华为手机恢复出厂设置能彻底清除垃圾吗? 恢复出厂怎么操作...

    1 华为手机恢复出厂设置能不能彻底清除垃圾是根据机主的备份而定的 2 安卓手机恢复出厂设置只能清除手机本机内存中的垃圾 并且会把所有手机上的数据 应用 信息 资料等都会清除的 而在外置内存卡上反而会增加不少不能使用的垃圾文件 3 华为手机恢
  • 揭秘数据探查:引领企业数据治理质量提升,助力业务高速发展!

    在日常工作中 产品 运营 研发及数据分析师常常会发现 处理 加工和识别数据等数据处理工作往往会占用整个工作流程80 的时间 造成这种困境的原因 大致有三点 1 数据量大且混乱 数据质量参差不齐 2 整体概括信息缺乏 度量信息如最大值 最小值
  • 优雅的关闭socket

    http blog sina com cn s blog 4dbcd2730100v5cu html 转载于以上网址 我们在利用IOCP 完成端口 进行程序设计的时候 经常要关闭一些不满足条件的套接字 假如我们直接采用closesocket
  • Vuforia——环境配置

    开发环境 Unity 2021 1 14flc1 Vuforia Engine AR 9 8 8 开发前要注意先配好Git 否则Vuforia插件无法导入 配置Vuforia 2021版本没有内置Vuforia 我也尝试去Asset Sto
  • 原生JS实现评论功能

    利用js的追加 appendChild实现评论
  • Android studio项目目录结构

    Android studio项目目录结构 一 gradle目录 二 idea目录 三 moudle App 目录 1 build目录 2 libs目录 3 src目录 1 AndroidTest 2 Java 3 res A 资源介绍 图片
  • Qt信号槽传递自定义结构体

    1 定义结构体并注册元对象 1 定义结构体 struct Student int m id int m age QString m name 2 注册元对象 Q DECLARE METATYPE Student class MainWind
  • git命令行提交文件

    命令行提交文件 git init 初始化创建 git文件 git add 添加所有需要提交的文件 git commit m 初始化 提交添加的文件到本地 git remote add origin git地址 与远程github建立链接 g
  • Java给定一个正整数n,求1+2+3+...+n之和并输出。

    package com haitong homeworktwo import java util Scanner public class One public static void main String args System out
  • python excel修改数据库_【超详细】用Python行云流水地操作Excel和数据库

    前言 本想就着这个机会学习下Java读取Excel的 奈何搜了一圈 发现还是Pandas最为简单明了 打算先就Python写一版 后面在学习时可能还会发一篇 用Java优雅地操作Excel和数据库 准备工作 软件包 关于软件安装和环境配置
  • 【C++】volatile关键字

    我们都知道当使用编译器时候 编译器会为我们的代码做出一些优化 关于validate关键字的功能和原理我们将用一个例子来给出解释 功能 当一个变量被volidate关键字修饰时 意味着当我们每次使用这个变量时都会从变量所在的内存中去获取 而不
  • 技术经验总结之——“&”符在XML中的转义

    1 符在XML的转义 lt action name docadd class com huawei netforce dcm ui DocAddAction gt lt result name success type dispatcher
  • yolor 测试笔记

    模型147M 测试图片发现 没有比yolov5好 下图测试 漏检了3个物体 论文 https arxiv org pdf 2105 04206 pdf 开源代码 https github com WongKinYiu yolor 前言 人们
  • 【C++】异常处理

    一 什么是异常处理 一句话 异常处理就是处理程序中的错误 二 为什么需要异常处理 以及异常处理的基本思想 C 之父Bjarne Stroustrup在 The C Programming Language 中讲到 一个库的作者可以检测出发生
  • java getparentfile_java中File 类的getParentFile()方法

    getParentFile 函数是可以获得上级目录了 我们下面来为各位介绍一篇关于java中File 类的getParentFile 方法使用详细 希望对大家有帮助 getParentFile 的作用是获得父目录 问题就是 mkdirs 这
  • ESXi直通Intel网卡接口出现reset故障解决

    最近买了个intel 82576的双口网卡 想直通给虚拟机做软路由使用 设置好直通 虚拟机添加PCI设备后 开机后接口一直报reset错误 无法使用 ESXI的直通设置如下 启动后报错如下 21 053132 igb 0000 0b 00
  • 基于循环神经网络股票预测系统

    循环神经网络 Simple RNN RNN神经网络模型是一种常用的深度神经网络模型 已成功应用于语言识别 文本分类等多个研究领域 相比其他网络模型 RNN最大的优势在于引入了时序与定向循环的概念 能够很好地解决输入数据前后之间相互关联的问题
  • 调用mysql数据_调用数据库的五种方式

    ThinkPHP 内置了抽象数据库访问层 把不同的数据库操作封装起来 我们只需要使用 公共的 Db 类进行操作 无须针对不同的数据库写不同的代码和底层实现 Db 类会自动调用 相应的数据库驱动来处理 一 全局配置定义 在common con
  • 明明导入Jar包却抛出ClassNotFoundException

    项目中添加过Jar包 显示ClassNotFoundException 因为在Tomcat中找不到mysql jar包 手动添加Jar包到tomcat bin下 出现错误的原因是 delete调用了executeQuery 方法
  • 私有代码存放仓库 BitBucket介绍及入门操作

    本文主要来自于萧 瑟BLOG 和牛仔的移动开发博客 并综合了多篇网上文章 代码版本控制系统在局域网内Subvision用的比较多 但其局限性太多 在代码审查 异地合作等功能方面比较弱 目前比较出名的分布式版本控制系统有Bitbucket和G