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

罗伟志
2023-12-01
本文最早于 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 上提了这么一个问题,有兴趣的朋友可以戳进去看一看。


 类似资料: