本文最早于 2014年8月29日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。

工作了一段时间,感觉到版本管理控制的重要性。公司的代码有专门的代码版本控制 TFS 和 VSS 进行管理,可以方便的进行 roll back 等操作。而反观自己的代码,从大学期间琢磨数据结构算法实现的到工作后方便自己所写的一些小脚本,大抵也都因为各种原因遗失了。虽然说这些并不是什么非常高明的代码或者技术,但是毕竟有的代码还是很有用的,可以减少以后遇到类似问题的重复实现的时间。并且也是自己成长经历的见证。总而言之:代码的价值不仅仅是解决问题而已!

所以基于这些需求,在上周花去几个午休时间,经过一番筛选——主要是连接速度,稳定程度和私有库数量上来横向对比——最终决定,使用 BitBucket 和 GitHub,并且主要使用 BitBucket,国内的代码托管有点遍地花骨朵的感觉,先等等看吧。

Update On 20131222: 现在已经开始试用 GitCafe,本站就是使用 Hexo 架设在 GitCafe 上的。

注册这些我就不赘述了,有初中英文水平就能看懂。然后我发现 BitBucket 一个很人性化的地方,它会根据IP地址自动帮你切换成IP所在地语言,当然也可以自己在后台设置。然后就是 git 的安装和连接配置了。

经我自己的实验,git 的官方网站连接不上,换个方法,从这里下载源码进行编译安装,为方便不知道如何源码安装的同学,打开你的 Terminal,下面是命令:

解压:
tar vxjf git-1.8.4.tar.bz2
编译:
cd git-1.8.4
./configure --prefix=/usr/local
make
安装:
sudo make install

安装完成如果没有报错,可以用 git -v 试着查看一下是否有正常返回版本信息。

接下来就是配置 SSH 了。这个东西其实你可以看做指纹,每次去 BitBucket 里自己仓库的时候,如果输密码肯定觉得很麻烦,所以,只需要按一下指纹就可以进门了,大概就是这么个意思。如果有兴趣的朋友可以从 Wikipedia 的 SSH 条目开始了解,我们这里只管使用就好了。

首先 cd 回到你的主目录下,用 cd ~/.ssh 检查是否已经存在 SSH Key。如果不存在(多半是不存在的,如果你没有配置过的话),那么输入 ssh-keygen 来生成一个新的 SSH Key。中间步骤有让你输入诸如自定义文件夹名和文件夹密码之类的,可以一概回车键跳过。然后 Terminal 上你将看到一堆信息和一个字符方框图,不用管,再次使用 cd ~/.ssh 进入 SSH Key 文件夹查看,现在应该存在 2个 文件,一个名为 id_rsa 另一个名为 id_rsa.pub。我们目前要使用的就是这个 id_rsa.pub。用 Emacs 任意文本编辑器打开这个文件,把其中的内容复制下来,到 BitBucket 后台管理的 SSH密钥 一栏的 添加Key按钮 ,在呼出的对话框里粘贴刚刚复制的内容,并给它取个名字,就添加完成了。接着你的注册邮箱会收到一封 BitBucket 发出的邮件,告知你 添加SSH Key成功,这样应该来说,配置部分就一切完成了。接下来,我们尝试使用 ssh 连接 BitBucket。

首先我们需要在 BitBucket 上创建一个仓库,名字就取 test 好了,接下来我们在本地创建一个用于保存分支的文件夹,也取名为 test。然后进入 test 文件夹,运行下列命令:

git init
git remote add origin ssh://git@BitBucket.org/your-BitBucket-username/test.git

Terminal 会告诉你 git 针对指定仓库和本地分支文件夹的配置 OK ,然后我们试着创建一个 README.md 来作为实践:

echo "# my first commit" >> README.md
git add README.md
git commit -m "First commit."
git push -u prigin master

运行之后,git 会向 BitBucket 提交这个 README.md 文件,等待一下,当 Terminal 提示上传成功后,我们重新回到 BitBucket 管理界面下,点击 test 仓库,看看,是不是已经有 README.md 这个文件了?如此一来,就算提交成功了。

就这样,git和BitBucket的配置就告一段落,之后的 push 代码之类的可以参考每个版本管理平台提供的参考手册或者直接看 git 的相关资料,具体有什么问题,Google 上必定能找到解决方案,我作为一个初学者也就不献丑了。当然,BitBucket 很贴心的提供了非常好用的 GUI 工具 SourceTree,个人试用后感觉真的设计得很棒,强烈建议各位 手指关节长期劳损的 程序员朋友在劳累的编码之后不如就 悠闲地 点点鼠标 push 提交代码,享受工作完成后的 下一项工作 惬意时光吧。

