源代码托管网站BitBucket

news/2024/5/16 10:37:38/文章来源:https://blog.csdn.net/happygrilclh/article/details/105535281

BitBucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。

最近在做一个私人的项目,想寻找个比较靠谱的私人版本控制工具。一开始是就想到了github,但是一想到github上的私人项目是要收费的,想想就放弃了。最后敲定使用了BitBucket。

BitBucket和github,gitee类似,性能上也很不错,最主要的是它提供了1G的免费空间。这对于我这种私人项目来说最合适不过了。这篇文章介绍一下如何入门使用BitBucket做git的版本管理。

1. 首先注册BitBucket用户(可能需要翻墙).

通过这个注册地址:https://bitbucket.org/,可以注册BitBucket的个人账号。注册使用邮箱,并且需要进行验证。

2.用户界面介绍

bitbucket一开始登录之后是这样的:

 

屏幕快照.png

讲道理,我觉得这界面比起github不会差多少。
BitBucket默认使用英文,对于英文不是很好的同学也没事,进入设置->语言中可以设置成中文界面。(偷笑一个,真友好)。

 

![

屏幕快照 png

 

屏幕快照 png

 

屏幕快照.png

回到主界面,看到左边的菜单中,对于个人的项目中,包含了概述、项目、仓库、拉取请求、片段、问题这几个大类。

 

屏幕快照 2017-12-11 下午8.26.18.png

  • 概述

    这里讲展示个人账号中所有的所有相关的仓库和面板。

  • 仓库

    不多说了,大家懂。

  • 项目

    这里展示所有的个人参与的项目。项目需要团队才能创建。

  • 拉取请求

    其他人可以拉取你的项目,但是需要经过你的同意。

  • 问题

    冲突之类的问题。

  • 片段

    我们可以将一部分代码以片段的形式存在bitbucket。

3.创建个人远程仓库,并链接本地仓库

  • 创建个人远程仓库
    仓库需要依赖于个人或者团队来创建。 默认依赖个人。

     

    屏幕快照 png

     

    创建仓库的时候,我们可以选择仓库的所有者。并且能够指定是否是一个私有仓库。另外还能指定使用的版本控制系统,默认的bitbuket支持Git。在高级设置中,还能看到一些其他的功能,比如:选择仓库存储的代码语言。这里我创建了一个H5的代码仓库test。

     

    屏幕快照 png

在使用仓库之前,我们先要开启这个仓库。bitbucket提供了两大类开始方式: 轻松入门和命令行入门。
轻松入门中,我们可以创建一个README文件来描述这个仓库,或者使用一个gitignore文件来对文件的控制做一定的忽略。
在命令行入门中。我们可使用一个已经存在的仓库进行创建,当然也可以使用空的项目创建。
这里一般建议直接使用一个README文件来开启。创建完之后,就可以是使用这个仓库了。我们还可邀请其他人一起来对这个仓库进行读写等。

 

屏幕快照 png

 

在图中的方框中,就是这个仓库在BitBucket的仓库地址,我们创建远程仓库的时候,使用的就是这个地址。

  • 创建和远程仓库映射的本地仓库
    有两种方式可以将远程仓库映射到本地的仓库。
    <1> 从BitBucket的仓库直接检出。
    在BitBucket的仓库中,我们可以直接找到仓库的检出选项:

     

    检出

     

    屏幕快照 png

     

    在打开本地的文件夹。看到文件中多一个.git文件和一个README文件(这是我们在开启远程仓库的时候创建的)。说明映射关系已经建立。
    我们不妨打开SourceTree(这是可视化的git界面操作工具)查看一下。

     


    这里可以看到,本地仓库中已经有了这个test 仓库。

    屏幕快照 .png


    这样检出之后选一个合适的本地文件夹,就已经跟这个远程仓库有了映射关系。

<2> 先创建本地仓库,然后将本地仓库的内容推送到远程仓库。
一个新建在本地的文件夹可以做为一个本地的仓库,同样的,使用一个已经存在的项目,也可以作为一个本地仓库,下面我就一个已经存在的项目作为本地仓库范例。比如以我的一个文件夹demo作为本地仓库。

屏幕快照.png


在使用之前,我们先打开SourceTree(这是可视化的git界面操作工具)

屏幕快照.png


界面上有两个本地仓库了。我们点击新建,看到有好几个不同的选项,基本意思看看就明白了,我们选择使用添加已经存在的本地仓库

屏幕快照 2017-12-12 上午8.58.33.png


这会弹出一个文件夹选择器,我们只需将之前的demo选中即可创建好这个本地仓库,同时能够选择远程仓库,这时候只需要选择对应的账号即可。

 

 

再看看远程仓库,已经出现了一个demo仓库。这时候本地和远程仓库就都完成了。

 

4.创建一个团队,并添加项目

点击左侧加号:

 

屏幕快照 .png

 

 

 

选择团队:

团队成功之后会有界面:

 

 

我们可以直接在团队中创建仓库,同时也可以创建项目。

目前这个团队中没有任何的项目,我们可以新建。

 


在项目创建完成之后,我们可以在项目中添加仓库了。

 

 

这样我们就创建了一个团队项目了。

5.为团队添加成员和设置成员的权限身份

 

 

在BitBucket的主界面中,我们可以选择不同的团队进行操作。

 

这里我们选择刚刚创建的团队 -- MyTestDemoTeam。也即是我们进入这个团队的内部。

选择成员,可以看到目前里面只有我自己一个成员。
点击右上角的成员管理,进入到成员管理界面。在这里我们可以添加其他成员或者其他的团队了。


点击添加成员:


这里可以设置成员的身份- 管理者or开发者。
我这里将Tom设置成开发者,也就是说他不具备管理这个团队的权限。但是可以将代码检出和提交。
最后回到成员界面:


我们在这里看到Tom了,说明添加成功。
接下来我们再进入到团队管理界面:
我们看到这里一共有两个用户组,分别是AdministratorsDevelopers.这是两个默认的用户组,之前我就是 把Tom加入到Developers用户组了。
我们也可以自己添加其他的用户组。


如何添加其实很简单。有兴趣的可以试试。
如果要删除一个用户组的话,只需要点击用户组的右边的小小的X按钮。

 

现在先我们进入Developers用户组,看看如何设置用户组的权限的:


这里会直观的展示该用户组拥有的权限,比如现在的Developers用户拥有创建仓库和默认的写入权限。我们进入到编辑界面中可以对用户组的权限进行更改:

 


这里就是设置用户的权限了。设置用户组的权限之后,所有被包含在这个用户组的成员(比如Tom)都将受到这个用户的权限的限制。

 

6. BitBucket的实际开发使用

在配置好这些功能之后就可以使用BitBucket进行版本控制了。BitBucket包含了最基本的提交、推送、分支处理、合并分枝等功能。

  • 提交

我们在SourceTree中演示一遍。
在之前我们已经创建的一个本地仓库demo中,我们使用SourceTree对其进行可视化的控制:

 

当我们没有做任何的推送的时候,远程仓库是没有内容的,但是在SourceTree中会看到文件状态中的数字出现变化的时候说明本地仓库有文件改动了(也即是这时候远程仓库和本地仓库中的内容不一致了)。
如果我们想要提交本地的改动,我们先讲改动的文件放入暂存中,点击在点击左上角的提交按钮,这是候可以添加本次提交的描述信息,并设置是否立即推送到远程仓库。设置完毕之后,我们点击右下角的提交按钮即可。

 

提交

  • 拉取

拉取是将远程仓库的改动内容拉取到本地的仓库中。

  • 推送

推送和拉取相反,会将已经提交的内容推送到远程仓库。

  • 抓取

抓取不回立即将远程仓库的更新更新到本地仓库,而是会将远程仓库的修改内容抓取过来供查看。

  • 回滚

将提交的项目回滚到之前的某个版本上。

  • 分支

分支可用于多人开发时,给每个成员之间一个独立的开发空间。
在SourceTree中创建一个分支很简单,只需要点击上部菜单的分支按钮即可:


创建好之后在SourceTree界面的分支中可以看到。

分支


我在分支中提交三次内容之后,BitBucket的远程仓库中会有记录:

远程仓库记录(BitBucket)


在本地的SourceTree中也同样有记录:

本地仓库记录(SourceTree)

 

  • 合并分支

一般来说,合并分支有两种方式:merge into brance和merge from brance。顾名思义,就是合并进某个分支和将某个分支拉来合并。具体的操作在SourceTree中的菜单中尝试(BitBucket中也能进行分支的合并)。

 

合并分枝

合并时有可能出现合并冲突:这时候只要查看那些文件有冲突。(多人修改了同一个地方,就会出现冲突,这时候只需要选择的使用某一部分就行了),解决冲突之后,再将合并后的分支进行提交推送。合并就完成了。
完成合并之后,在SourceTree中可以看到:

 

合并成功

7. 如何添加.gitignore文件

在默认的情况下,Git将会提交仓库中所有的文件,但是我们在某些时候,希望部分文件不给提交,比如开发者个人用户的信息或者一个很大的SDK文件(这种文件一般不会改动,每个人有一份就可以了,不需要进行版本控制)等。
使用 .gitignore忽略文进可以将文件忽略在改动的时候不回被要求提交。我们只需要把需要忽略的文件名加入到这个文件中即可。
如果一个项目并没有创建 .gitignore的时候,我们需要自己创建一个文件:
$ touch .gitingnore
$open .gitingnore
然后在文件中加入你要忽略的项目文件名即可。如果你不知道你应该忽略那些文件名,可以访问这个网站https://github.com/github/gitignore(这是github为大家提供的忽略文件列表,包含了大多数语言的对应文件),选择你正在使用的语言的复制进去即可。

如果添加.gitingnore 依旧无效。那可能是因为你要忽略的文件已经被版本控制了。这时候需要将所有的本地缓存清空,命令行输入:
$ git rm -r --cached .
让项目重新变成track状态 (可提交),在进行一次提交,接下来就能够使.gitingnore文件生效了。



作者:BennyLoo
链接:https://www.jianshu.com/p/15d8f9c1fdf8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_763374.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx——使用 Nginx 提升网站访问速度【转载+整理】

原文地址 本文是写于 2008 年&#xff0c;文中提到 Nginx 不支持 Windows 操作系统&#xff0c;但是现在它已经支持了&#xff0c;此外还支持 FreeBSD&#xff0c;Solaris&#xff0c;MacOS X~ Nginx&#xff08;“engine x”&#xff09; 是一个高性能的 HTTP 和反向代理服务器…

UEditorPlus v2.1.0发布 演示网站重构,浮动工具和表格双击优化

阅读目录UEditor Plus 功能演示UEditor Plus 功能演示 UEditor是由百度开发的所见即所得的开源富文本编辑器&#xff0c;基于MIT开源协议&#xff0c;该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本…

css 网站页面内容占位加载动画效果的实现

阅读目录阐述index.htmlindex.jsindex.css阐述 内容占位动画效果&#xff0c;这个也是我们经常在一些网站上看到的效果&#xff0c;这种效果的设计&#xff0c;可以提升用户体验&#xff0c;降低用户等待焦虑的情绪。 下面我们一起来看看一下今天练习的最终效果&#xff1a; …

如何用 Python 爬取需要登录的网站

【原文地址&#xff1a;】http://python.jobbole.com/83588/ import requests from lxml import html# 创建 session 对象。这个对象会保存所有的登录会话请求。 session_requests requests.session()# 提取在登录时所使用的 csrf 标记 login_url "https://bitbucket.or…

反击黑客之对网站攻击者的IP追踪

ip追踪是一件比较难实现的&#xff0c;因为我只有一个ip&#xff0c;而且在没有任何技术支持下对该ip追踪&#xff0c;同时我在公司也没有服务器权限&#xff0c;仅有后台&#xff0c;一般的ip追踪技术分类&#xff0c;反应式ip追踪&#xff0c;主动式的追踪&#xff0c;分享的…

利用squid反向代理提高网站性能

利用squid反向代理提高网站性能 本文在介绍 squid 反向代理的工作原理的基础上&#xff0c;指出反向代理技术在提高网站访问速度&#xff0c;增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下&#xff0c;利用 DNS 轮询和 Squid 反向代理技术&#xff0c;实现了…

一个很好的命令行分享网站

跟上一篇一样 发现有一个分享的工具 https://asciinema.org/a/24707 看视频处理 还能够 copy出里面的内容 直接看官网 感觉自己知道的太少了.. 还有那么好用的东西 一边教学 一边还能复制东西. mark一下. 以后多学习. 转载于:https://www.cnblogs.com/jinanxiaolaohu/p/9337904…

【阿里云】云服务器 ECS部署网站

我是广告!!! https://promotion.aliyun.com/ntms/yunparter/invite.html?userCodehgk32vx5 领券更优惠,老板看着来~ 1.服务器购买 服务器:(推荐) https://promotion.aliyun.com/ntms/act/campus2018.html?utm_contentse_1000442225 ps:可以放多个网站一个人买觉得贵的话,可以…

移动网站性能优化:网页加载技术概览

性能一直是网站成功的关键。越来越多的研究已经证明&#xff0c;不管是小型电商&#xff0c;还是像沃尔玛那样的连锁店&#xff0c;即使是页面加载时间方面的细微改善&#xff0c;都可以带来更多的业务&#xff0c;更多的广告收入&#xff0c;更多的用户粘性和更多的客户满意度…

小白建站——宝塔Linux配合阿里云服务器搭建属于自己的网站

古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志——苏轼 写在前面 由于现在大部分服务器都是 Linux 系统&#xff0c;全球最快的10台超级计算机也是 Linux 系统&#xff0c;由于 Linux 本身有一些难度&#xff0c;上手的成本比较高&#xff0c;这就导…

Linux系统下利用wget命令把整站下载做镜像网站

Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论&#xff1a;0 条 | itokit 在linux下完整的用wget命令整站采集网站做镜像 的命令是及无视网站根目录下的robots.txt限制。并且可以模拟一个正常浏览者的信息下载该网站。 C/C Code复制内容…

Leader:马上中秋节了,你在网站的console面板中画一个嫦娥奔月,要有逼格

Hello 大家好&#xff0c;我是一碗周&#xff0c;不是你想的那个“一碗粥”&#xff0c;是一个不想被喝掉的前端&#x1f468;&#x1f3fb;‍&#x1f4bb;&#xff0c;如果我写的文章有幸可以得到你的青睐&#xff0c;万分有幸~ Leader&#xff1a;小周&#xff0c;还有十来天…

学习笔记网站之在ASP和PHP语言及数据库选择上的3个要点[图文]

2019独角兽企业重金招聘Python工程师标准>>> 学习笔记网站之在ASP和PHP语言及数据库选择上的3个要点[图文] 去年12月份&#xff0c;我开始着手建立一个学习类的博客网站&#xff0c;由于博客站点我以前就接触过&#xff0c;因此在网站建设方面还是有些心得的&#x…

[个人网站搭建]·极简方式实现打赏功能

[个人网站搭建]极简方式实现打赏功能 可以查看我的个人主页&#xff0c;参看效果--> http://www.yansongsong.cn 个人网站搭建github地址&#xff1a;https://github.com/xiaosongshine/djangoWebs 在个人网站博客中&#xff0c;打赏赞助是对作者的一种支持与鼓励&#xff…

通过小程序实现网站扫码登录!每年都可以省 300 块...代替微信开放平台和服务号的登陆模式!...

我们知道&#xff0c;要接入微信登陆有两种方式 1、微信开放平台2、微信服务号 这两种方式均可生成带参数的二维码&#xff0c;然后扫码获取用户基本信息的&#xff0c;所以我们可以在网站上用这两种方式开发网站的扫码登录&#xff0c;也是现在很多网站的通用做法。 微信开放平…

iis6开户gzip 网站属性里面没有服务选项卡

请注意一点&#xff0c;是直接在名为“网站”的文件夹上面右键选择属性&#xff0c;不是去点下面建立的某一个网站。开户GZIP是整台服务器上面的虚拟主机都同时开启的&#xff0c;不对针某一个单独网站。 开启Gzip具体步骤&#xff1a; 1. 在 "IIS 管理器" 中&am…

MetInfo最新网站漏洞如何修复以及网站安全防护

2019独角兽企业重金招聘Python工程师标准>>> metinfo漏洞于2018年10月20号被爆出存在sql注入漏洞&#xff0c;可以直接拿到网站管理员的权限&#xff0c;网站漏洞影响范围较广&#xff0c;包括目前最新的metinfo版本都会受到该漏洞的攻击&#xff0c;该metinfo漏洞产…

如何部署一个静态网站

简介 静态网站 没有数据库的支持&#xff0c;不会与用户间产生数据交互 如果我们没有与用户间来进行数据交换&#xff0c;可以考虑一下静态网站 不必花钱买 服务器域名&#xff0c;自己制作的静态网站也可以通过网址的方式来分享给小伙伴 安装git软件 官网下载地址&#xff…

如何利用云服务器搭建个人网站

去阿里云进入官网 aliyun.com 注册账号 小林同学在这里用阿里云演示&#xff0c;大家也可以去腾讯云、百度云注册等大型知名企业&#xff0c;步骤雷同&#xff0c;看个人喜欢 注册完&#xff0c;完善个人信息&#xff0c;进行实名认证 主页面 点击 最新活动 并找到 新手上路 和…

五大步骤快速搭建个人网站

导语 现在作为一个IT程序猿&#xff0c;没有一个自己的个人网站怎么行呢&#xff0c;现在就连许多不是IT人员都会搭建自己的个人网站 。那作为一个IT人员&#xff0c;如果别人让你帮忙搭建一下网站&#xff0c;然而你却没玩过&#xff0c;说不会&#xff0c;岂不是很尴尬 。另…