最后,对于 BitBucket 这么一个优秀的版本管理平台,在国内乃至业界内一直不温不火的现状,我在 zhihu 上提了这么一个问题,有兴趣的朋友可以戳进去看一看。

【搬家】【软件工具】BitBucket 初体验-安装与配置相关推荐

  1. Felgo之初体验--安装与运行

    前言 上一篇文章中介绍了Felgo的用途,大致知道了Felgo可以用来干些什么,在本篇中我们介绍下Felgo的安装,以及创建我们的第一个Felgo程序. 软件下载 首先我们在官网下载相应平台的安装包, ...

  2. 从入门到入土:python爬虫|scrapy初体验|安装教程|爬取豆瓣电影短评相关信息(昵称,内容,时间和评分)

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  3. EAGLE初体验--安装--学习

    1.安装 德国佬的软件很小巧,可是教育版的限制就不说了,直接采用了小吴博客的方式安装的,很容易安装. 2.学习 2.1. 想做有关Arduino的电路,发现开源电路中是用EAGLE画的,所以就计划学习 ...

  4. 文档数据库RavenDB-介绍与初体验

    不知不觉,".NET平台开源项目速览"系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分 ...

  5. 【Spark深入学习 -15】Spark Streaming前奏-Kafka初体验

    ----本节内容------- 1.Kafka基础概念 1.1 出世背景 1.2 基本原理 1.2.1.前置知识 1.2.2.架构和原理 1.2.3.基本概念 1.2.4.kafka特点 2.Kafk ...

  6. 低代码开发初体验一分钟——Jeecg-Boot 在线报表开发

     Online开发系列专题 1. online 表单开发 2. online 报表开发 3. online 流程开发 Online开发--初体验(在线配置图表) 01 通过JSON数据,快速配置图形报 ...

  7. 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置amp;总结

    一.前言及简单介绍 听到"派"或者是看到这幅图片.难免让你想到眼下大名鼎鼎的"树莓派". 而香蕉派(Banana Pi. 论坛上也有人称它香蕉皮)是一款国产的比 ...

  8. Deepin系统初体验指南:从安装到开发环境配置

    深度操作系统(Deepin)是目前国内最流行和活跃的 Linux 发行版,一直以"免除新手痛苦.节约老手时间"为口号. 这篇文章落笔于 2020 年 10 月,此年,深之度正式发布 ...

  9. 我的Go+语言初体验——【四、版本更新环境变量配置】

    欢迎大家参与[我的Go+语言初体验]活动: 活动地址:[https://bbs.csdn.net/topics/603464006?utm_source=1594742339] 目录 拉取最新包[gi ...

最新文章

  1. 未来几年自动驾驶预测(上)
  2. 如何取消linux响铃_linux初学者入门:VIM编辑简易指南(常用操作)
  3. Asp.net Eval 学习总结
  4. 为VMware虚拟机中的Linux系统设置固定IP的方法
  5. Chrome让人失望,是时候转到Firefox或Edge?
  6. rto净化效率计算公式_你了解废气处理设备RTO蓄热式热氧化炉的工作原理么?
  7. linux划分root_vg,為Linux添加新硬盤,划分LVM分區
  8. SQL Server2008 用编写脚本自动生成的Sql语言出现 “列名显示无效 ”错误
  9. django-分组聚合查询
  10. 2021年中国动物血浆制品及其衍生物市场趋势报告、技术动态创新及2027年市场预测
  11. RabbitMQ的死信队列的应用
  12. python使用scipy模块from scipy.misc import imread时报错:cannot import name imread问题解决
  13. Linux安装gcc的四种方法
  14. BIM族库下载——Revit家具族库
  15. handlersocket php,handlersocket安装配置
  16. springboot网上订餐管理系统设计与实现.rar(项目源码)
  17. 计算过去的某天距离今天多少天
  18. 自动化测试框架[Cypress测试实例凸显其优势]
  19. 计算机音乐数字谱铃舟,天涯明月刀手游音乐曲谱大全 天涯明月刀曲谱大全简单图片...
  20. 清除页面缓存快捷键-避免重新登陆方式

热门文章

  1. 热爱生活的人请过来看看:有没有通过叶子或花来识别植物的软件?
  2. 大鱼吃小鱼算法java,瞬间高大上了!
  3. 性能测试专项:帧率测试 FPS
  4. (数据科学学习手札32)Python中re模块的详细介绍
  5. Android 屏蔽锁屏界面上的通知显示
  6. Android 调用第三方 APP
  7. 江西省2021年工业互联网安全技术技能大赛
  8. 手机进行linux编程的 app,手机也能编程?盘点这6个可以用手机编程的App!快收藏...
  9. python使用while循环语句计算GDP
  10. 建筑师杰克帮你理解框架与模式